Я играл со сценарием, который берет выделенный текст в 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
и ) # {}
для вставки переменных, строка не работает)
Это работает, однако, когда я вставляю ее, происходит дополнительный сдвиг строки до и после ссылки. Как бы выглядела строка, чтобы этого избежать?