Skip to content

Commit

Permalink
Merge pull request #2296 from Alex-Jordan/mathview
Browse files Browse the repository at this point in the history
tailor AsciiMath better for MathObjects
  • Loading branch information
pstaabp authored Feb 7, 2024
2 parents ce06f20 + 02b942f commit 54cad3d
Showing 1 changed file with 33 additions and 5 deletions.
38 changes: 33 additions & 5 deletions htdocs/js/MathJaxConfig/mathjax-config.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,40 @@ if (!window.MathJax) {
loader: { load: ['input/asciimath', '[tex]/noerrors'] },
startup: {
ready: function() {
var AM = MathJax.InputJax.AsciiMath.AM;
for (var i = 0; i < AM.symbols.length; i++) {
if (AM.symbols[i].input == '**') {
AM.symbols[i] = { input: "**", tag: "msup", output: "^", tex: null, ttype: AM.TOKEN.INFIX };
}
const AM = MathJax.InputJax.AsciiMath.AM;
// modify existing AsciiMath triggers
let i = AM.names.indexOf('**');
AM.symbols[i] = { input: "**", tag: "msup", output: "^", tex: null, ttype: AM.TOKEN.INFIX };

i = AM.names.indexOf('infty');
AM.names[i] = 'infinity';
AM.symbols[i] = { input:"infinity", tag:"mo", output:"\u221E", tex:"infty", ttype:AM.TOKEN.CONST };

// add AsciiMath triggers for consistency with MathObjects
const newTriggers = {
inf: {precedes:'infinity', symbols:{tag:"mo", output:"\u221E", tex:"infty", ttype:AM.TOKEN.CONST}},
Infinity:{precedes:'Lambda', symbols:{tag:"mo", output:"\u221E", tex:"infty", ttype:AM.TOKEN.CONST}},
Inf: {precedes:'Infinity', symbols:{tag:"mo", output:"\u221E", tex:"infty", ttype:AM.TOKEN.CONST}},
INFINITY:{precedes:'Inf', symbols:{tag:"mo", output:"\u221E", tex:"infty", ttype:AM.TOKEN.CONST}},
INF: {precedes:'INFINITY', symbols:{tag:"mo", output:"\u221E", tex:"infty", ttype:AM.TOKEN.CONST}},
none: {precedes:'norm', symbols:{tag:"mtext", output:"NONE", tex:null, ttype:AM.TOKEN.CONST}},
None: {precedes:'O/', symbols:{tag:"mtext", output:"NONE", tex:null, ttype:AM.TOKEN.CONST}},
NONE: {precedes:'None', symbols:{tag:"mtext", output:"NONE", tex:null, ttype:AM.TOKEN.CONST}},
dne: {precedes:'dot', symbols:{tag:"mtext", output:"DNE", tex:null, ttype:AM.TOKEN.CONST}},
Dne: {precedes:'EE', symbols:{tag:"mtext", output:"DNE", tex:null, ttype:AM.TOKEN.CONST}},
DNE: {precedes:'Delta', symbols:{tag:"mtext", output:"DNE", tex:null, ttype:AM.TOKEN.CONST}},
Re: {precedes:'Rightarrow', symbols:{tag:"mi", output:"Re", tex:null, ttype:AM.TOKEN.UNARY, func:true}},
Im: {precedes:'Inf', symbols:{tag:"mi", output:"Im", tex:null, ttype:AM.TOKEN.UNARY, func:true}},
log10: {precedes:'lt', symbols:{tag:"mi", output:"log\u2081\u2080", tex:"log_{10}", ttype:AM.TOKEN.UNARY, func:true}},
U: {precedes:'Xi', symbols:{tag:"mo", output:"\u222A", tex:"cup", ttype:AM.TOKEN.CONST}},
'><': {precedes:'><|', symbols:{tag:"mo", output:"\u00D7", tex:"times", ttype:AM.TOKEN.CONST}},
};
for (const trigger in newTriggers) {
const i = AM.names.indexOf(newTriggers[trigger].precedes);
AM.names.splice(i, 0, trigger);
AM.symbols.splice(i, 0, {input:trigger, ...newTriggers[trigger].symbols});
}

return MathJax.startup.defaultReady()
}
},
Expand Down

0 comments on commit 54cad3d

Please sign in to comment.