Установите буфер обмена OS X для расширенной текстовой ссылки в Ruby или сценарии оболочки

912
Paul

Я пытаюсь сгенерировать отчет, используя скрипт Ruby для анализа XML-документа. Я перетаскиваю текст ссылки и фактический URL, и я хотел бы иметь возможность отформатировать их таким образом, чтобы я мог просто скопировать / вставить результаты в страницы / числа и сразу установить гиперссылку с правильным текстом ссылки. Есть ли способ сделать это?

5

2 ответа на вопрос

4
user495470

echo -En '<a href="http://t.co">tco</a><br><a href="http://g.co">gco</a>' | textutil -format html -convert rtf -stdin -stdout | pbcopy -Prefer rtf

Вывод всегда будет включать стили. По какой-то причине pbcopy -Prefer rtfв буфер обмена не включается текстовая версия, поэтому вы ничего не сможете вставить в текстовые представления.

3
kopischke

Если вы хотите скопировать / вставить ссылку с описательным текстом, отличным от URL-адреса, в Pages, в монтажном столе OS X должен быть объект URL (не простой текст или HTML). В Ruby, вы можете создать такой объект URL картонного используя картонный камень ( gem install pasteboard) и следующий код:

require 'pasteboard' pasteboard = Pasteboard.new pasteboard.put_url '<link URL>', '<link text>' 

Смотрите документацию по драгоценным камням, где я поднял этот пример оптом.