js-markdown-extra

PHP-Markdown-extra compatible Javascript markdown syntax parser

npm install js-markdown-extra
8 downloads in the last month

js-markdown-extra

ver 1.2.3 based on PHP Markdown Extra 1.2.5 originally developed by 暴満館

これは何?

js-markdown-extraはPHP Markdown ExtraをJavaScript上で再現しようとしたものです。

PHP Markdown Extraのデモページ

正規表現に互換性が無い為に完全に再現できませんでしたが、 単純なmarkdown文法ならば、問題無く変換してくれます。 たぶん

デモ

実際に試すことができます。

デモページ

使い方

htmlのhead内でスクリプトを読み込ませた後、任意の箇所でMarkdown関数を呼び出してください。

    //例 :
    var html = Markdown( text );

使用上の注意

PHP Markdown Extraを互換性の無い正規表現で不完全に再現しようとしているので、 入力したテキスト次第では正規表現で無限にループしてしまう可能性があります。 できるだけタスクマネージャ等を起動しておいて、 いつでも殺せるようにしてください。デュアルコア超推奨

既知の不具合

  • 強調の処理が怪しい。
  • 不完全な構文を処理させようとすると固まる可能性有り。
  • リンクを記述する際、ブラケットの2段以上のネストに未対応。(ほぼ仕様)

コピーライト

ライセンス

BSDに基づくオープンソースウェアです。

著作権表示を怠らなければ自由に改変・配布・組み込み等を行うことができます。

免責

このスクリプトを利用して発生した障害・損失に関して当方は一切責任を負いません。

更新履歴

1.2.3 - 2013-03-08

  • 強調/イタリックが閉じていない場合の不具合を修正しました。 #24
  • 定義リストが不正に分かれてしまうバグを修正しました。 #23

1.2.2 - 2013-01-10

  • パフォーマンスと互換性が改善されました。 #20 #21
  • npm インストールをサポートしました。 #22

1.2.1 - 2012-12-06

1.2.1としてバグ修正版をリリースしました。

  • READMEの修正 #15
  • タブ文字によるインデントが正しく処理されていませんでした #16
  • 余計なカンマが配列の末尾にありました #17
  • 複数のコードブロックがつながってしまう問題がありました #18 #19

1.2.0 - 2012-10-16

1.2.0として安定版をリリースしました。

1.2 (beta) - 2012-10-11

PHP-Markdown-1.2.5 をベースに完全に書き直されました。

1.1 - 2008-05-31

リンクを参照スタイルで記述する場合、 title部分を省略するかダブルクオートのみで空になっていると 正しく変換できなかったのを修正。(指摘して頂きました)

1.0 - 2006-07-08

リリース

npm loves you