2017-12-01 2 views
1

実行中のMediawikiインスタンスに依存せずに、メディアウィキの構文でコンテンツを取得し、HTMLを返すスタンドアロンのメディアウィキパーザがあります。ユースケースは、Mediawikiの構文コンテンツを渡し、返されたHTML出力をブラウザでレンダリングすることによって、スタンドアロンパーサーを呼び出すことです。コンテンツをレンダリングするスタンドアロンMediawikiパーサー

私のコンテンツは、テンプレート、いくつかの拡張機能(トグル表示など)、魔法の言葉、パーサ関数(#if、#titlepartsなど)を非常に幅広く使用しています。したがって、基本的なメディアウィキパーザは私のユースケースを満足させません。

私はすでにalternate parsersリストを短く見てきましたが、「完全サポート」(Parsoid)とマークされた唯一のものは、動作するMediawikiインスタンスが必要です。

このようなことをやろうとしたときに情報を共有できれば、またあなたが遭遇した問題は本当に役に立ちます。

答えて

1

wikicodeを解析することは本当に難しいです、いくつかの理由があります:

  • テンプレート
  • の発見wikicodeの明確な定義(MediaWikiのパーサがある何のために事実上の参照であるかではありませんが、有効)
  • wikicodeは、私がかつてウィキ自分自身を編集する方法についてのステップチュートリアルでステップのためwikicodeパーサを書くに私の手を試してみましたが、最終的にはね年間で

を変更しました実行中のMediawikiインスタンスのMediaWiki解析APIを使用しています。

関連する問題