Pytanie:
Narzędzie do konwersji między różnymi formatami zwykłego tekstu
Jens Piegsa
2014-02-05 06:20:11 UTC
view on stackexchange narkive permalink

Istnieje kilka typów składni struktury / formatowania zwykłego tekstu, na przykład:

  • MarkDown
  • MediaWiki
  • XWiki
  • HTML

Czy istnieje ogólne narzędzie (łatwiejsze / bardziej odpowiednie niż reg-ex), które pomaga definiować i wykonywać reguły konwersji?

[(łatwiejsze niż reg-ex)] (http://stackoverflow.com/a/1732454/2490143)
Dwa odpowiedzi:
#1
+20
unor
2014-02-05 06:47:15 UTC
view on stackexchange narkive permalink

Pandoc (Licencja: GPL) może importować:

  • markdown
  • reStructuredText
  • tekstylia
  • HTML
  • DocBook
  • LaTeX
  • znaczniki MediaWiki
  • OPML
  • Znaczniki plamiaka

i przekonwertuj je na te i różne inne formaty. (Formaty niestandardowe można dodawać za pomocą Lua.)

Jest to samodzielny program wiersza poleceń wyposażony w bibliotekę Haskell.

Możesz go przetestować online: http: / /johnmacfarlane.net/pandoc/try/

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

Dzięki txt2tags ( https://txt2tags.org/) możesz eksportować do co najmniej 20 różnych formatów, w tym rtf (format RTF), latex, html, wikipedia, creole, dokuwiki , zrestrukturyzowany tekst, markdown, spip, AsciiDoc ...

Istnieje importer html dla txt2tags ( https://wiki.txt2tags.org/index.php/Main/Html2wiki), więc możesz z nim zrobić wszystko.

(edytuj) Aby być bardziej kompletnym w mojej odpowiedzi, tak, używam txt2tags od kilku lat (co najmniej 7 lub 8).

Jedyną wadą, o której przychodzi mi do głowy, jest to, że jest mniej znany niż na przykład przecena, ale jest starszy (od 2001 r.) i moim zdaniem lepszy (bardziej konfigurowalny, bardziej rozszerzalny, bardziej logiczny i nie podzielony w składni).

Ma implementację Pythona 2 dla wszystkich wymienionych powyżej eksportów i implementację php tylko dla eksportu html.

Możesz stworzyć specjalne reguły eksportu albo z nowym modułem definicji składni, albo z wyrażenie regularne. Po pierwsze jest to dość proste, na przykład tutaj jest reguła eksportu dla pogrubienia w module html:

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

Za pomocą wyrażenia regularnego możesz to zrobić w swoim dokumencie lub jako plik konfiguracyjny.

Na przykład, aby użyć strong zamiast b w wynikach HTML, możesz utworzyć następującą regułę:

 %! postproc: '<b>' '<strong>'%! postproc : '< / b>' '< / strong>'  
Witamy w rekomendacjach dotyczących oprogramowania! Preferujemy osobiste doświadczenia w udzielaniu odpowiedzi, więc czy użyłeś tego narzędzia? Jakie masz doświadczenia? Czy ma jakieś wady lub trudne części, o których należy wspomnieć? Na jakim systemie operacyjnym działa? Zobacz tę meta, aby dowiedzieć się, jak sprawić, by ta odpowiedź była świetna: http://meta.softwarerecs.stackexchange.com/questions/356/what-is-required-for-an-answer-to-be-high-quality


To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 3.0, w ramach której jest rozpowszechniana.
Loading...