2013-06-23 55 views
0

嗨我有一些自定義wikitext(其中還包括模板),需要轉換爲HTML。主要問題是我可以有任何維基百科模板,大多數解析器不會做模板擴展,或者需要手動下載模板。另一個複雜性是新的Lua模塊(例如Infobox模塊使用#invoke),這會打破一些實現。這裏有幾件事情我想:擴展模板和wikitext在維基百科html(複製維基百科)

  1. 試過gwtwiki(bliki)軟件,但Lua模塊,不支持,也有在wiki文字的HTML轉換一些錯誤(它似乎沒有維持積極)

    1. 那麼有沒有其他軟件可以通過wiki api下載模板(也是Lua)並有效地解析wikitext。

    2. 我嘗試使用revid而獲得模板脫離與Lua模塊,但gwtwiki仍然失敗。是否有任何其他庫做wiki api下載模板和本地存儲。然後轉換爲html。

  2. 我發現的MediaWiki的expandtemplates API調用,但(維基)文本轉換是通過URL發送GET參數,而且還有它固有的限制文本的大小。是否有任何後續方法可以進行此轉換。

  3. 我嘗試的另一件事是獲取整個維基百科的xml轉儲並使用mediawiki軟件複製pages/api/wiki。但是導入xml是一件痛苦的事情。

    1. 有沒有任何指導來有效地做到這一點。
    2. 如果我做了一個簡單的Special:導入我的wiki後,我做了一個特別的:在維基百科上導出一篇文章,那麼Lua插件也會失敗。
    3. 導入後,文章和模塊存在於我的SQL轉儲,但他們似乎沒有鏈接。 buildall.php腳本需要永遠。可作爲GET請求也可以使用POST執行

回答

0

所有鏈接到MediaWiki API查詢。

我認爲你想要的API模塊是action=parse

網址:http://en.wikipedia.org/w/api.php
POST數據:像什麼行動=解析&文本=文本

+0

肯定的作品感謝 – Arun

+0

是那裏複製維基百科轉儲有什麼建議?在此先感謝 – Arun

+0

@阿倫我對此沒有任何經驗。 – svick