vamos PageDown e MathJax trabalhar juntos

Eu estou implementando uma interface do usuário que é supostamente parecida com a damath.stackexchange.com:

Usando fantasia Markdown como você está acostumado a emstackoverflowAnalisando formulários usando o MathJax entre$...$-sinais.

Então baixei a demo PageDown e a configurei, o que funciona muito bem. Agora eu tento deixar MathJax sendo carregado dinamicamente toda vez que o<textarea>alterar.

MathJax tem umexemplo para essa abordagem, mas não consigo executá-la. É assim que o 'meu' código se parece:

     <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>

Este snippet deve atualizar a visualização toda vez que okeypress evento é disparado. Em vez disso, na página onload o tex é processado bem, mas assim que eu começar a digitar o$...$código é impresso na caixa de visualização.

questionAnswers(4)

yourAnswerToTheQuestion