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.
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.
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.
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 :
fonte
/usr/bin/xsltproc
com os arquivos XSLT no projeto acima. Um fluxo de trabalho do Automator pode passar o arquivo de entradaxsltproc
e canalizar os resultados ou salvar a saída em uma pasta.