Fix patterns so that if preRemoveClass is empty, the patterns are still OK. Fixes issues found by Fred in testing.

This commit is contained in:
Davide P. Cervone 2013-04-30 13:47:43 -04:00
parent cab603f40f
commit 2644cbb0d1
2 changed files with 8 additions and 6 deletions

View File

@ -75,9 +75,10 @@ MathJax.Extension.asciimath2jax = {
}
this.start = new RegExp(starts.sort(this.sortLength).join("|"),"g");
this.skipTags = new RegExp("^("+config.skipTags.join("|")+")$","i");
var ignore = MathJax.Hub.config.preRemoveClass;
if (config.ignoreClass !== "") {ignore += "|" + config.ignoreClass}
this.ignoreClass = new RegExp("(^| )("+ignore+")( |$)");
var ignore = [];
if (MathJax.Hub.config.preRemoveClass) {ignore.push(MathJax.Hub.config.preRemoveClass)}
if (config.ignoreClass) {ignore.push(config.ignoreClass)}
this.ignoreClass = (ignore.length ? new RegExp("(^| )("+ignore.join("|")+")( |$)") : /^$/);
this.processClass = new RegExp("(^| )("+config.processClass+")( |$)");
return true;
},

View File

@ -107,9 +107,10 @@ MathJax.Extension.tex2jax = {
if (config.processRefs) {parts.push("\\\\(eq)?ref\\{[^}]*\\}")}
this.start = new RegExp(parts.join("|"),"g");
this.skipTags = new RegExp("^("+config.skipTags.join("|")+")$","i");
var ignore = MathJax.Hub.config.preRemoveClass;
if (config.ignoreClass !== "") {ignore += "|" + config.ignoreClass}
this.ignoreClass = new RegExp("(^| )("+ignore+")( |$)");
var ignore = [];
if (MathJax.Hub.config.preRemoveClass) {ignore.push(MathJax.Hub.config.preRemoveClass)};
if (config.ignoreClass) {ignore.push(config.ignoreClass)}
this.ignoreClass = (ignore.length ? new RegExp("(^| )("+ignore.join("|")+")( |$)") : /^$/);
this.processClass = new RegExp("(^| )("+config.processClass+")( |$)");
return (parts.length > 0);
},