Skip to content

Commit dd32c56

Browse files
authored
Merge pull request #1524 from dpvc/issue1445
Don't make a preview if there already is one. #1445
2 parents cb7314d + 1e999e3 commit dd32c56

File tree

4 files changed

+14
-5
lines changed

4 files changed

+14
-5
lines changed

unpacked/extensions/asciimath2jax.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -207,11 +207,13 @@ MathJax.Extension.asciimath2jax = {
207207
},
208208

209209
createPreview: function (mode,asciimath) {
210+
var previewClass = MathJax.Hub.config.preRemoveClass;
210211
var preview = this.config.preview;
211212
if (preview === "none") return;
213+
if ((this.search.close.previousSibling||{}).className === previewClass) return;
212214
if (preview === "AsciiMath") {preview = [this.filterPreview(asciimath)]}
213215
if (preview) {
214-
preview = MathJax.HTML.Element("span",{className:MathJax.Hub.config.preRemoveClass},preview);
216+
preview = MathJax.HTML.Element("span",{className:previewClass},preview);
215217
this.insertNode(preview);
216218
}
217219
},

unpacked/extensions/jsMath2jax.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,10 +73,13 @@ MathJax.Extension.jsMath2jax = {
7373
},
7474

7575
createPreview: function (node) {
76+
var previewClass = MathJax.Hub.config.preRemoveClass;
7677
var preview = this.config.preview;
78+
if (preview === "none") return;
79+
if ((node.previousSibling||{}).className === previewClass) return;
7780
if (preview === "TeX") {preview = [this.filterPreview(node.innerHTML)]}
7881
if (preview) {
79-
preview = MathJax.HTML.Element("span",{className: MathJax.Hub.config.preRemoveClass},preview);
82+
preview = MathJax.HTML.Element("span",{className:previewClass},preview);
8083
node.parentNode.insertBefore(preview,node);
8184
}
8285
},

unpacked/extensions/mml2jax.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,8 @@ MathJax.Extension.mml2jax = {
203203
var preview = this.config.preview;
204204
if (preview === "none") return;
205205
var isNodePreview = false;
206+
var previewClass = MathJax.Hub.config.preRemoveClass;
207+
if ((script.previousSibling||{}).className === previewClass) return;
206208
if (preview === "mathml") {
207209
isNodePreview = true;
208210
// mathml preview does not work with IE < 9, so fallback to alttext.
@@ -225,10 +227,10 @@ MathJax.Extension.mml2jax = {
225227
if (preview) {
226228
var span;
227229
if (isNodePreview) {
228-
span = MathJax.HTML.Element("span",{className:MathJax.Hub.config.preRemoveClass});
230+
span = MathJax.HTML.Element("span",{className:previewClass});
229231
span.appendChild(preview);
230232
} else {
231-
span = MathJax.HTML.Element("span",{className:MathJax.Hub.config.preRemoveClass},preview);
233+
span = MathJax.HTML.Element("span",{className:previewClass},preview);
232234
}
233235
script.parentNode.insertBefore(span,script);
234236
}

unpacked/extensions/tex2jax.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -277,11 +277,13 @@ MathJax.Extension.tex2jax = {
277277
},
278278

279279
createPreview: function (mode,tex) {
280+
var previewClass = MathJax.Hub.config.preRemoveClass;
280281
var preview = this.config.preview;
281282
if (preview === "none") return;
283+
if ((this.search.close.previousSibling||{}).className === previewClass) return;
282284
if (preview === "TeX") {preview = [this.filterPreview(tex)]}
283285
if (preview) {
284-
preview = MathJax.HTML.Element("span",{className:MathJax.Hub.config.preRemoveClass},preview);
286+
preview = MathJax.HTML.Element("span",{className:previewClass},preview);
285287
this.insertNode(preview);
286288
}
287289
},

0 commit comments

Comments
 (0)