0

次のコード (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なく にも置き換えたい場合はlemlatex_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>';
            });
        };
    });
};
};

手伝ってくれませんか?

4

1 に答える 1