pozwól, aby PageDown i MathJax współpracowały ze sobą

Wdrażam interfejs użytkownika, który ma wyglądać podobnie do tego namath.stackexchange.com:

Używając fantazyjnej Markdown, jak jesteś przyzwyczajonyprzepełnienie stosuParsowanie formuł za pomocą MathJax między$...$-signs.

Pobrałem więc demo PageDown i skonfigurowałem, co działa całkiem dobrze. Teraz staram się, aby MathJax był ładowany dynamicznie za każdym razem<textarea>zmiany.

MathJax dostałprzykład za takie podejście, ale nie jestem w stanie go uruchomić. Tak wygląda kod „mój”:

     <link rel="stylesheet" type="text/css" href="demo.css" />

    <script type="text/javascript" src="../../Markdown.Converter.js"></script>
    <script type="text/javascript" src="../../Markdown.Sanitizer.js"></script>
    <script type="text/javascript" src="../../Markdown.Editor.js"></script>

    <script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.js"></script>
    <script type="text/x-mathjax-config">
      MathJax.Hub.Config({
        tex2jax: {
          inlineMath: [["$","$"],["\\(","\\)"]]
        }
      });
    $("#wmd-input").keypress(function(event){
        UpdateMath($(this).val());
    });
    </script>
    <script type="text/javascript" src="../../../mathjax-MathJax-07669ac/MathJax.js?config=TeX-AMS_HTML-full">
    </script>
</head>
<body>
    <script>
      (function () {
        var QUEUE = MathJax.Hub.queue;  // shorthand for the queue
        var math = null;                // the element jax for the math output.

        QUEUE.Push(function () {
          math = MathJax.Hub.getAllJax("#wmd-preview")[0];
        });

        window.UpdateMath = function (TeX) {
          QUEUE.Push(["Text",math,"\\displaystyle{"+TeX+"}"]);
        }
      })();
    </script>

    <div class="wmd-panel">
        <div id="wmd-button-bar"></div>
        <textarea class="wmd-input" id="wmd-input" value=""/>

    </textarea>
    </div>
    <div id="wmd-preview" class="wmd-panel wmd-preview"></div>
    <br /> <br />
    <script type="text/javascript">(function () {
                 var converter1 = Markdown.getSanitizingConverter();
            var editor1 = new Markdown.Editor(converter1);
            editor1.run();
        })();
    </script>
</body>

Ten fragment powinien aktualizować podgląd za każdym razemkeypress zdarzenie zostało zwolnione. Zamiast tego na stronie onload tekst jest wyświetlany poprawnie, ale jak tylko zacznę pisać$...$kod jest drukowany w polu podglądu.

questionAnswers(4)

yourAnswerToTheQuestion