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.

tankadillo
fonte

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.

tutuDajuju
fonte
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.

Michael
fonte
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