0

django でマークダウンに独自のマークダウン拡張機能を作成しようとしています。私はそれを次のように呼んでいます

markdown.markdown(markup, [neboard_extension])

私の拡張機能の extendsMarkdown メソッドで、いくつかのデフォルト パターン (たとえば autolink など) を確認し、自分のものを追加します。しかし、デフォルトの自動リンクも私のパターンも機能しません。パターンを有効にするにはどうすればよいですか?

4

1 に答える 1

0

パターンは順序に依存します。

たとえば、パターンが既存のパターンと相互作用する場合:

  • 拡張機能に到達する前に EscapePattern によってエスケープされるパターンを期待することで、探しているパターンを隠すことができます。
  • 出力を別のパターンまたはコンポーネントが変更するものに変更すると、出力が期待どおりに見えなくなります。

1 つのヒントは、順序を確認することです。他のすべてのパターンの前に (上記の最初のシナリオの場合)、またはそれらがすべて処理された後に (2 番目のシナリオ) 拡張機能を挿入することで、問題を回避できる場合があります。

ドキュメントに基づいて、これを防ぐ方法についてはほとんど議論されていません。python-markdown を大幅にカスタマイズしようとした後の私の経験では、これはエラーが発生しやすく、厄介であり、コードを読む以外に、有効になっている他のパターンを見つけるためのイントロスペクションの方法はほとんどありません。

于 2013-12-02T23:27:50.400 に答える