gpt4 book ai didi

javascript - Epiceditor 与 MathJax 配对

转载 作者:行者123 更新时间:2023-11-30 17:35:55 27 4
gpt4 key购买 nike

是否可以将脚本(例如 MathJax)加载到 EpicEditor 预览 iFrame 中?我希望我的预览是正确的 Markdown,然后运行 ​​javascript 来预览 MathJax 内容。

谢谢!

最佳答案

看来您应该手动将 MathJax 脚本注入(inject)到预览器 iframe 中。像这样:

var editor = new EpicEditor(opts).load();

previewer = editor.getElement('previewer');
var mathjax = previewer.createElement('script');
mathjax.type = 'text/javascript';
mathjax.src = 'http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML';
previewer.body.appendChild(mathjax);

var config = previewer.createElement('script');
config.type = 'text/x-mathjax-config';
config.text = "MathJax.Hub.Config({tex2jax: {inlineMath: [['$','$']], displayMath: [['$$','$$']], processEscapes: true}});";
previewer.body.appendChild(config);

然后你可以在预览事件中渲染方程式:

editor.on('preview', function() {
editor.getElement('previewerIframe').contentWindow.eval(
'MathJax.Hub.Queue(["Typeset",MathJax.Hub]);');
});

这也适用于全屏实时编辑模式。

关于javascript - Epiceditor 与 MathJax 配对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22075085/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com