3

次のコードを使用すると、作業出力が得られます。

<html>
  <head>
    <script type="text/javascript" src="/js/showdown.js"></script>
  </head>
  <body>
    <script type="text/javascript">
      var converter = new Showdown.converter();
      alert(converter.makeHtml('*test* abc'));
    </script>
  </body>
</html>

戻る<p><em>test</em> abc</p>

拡張機能を追加したいと思います。github ページでは、次の方法でこれを実行できることが示唆されています。

<script src="src/extensions/twitter.js" />
var converter = new Showdown.converter({ extensions: 'twitter' });

ただし、コードを次のように変更します。

<html>
  <head>
    <script type="text/javascript" src="/js/showdown.js"></script>
    <script type="text/javascript" src="/js/twitter.js"></script>
  </head>
  <body>
    <script type="text/javascript">
      var converter = new Showdown.converter({ extensions: 'twitter' });
      alert(converter.makeHtml('*test* abc'));
    </script>
  </body>
</html>

エラーが発生します

"Uncaught Extension 'undefined' could not be loaded.  It was either not found or is not a valid extension."

次のコードを追加します (フィルターの例の下にリストされています) 。

var demo = function(converter) {
  return [
    // Replace escaped @ symbols
    { type: 'lang', function(text) {
      return text.replace(/\\@/g, '@');
    }}
  ];
}

エラーを生成しますUncaught SyntaxError: Unexpected token (

を解釈するために、このhttps://github.com/rennat/python-markdown-oembedのような拡張機能を作成したいと思います![video](youtube_link)が、このサポートの追加を開始する方法が不明です。

4

2 に答える 2