Defina a área de transferência do OS X para um link rich text em um script Ruby ou shell

5

Estou tentando gerar um relatório usando um script Ruby para analisar um documento XML. Estou puxando o texto do link e a URL real e gostaria de poder formatá-los de uma forma que eu pudesse simplesmente copiar / colar os resultados em Páginas / Números e ter o hiperlink com o texto correto do link definido imediatamente. Existe uma maneira de fazer isso?

    
por Paul 05.10.2011 / 23:22

2 respostas

4

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

A saída sempre incluirá estilos. Por algum motivo, pbcopy -Prefer rtf não inclui uma versão de texto simples na área de transferência, portanto você não poderá colar nada em exibições de texto simples.

    
por 13.10.2011 / 16:02
3

Se você deseja copiar / colar um link com um texto descritivo diferente do URL em Páginas, a pasta de trabalho do OS X precisa conter um objeto de URL (não texto simples ou HTML). Em Ruby, você pode criar um objeto de pasteboard de URL usando a gem pasteboard ( gem install pasteboard ) e o seguinte código:

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

Veja a documentação gem , na qual eu usei este exemplo por atacado.

    
por 13.10.2011 / 00:38