次のコード (stackedit -- マークダウン エディターから) は、
\begin{thm}
blabla...
\end{thm}
と
<div class="latex_thm">
blabla...
</div>
コードは次のとおりです。
userCustom.onEditorConfigure = function(editor) {
var converter = editor.getConverter();
converter.hooks.chain("preConversion", function(text) {
return text.replace(/\\begin{thm}([\s\S]*?)\\end{thm}/g, function(wholeMatch, m1) {
return '<thm>' + m1 + '</thm>';
});
});
converter.hooks.chain("preBlockGamut", function(text, blockGamutHookCallback) {
return text.replace(/<thm>([\s\S]*?)<\/thm>/g, function(wholeMatch, m1) {
return '<div class="latex_thm">' + blockGamutHookCallback(m1) + '</div>';
});
});
};
thm
しかし、 だけでlatex_thm
なく にも置き換えたい場合はlem
、latex_lem
どうすればよいですか? 多分それを解決すると思いますarray
か?しかし、それは私にとってはうまくいきません:
userCustom.onEditorConfigure = function(editor) {
var converter = editor.getConverter();
converter.hooks.chain("preConversion", function(text) {
var array = {
"thm": "thm",
"lem": "lem"
};
for (var val in array) {
return text.replace(/\\begin{array[val]}([\s\S]*?)\\end{array[val]}/g, function(wholeMatch, m1) {
return '<div class="latex_"' + array[val] + '>' + m1 + '</div>';
});
};
});
};
};
手伝ってくれませんか?