Questão:
Ferramenta para converter entre diferentes formatos de texto simples
Jens Piegsa
2014-02-05 06:20:11 UTC
view on stackexchange narkive permalink

Existem vários tipos de sintaxe de estruturação / formatação de texto simples, por exemplo:

  • MarkDown
  • MediaWiki
  • XWiki
  • HTML

Existe uma ferramenta genérica (mais fácil / mais apropriada do que reg-ex) que ajuda a definir e executar regras de conversão?

[(mais fácil do que reg-ex)] (http://stackoverflow.com/a/1732454/2490143)
Dois respostas:
#1
+20
unor
2014-02-05 06:47:15 UTC
view on stackexchange narkive permalink

Pandoc (Licença: GPL) pode importar:

  • markdown
  • reStructuredText
  • têxtil
  • HTML
  • DocBook
  • LaTeX
  • marcação MediaWiki
  • OPML
  • Marcação Haddock

e converta para estes e vários outros formatos. (Formatos personalizados podem ser adicionados com Lua.)

É um programa de linha de comando independente e vem com uma biblioteca Haskell.

Você pode testá-lo online: http: / /johnmacfarlane.net/pandoc/try/

#2
+6
farvardin
2014-04-16 12:29:46 UTC
view on stackexchange narkive permalink

Com txt2tags ( https://txt2tags.org/), você pode exportar para pelo menos 20 formatos diferentes, incluindo rtf (formato rich text), latex, html, wikipedia, creole, dokuwiki , texto reestruturado, markdown, spip, AsciiDoc ...

Há um importador de html para txt2tags ( https://wiki.txt2tags.org/index.php/Main/Html2wiki) para que você possa fazer praticamente tudo com ele.

(editar) Para ser mais completo em minhas respostas, sim, estou usando txt2tags por vários anos (pelo menos 7 ou 8).

A única desvantagem em que consigo pensar é que é menos conhecido do que, por exemplo, o markdown, mas é mais antigo (desde 2001) e, na minha opinião, melhor (mais personalizável, mais extensível, mais lógico e não fragmentado em sua sintaxe).

Ele tem uma implementação python 2 para todas as exportações mencionadas acima, e uma implementação php apenas para exportação html.

Você pode criar regras especiais de exportação com um novo módulo de definição de sintaxe ou com regex. Para o primeiro, é bastante fácil, por exemplo, aqui está a regra de exportação para negrito no módulo html:

  'fontBoldOpen': '<B>', 'fontBoldClose': '< / B>' ,  

Com regex, você pode fazer isso em seu documento ou como um arquivo de configuração.

Por exemplo, para usar forte em vez de b em sua saída html, você pode criar esta regra:

 %! postproc: '<b>' '<strong>'%! postproc : '< / b>' '< / strong>'  
Bem-vindo às recomendações de software! Nós favorecemos a experiência pessoal nas respostas, então você usou essa ferramenta? Quais são suas experiências? Ele tem algumas desvantagens ou partes complicadas que devem ser mencionadas? Em qual sistema operacional ele funciona? Consulte esta meta para saber como tornar esta resposta excelente: http://meta.softwarerecs.stackexchange.com/questions/356/what-is-required-for-an-answer-to-be-high-quality


Estas perguntas e respostas foram traduzidas automaticamente do idioma inglês.O conteúdo original está disponível em stackexchange, que agradecemos pela licença cc by-sa 3.0 sob a qual é distribuído.
Loading...