让Pagedown同时预览markdown和mathjax?

时间:2018-05-16 15:33:36

标签: jquery django markdown mathjax pagedown

首先我有一个js脚本从Django-pagedown更新Pagedown textarea / Pagedown小部件的预览div,代码如下:

MathJax.Hub.Config({
  tex2jax: { inlineMath: [['$', '$'], ["\\(", "\\)"]] }
});

var timeout;
$(function () {
  function makePreview() {
    input = $('#id_content').val().replace(/</g, "&lt;").replace(/>/g, "&gt;");
    $('#id_content_wmd_preview').html(input);
    MathJax.Hub.Queue(["Typeset", MathJax.Hub, "preview"]);
  }
  $('body').keyup(function () {
    if (timeout) {
      clearTimeout(timeout);
      timeout = null;
    }
    timeout = setTimeout(makePreview, 400);
  });
  $('body').bind('updated', function () { makePreview() });
});

但问题是,当此脚本更新预览div时,它还会更新并删除降价吗?如果我经常打字,那么降价显示正确,但不是mathjax。如果我停止输入降价不显示,但mathjax显示正确吗?

我知道答案在这里https://gist.github.com/gdalgas/a652bce3a173ddc59f66,但我不知道怎么做。看起来我必须删除并存储数学,然后再将它放回去。

0 个答案:

没有答案