Domanda:
Strumento per convertire tra diversi formati di testo normale
Jens Piegsa
2014-02-05 06:20:11 UTC
view on stackexchange narkive permalink

Esistono diversi tipi di sintassi per la strutturazione / formattazione del testo normale, ad esempio:

  • MarkDown
  • MediaWiki
  • XWiki
  • HTML

Esiste uno strumento generico (più facile / più appropriato di reg-ex) che aiuta a definire ed eseguire le regole di conversione?

[(più facile di reg-ex)] (http://stackoverflow.com/a/1732454/2490143)
Due risposte:
#1
+20
unor
2014-02-05 06:47:15 UTC
view on stackexchange narkive permalink

Pandoc (Licenza: GPL) può importare:

  • markdown
  • reStructuredText
  • tessile
  • HTML
  • DocBook
  • LaTeX
  • Marcatura MediaWiki
  • OPML
  • Markup Haddock

e convertilo in questi e vari altri formati. (È possibile aggiungere formati personalizzati con Lua.)

È un programma a riga di comando autonomo e viene fornito con una libreria Haskell.

Puoi testarlo online: 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/), puoi esportare in almeno 20 formati diversi, inclusi rtf (formato rich text), latex, html, wikipedia, creole, dokuwiki , testo ristrutturato, markdown, spip, AsciiDoc ...

Esiste un importatore html per txt2tags ( https://wiki.txt2tags.org/index.php/Main/Html2wiki) in modo da poter fare praticamente tutto con esso.

(modifica) Per essere più completo nella mia risposta, sì, sto usando txt2tags da diversi anni (almeno 7 o 8).

L'unico inconveniente che mi viene in mente è che è meno conosciuto rispetto ad esempio al markdown, ma è più vecchio (dal 2001) e secondo me migliore (più personalizzabile, più estendibile, più logico e non frammentato nella sua sintassi).

Ha un'implementazione python 2 per tutte le esportazioni menzionate sopra e un'implementazione php solo per l'esportazione html.

Puoi creare regole di esportazione speciali con un nuovo modulo di definizione della sintassi o con regex. Per il primo, è abbastanza semplice, ad esempio ecco la regola di esportazione per il grassetto nel modulo html:

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

Con regex, puoi farlo nel tuo documento o come file di configurazione.

Ad esempio, per usare strong invece di b nell'output html, puoi creare questa regola:

 %! postproc: '<b>' '<strong>'%! postproc : "< / b>" "< / strong>"  
Benvenuto in Raccomandazioni software! Preferiamo l'esperienza personale nelle risposte, quindi hai usato questo strumento? Quali sono le tue esperienze? Presenta alcuni inconvenienti o parti complicate che dovrebbero essere menzionate? Su quale sistema operativo funziona? Vedi questo meta per come rendere eccezionale questa risposta: http://meta.softwarerecs.stackexchange.com/questions/356/what-is-required-for-an-answer-to-be-high-quality


Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...