題:
在不同的純文本格式之間進行轉換的工具
Jens Piegsa
2014-02-05 06:20:11 UTC
view on stackexchange narkive permalink

有幾種類型的純文本結構化/格式語法,例如:

  • MarkDown
  • MediaWiki
  • XWiki
  • HTML

是否有通用工具(比reg-ex更容易/更合適)來幫助定義和執行轉換規則?

[(比reg-ex更容易)](http://stackoverflow.com/a/1732454/2490143)
二 答案:
#1
+20
unor
2014-02-05 06:47:15 UTC
view on stackexchange narkive permalink

Pandoc (許可證:GPL)可以導入:

  • 降價
  • reStructuredText
  • textile
  • HTML
  • DocBook
  • LaTeX
  • MediaWiki標記
  • OPML
  • Haddock標記

,然後轉換為這些和其他各種格式。 (可以使用Lua添加自定義格式。)

這是一個獨立的命令行程序,並帶有Haskell庫。

您可以在線對其進行測試: http:/ /johnmacfarlane.net/pandoc/try/

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

使用txt2tags( https://txt2tags.org/),您可以導出至少20種不同的格式,包括rtf(富文本格式),乳膠,html,維基百科,克里奧爾語,dokuwiki ,重組文本,降價,spip,AsciiDoc ...

有一個txt2tags的html導入器( https://wiki.txt2tags.org/index.php/Main/Html2wiki),這樣您就可以完成所有工作。

(編輯)為了更完整地回答問題,是的,我使用txt2tags好幾年了(至少7或8)。

我唯一能想到的缺點是它比markdown尚不為人所知,但是它更老(自2001年起),並且在我看來更好(可定制性,可擴展性,邏輯性強且語法不零碎)。 p p>

對於上述所有導出,它都具有python 2實現,並且僅針對html導出具有php實現。

您可以使用新的語法定義模塊或使用正則表達式。首先,這很容易,例如,這是html模塊中的粗體導出規則:

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

使用正則表達式,您可以在文檔中或作為配置文件來執行此操作。

例如,要在HTML輸出中使用strong而不是b,可以創建以下規則:

 %!postproc:'<b>''<strong>'%!postproc :'< / b>''< / strong>' 
歡迎使用軟件建議!我們傾向於在回答中積累個人經驗,因此您使用此工具嗎?你有什麼經驗?它有一些缺點或棘手的部分值得一提嗎?它在什麼操作系統上運行?有關如何使此答案更好的信息,請參見以下meta:http://meta.softwarerecs.stackexchange.com/questions/356/what-is-required-for-an-answer-to-be-high-quality


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...