Como posso converter HTML / Rich Text em Markdown no Automator?


3

Eu tenho um serviço do Automator que pega o texto selecionado e o salva em um arquivo. No entanto, negrito, itálico e URLS vinculado não são preservados. Existe uma maneira de convertê-lo em Markdown antes de salvá-lo? Quando pesquisei no Google, encontrei apenas guias para converter texto sem formatação em HTML.

Respostas:


3

HTML para Markdown

Brett Terpstra escreveu esses serviços de automação para ajudar a manipular a redução no OSX.

Um desses serviços converte HTML em Markdown (que responde a uma parte da sua pergunta) e qualquer um desses serviços pode ser adicionado individualmente e atribuído um atalho, se assim o desejar. Eu mesmo uso o Markdown no RTF para enviar e-mails bonitos escritos md.

No entanto, nenhum dos serviços parece fazer RTF para Markdown . E tão mais fundo na toca do coelho da extração da área de transferência RTF, fui ...

RTF para Markdown

Primeiro eu encontrei este post e essa pergunta SO . A chave, eu achei, é usar o OSX embutido pbpaste(ou osascript) e textutil.

Então, eu escrevi um serviço simples de RTF para Markdown para quem ainda deseja complementar os serviços de Brett mencionados acima, ele simplesmente converte a entrada em HTML e os resultados de pipes no serviço "HTML em Markdown".

Nota: A saída HTML RTF nem sempre é o que você está procurando devido à forma como o estilo é convertido; portanto, eu iria com HTML para Markdown sempre que possível.


1
Obrigado @Calion, enviei para tinyurl.com/y66cjlfm . Observe que o serviço precisa dos serviços de Brett.
tutuDajuju 18/09

1

Mark It Down - transformação XSLT

Não sei se é exatamente o que você queria, mas encontrei a ferramenta Mark It Down no navegador e seu código-fonte :

A conversão ocorre inteiramente no cliente (no navegador) usando Saxon-CE e um XSLT.


1
Como você integraria isso a um fluxo de trabalho do Automator?
nohillside

@GrahamMiln Obrigado por corrigir os links. Porém, ele não aborda a questão fundamental com esta resposta (integrando esse serviço em um fluxo de trabalho do Automator). Alguma idéia de como resolver isso?
nohillside

Uma abordagem seria usar /usr/bin/xsltproccom os arquivos XSLT no projeto acima. Um fluxo de trabalho do Automator pode passar o arquivo de entrada xsltproce canalizar os resultados ou salvar a saída em uma pasta.
Graham Miln 18/09
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.