Я играл со скриптом, который берет выбранный текст в Chrome и ищет его в Google, предлагая четыре основных варианта, а затем вставляя соответствующую ссылку. Он вставляется в разных форматах в зависимости от того, какая страница в данный момент открыта в Chrome - формат DokuWiki с открытым DokuWiki, HTML с обычными веб-сайтами, и я хочу форматированный текст для моего редактора WordPress WYSIWYG.
Я попытался использовать pbpaste -Prefer rtf
, чтобы посмотреть, как выглядит расширенная текстовая ссылка без какого-либо другого стиля на монтажном столе, но она все равно выводит простой текст. После сохранения файла в Text Edit и экспериментов я получил следующее
text = %q|{\rtf1{\field{\*\fldinst{HYPERLINK "URL"}}{\fldrslt TEXT}}}|
text.gsub!("URL", url)
text.gsub!("TEXT", stext)
(мне пришлось использовать gsub
, потому что каким-то образом при использовании %Q
и #{}
для вставки переменных строка не работала)
Это работает, однако, когда я вставляю его, появляется дополнительное смещение строк до и после ссылки. Как будет выглядеть строка, чтобы избежать этого?