Pregunta:
Herramienta para convertir entre diferentes formatos de texto sin formato
Jens Piegsa
2014-02-05 06:20:11 UTC
view on stackexchange narkive permalink

Existen varios tipos de sintaxis de estructuración / formato de texto sin formato, por ejemplo:

  • MarkDown
  • MediaWiki
  • XWiki
  • HTML

¿Existe una herramienta genérica (más fácil / más apropiada que reg-ex) que ayude a definir y ejecutar reglas de conversión?

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

Pandoc (Licencia: GPL) puede importar:

  • markdown
  • reStructuredText
  • textil
  • HTML
  • DocBook
  • LaTeX
  • Marcado de MediaWiki
  • OPML
  • Marcado de eglefino

y conviértalo a estos y varios otros formatos. (Se pueden agregar formatos personalizados con Lua.)

Es un programa de línea de comandos independiente y viene con una biblioteca Haskell.

Puede probarlo en línea: http: / /johnmacfarlane.net/pandoc/try/

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

Con txt2tags ( https://txt2tags.org/), puede exportar a al menos 20 formatos diferentes, incluidos rtf (formato de texto enriquecido), látex, html, wikipedia, creole, dokuwiki , texto reestructurado, markdown, spip, AsciiDoc ...

Existe un importador html para txt2tags ( https://wiki.txt2tags.org/index.php/Main/Html2wiki) para que puedas hacer prácticamente todo con él.

(editar) Para ser más completo en mi respuesta, sí, estoy usando txt2tags durante varios años (al menos 7 u 8).

El único inconveniente que se me ocurre es que es menos conocido que, por ejemplo, el markdown, pero es más antiguo (desde 2001) y, en mi opinión, mejor (más personalizable, más ampliable, más lógico y no fragmentado en su sintaxis).

Tiene una implementación de python 2 para todas las exportaciones mencionadas anteriormente, y una implementación de php solo para exportación html.

Puede crear reglas de exportación especiales con un nuevo módulo de definición de sintaxis o con regex. Para el primero, es bastante fácil, por ejemplo, aquí está la regla de exportación para negrita en el módulo html:

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

Con regex, puede hacerlo en su documento o como un archivo de configuración.

Por ejemplo, para usar strong en lugar de b en su salida html, puede crear esta regla:

 %! postproc: '<b>' '<strong>'%! postproc : '< / b>' '< / strong>'  
¡Bienvenido a Recomendaciones de software! Favorecemos la experiencia personal en las respuestas, entonces, ¿usaste esta herramienta? Cuales son tus experiencias ¿Tiene algunos inconvenientes o partes complicadas que deberían mencionarse? ¿En qué sistema operativo se ejecuta? Vea este meta para saber cómo hacer que esta respuesta sea excelente: http://meta.softwarerecs.stackexchange.com/questions/356/what-is-required-for-an-answer-to-be-high-quality


Esta pregunta y respuesta fue traducida automáticamente del idioma inglés.El contenido original está disponible en stackexchange, a quien agradecemos la licencia cc by-sa 3.0 bajo la que se distribuye.
Loading...