пусть PageDown и MathJax работают вместе
Я реализую пользовательский интерфейс, который должен выглядеть примерно так же, как наmath.stackexchange.com:
Using fancy Markdown like you are used to on stackoverflow Parsing formulars using MathJax between$
...$
-signs.
Поэтому я скачал демо PageDown и настроил его, который работает довольно хорошо. Теперь я стараюсь, чтобы MathJax загружался динамически каждый раз, когда<textarea>
изменения.
MathJax получилпример для этого подхода, но я не могу запустить его. Это то, что "мой" код выглядит так:
<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>
Этот фрагмент должен обновлять предварительный просмотр каждый раз, когдаkeypress
событие запущено. Вместо этого на странице загрузки текст отображается нормально, но как только я начинаю набирать$
...$
код напечатан в окне предварительного просмотра.