FIX: don't wrap inline math (#17)
* adds CSS classes for styling * don't wrap inline-math * adds comment about selectors
This commit is contained in:
@@ -21,8 +21,10 @@ function decorate(elem) {
|
||||
$elem.data("applied-katex", true);
|
||||
|
||||
if ($elem.hasClass("math")) {
|
||||
const tag = elem.tagName === "DIV" ? "div" : "span";
|
||||
const displayClass = tag === "div" ? "block-math" : "inline-math";
|
||||
const text = $elem.text();
|
||||
$elem.addClass("math-container").text("");
|
||||
$elem.addClass(`math-container ${displayClass} katex-math`).text("");
|
||||
window.katex.render(text, elem, { displayMode });
|
||||
}
|
||||
}
|
||||
|
||||
@@ -48,16 +48,30 @@ function decorate(elem, isPreview) {
|
||||
if ($elem.hasClass("math")) {
|
||||
const tag = elem.tagName === "DIV" ? "div" : "span";
|
||||
const display = tag === "div" ? "; mode=display" : "";
|
||||
const displayClass = tag === "div" ? "block-math" : "inline-math";
|
||||
const type = `math/tex${display}`;
|
||||
const classList = `math-container ${displayClass} mathjax-math`;
|
||||
|
||||
$mathWrapper = $(
|
||||
`<${tag} class="math-container" style="display: none;"><script type="math/tex${display}"></script></${tag}>`
|
||||
`<${tag} class="${classList}" style="display: none;">
|
||||
<script type="${type}"></script>
|
||||
</${tag}>`
|
||||
);
|
||||
|
||||
$math = $mathWrapper.children();
|
||||
$math.text($elem.text());
|
||||
$elem.after($mathWrapper);
|
||||
} else if ($elem.hasClass("asciimath")) {
|
||||
// asciimath is always inline
|
||||
const classList = `math-container inline-math ascii-math`;
|
||||
const type = `math/asciimath`;
|
||||
|
||||
$mathWrapper = $(
|
||||
`<span class="math-container" style="display: none;"><script type="math/asciimath"></script></span>`
|
||||
`<span class="${classList}" style="display: none;">
|
||||
<script type="${type}"></script>
|
||||
</span>`
|
||||
);
|
||||
|
||||
$math = $mathWrapper.children();
|
||||
$math.text($elem.text());
|
||||
$elem.after($mathWrapper);
|
||||
|
||||
Reference in New Issue
Block a user