Vraag:
Hulpmiddel om te converteren tussen verschillende formaten voor platte tekst
Jens Piegsa
2014-02-05 06:20:11 UTC
view on stackexchange narkive permalink

Er zijn verschillende soorten syntaxis voor het structureren / formatteren van platte tekst, bijvoorbeeld:

  • MarkDown
  • MediaWiki
  • XWiki
  • HTML

Is er een generiek hulpmiddel (gemakkelijker / geschikter dan reg-ex) dat helpt bij het definiëren en uitvoeren van conversieregels?

[(makkelijker dan reg-ex)] (http://stackoverflow.com/a/1732454/2490143)
Twee antwoorden:
#1
+20
unor
2014-02-05 06:47:15 UTC
view on stackexchange narkive permalink

Pandoc (Licentie: GPL) kan importeren:

  • markdown
  • reStructuredText
  • textiel
  • HTML
  • DocBook
  • LaTeX
  • MediaWiki-opmaak
  • OPML
  • Haddock-markup

en converteren naar deze en verschillende andere formaten. (Aangepaste formaten kunnen worden toegevoegd met Lua.)

Het is een zelfstandig opdrachtregelprogramma en wordt geleverd met een Haskell-bibliotheek.

Je kunt het online testen: http: / /johnmacfarlane.net/pandoc/try/

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

Met txt2tags ( https://txt2tags.org/) kunt u naar ten minste 20 verschillende formaten exporteren, waaronder rtf (rich text-formaat), latex, html, wikipedia, creole, dokuwiki , geherstructureerde tekst, markdown, spip, AsciiDoc ...

Er is een html-importeur voor txt2tags ( https://wiki.txt2tags.org/index.php/Main/Html2wiki) zodat je er vrijwel alles mee kunt doen.

(bewerken) Om vollediger te zijn in mijn antwoord, ja, ik gebruik txt2tags al enkele jaren (minstens 7 of 8).

Het enige nadeel dat ik kan bedenken is dat het minder bekend is dan bijvoorbeeld markdown, maar het is ouder (sinds 2001) en naar mijn mening beter (meer aanpasbaar, beter uitbreidbaar, logischer en niet gefragmenteerd in de syntaxis).

Het heeft een python 2-implementatie voor alle hierboven genoemde exporten, en een php-implementatie voor alleen html-export.

Je kunt speciale exportregels maken met een nieuwe syntaxisdefinitiemodule of met regex. Voor de eerste is het vrij eenvoudig, hier is bijvoorbeeld de exportregel voor vet in de html-module:

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

Met regex kun je het doen in je document of als een configuratiebestand.

Om bijvoorbeeld strong in plaats van b te gebruiken in je html-uitvoer, kun je deze regel maken:

 %! postproc: '<b>' '<strong>'%! postproc : '< / b>' '< / strong>'  
Welkom bij Software-aanbevelingen! We geven de voorkeur aan persoonlijke ervaring in antwoorden, dus heb je deze tool gebruikt? Wat zijn jouw ervaringen? Heeft het een aantal nadelen of lastige onderdelen die moeten worden vermeld? Op welk besturingssysteem draait het? Zie deze meta om te zien hoe u dit antwoord geweldig kunt maken: http://meta.softwarerecs.stackexchange.com/questions/356/what-is-required-for-an-answer-to-be-high-quality


Deze Q&A is automatisch vertaald vanuit de Engelse taal.De originele inhoud is beschikbaar op stackexchange, waarvoor we bedanken voor de cc by-sa 3.0-licentie waaronder het wordt gedistribueerd.
Loading...