7

私の Web フロント エンドでは、システムに wiki 構文のサブセットを実装する必要があります。ルールを手動で指定して、車輪を再発明する必要がありますか? それを助けることができる既存のjavascriptライブラリまたはjqueryプラグインはありますか?

たとえば、ユーザーが入力します== Header ==これは、たとえばメディア ヘッダーに変換する必要があるためです (このコンテキストでは、メディアが以下のようにスパンとして定義されていると仮定します)。

<span class="mediumHeader" id = "Header">Header</span>

ユーザーが上記のテキストを編集すると、

<span...> ... </span>==...==

現在、私が設計するすべてのシステムについて、これは「私のルール」に従っており、ほとんどの場合、車輪を再発明する必要があります。Jquery/Javascript を使用して、この Wiki と HTML 間の変換を容易にするために使用できるものはありますか? 既知の解決策の問題だと確信しています。

許容できるものとそうでないものをカスタマイズしたいと思います。つまり、すべてを wiki 構文 (または HTML) のサブセットのみに変換するわけではありません。自分のアプリケーション用に自分でロールする必要がありますか?

4

2 に答える 2

6

あなたがこれを必要としないほど長い時間が経ちましたが、私が調べ始めたとき、あなたのものはトップの SO ヒットでした。

いくつかの JavaScript オプションがあります。おそらくinstaview(test/test.js をチェックしてください)、またはWiky.js(あまり完全に文書化されていない) を見ているでしょう。

Javascript に限定されていない場合は、http://www.mediawiki.org/wiki/Alternative_parsersで MediaWiki パーサーの完全なリストを確認してください。C++、Java、Perl、Ruby などのツールが多数含まれています。それは、新しい展開を監視するためのリンクです。

于 2013-02-19T18:05:39.450 に答える
4

これを書いている時点では、両方向に翻訳できるのはParsoidだけのようです。これは、ウィキペディアのビジュアル エディターにも使用されます。しかし、これはアプリに組み込むのに便利なクライアント サイト ライブラリではなく、本格的な解析および変換サーバー スイートです。ウィキメディア クラスター上の Parsoid の製品版には、 http://parsoid-lb.eqiad.wikimedia.org/からアクセスできます。

WikiText から HTML のみに変換しているその他の JavaScript ライブラリ (人気順) は次のとおりです。

  • Wiky.js - 完全な WikiText 構文をサポートしていません。(tanin47による、RequarksのWiki.jsと混同しないでください-完全に別のプロジェクトです)
  • wtf_wikipedia - HTML に直接変換するのではなく、JSON に直接変換します。これにより、はるかに強力な可能性がもたらされます (キーと値のペアとしての情報ボックスなど)。これは最新のライブラリであり、「instaview と txtwiki を組み合わせたもので、Parsoid JavaScript パーサーの言語間データを使用しています。
  • instaview - 過去 2 年間の更新はありません。

代替の MediaWiki パーサーの現在の完全なリストもチェックしてください。

于 2015-05-20T15:40:41.413 に答える