Как мне создать ссылку в формате RTF для pbcopy

Я играл со сценарием, который берет выделенный текст в Chrome и ищет его в Google, предлагая четыре основных варианта, а затем вставляет соответствующую ссылку. Он вставляется в разные форматы в зависимости от того, какая страница в данный момент открыта в Chrome - формат «ДокуВики» с открытой «ДокуВики», HTML с обычными веб-сайтами, и мне нужен форматированный текст для моего WYSIWYG-редактора WordPress.

Я попытался использовать pbpaste -Prefer rtf , чтобы посмотреть, как на монтажном столе будет выглядеть ссылка в формате RTF без других стилей, но он по-прежнему выводит простой текст. После сохранения файла в Text Edit и экспериментов я пришел к следующему

text = %q|{\rtf1{\field{\*\fldinst{HYPERLINK "URL"}}{\fldrslt TEXT}}}|
text.gsub!("URL", url)
text.gsub!("TEXT", stext)

(мне пришлось использовать gsub , потому что каким-то образом при использовании % Q и ) # {} для вставки переменных, строка не работает)

Это работает, однако, когда я вставляю ее, происходит дополнительный сдвиг строки до и после ссылки. Как бы выглядела строка, чтобы этого избежать?

5
задан Arjan 9 May 2015 в 15:27
поделиться