// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE ;(function () { var mode = CodeMirror.getMode({ tabSize: 4 }, 'stex') function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1)) } MT('word', 'foo') MT('twoWords', 'foo bar') MT('beginEndDocument', '[tag \\begin][bracket {][atom document][bracket }]', '[tag \\end][bracket {][atom document][bracket }]') MT('beginEndEquation', '[tag \\begin][bracket {][atom equation][bracket }]', ' E=mc^2', '[tag \\end][bracket {][atom equation][bracket }]') MT('beginModule', '[tag \\begin][bracket {][atom module][bracket }[[]]]') MT('beginModuleId', '[tag \\begin][bracket {][atom module][bracket }[[]id=bbt-size[bracket ]]]') MT('importModule', '[tag \\importmodule][bracket [[][string b-b-t][bracket ]]{][builtin b-b-t][bracket }]') MT('importModulePath', '[tag \\importmodule][bracket [[][tag \\KWARCslides][bracket {][string dmath/en/cardinality][bracket }]]{][builtin card][bracket }]') MT('psForPDF', '[tag \\PSforPDF][bracket [[][atom 1][bracket ]]{]#1[bracket }]') MT('comment', '[comment % foo]') MT('tagComment', '[tag \\item][comment % bar]') MT('commentTag', ' [comment % \\item]') MT('commentLineBreak', '[comment %]', 'foo') MT('tagErrorCurly', '[tag \\begin][error }][bracket {]') MT('tagErrorSquare', '[tag \\item][error ]]][bracket {]') MT('commentCurly', '[comment % }]') MT('tagHash', 'the [tag \\#] key') MT('tagNumber', 'a [tag \\$][atom 5] stetson') MT('tagPercent', '[atom 100][tag \\%] beef') MT('tagAmpersand', 'L [tag \\&] N') MT('tagUnderscore', 'foo[tag \\_]bar') MT('tagBracketOpen', '[tag \\emph][bracket {][tag \\{][bracket }]') MT('tagBracketClose', '[tag \\emph][bracket {][tag \\}][bracket }]') MT('tagLetterNumber', 'section [tag \\S][atom 1]') MT('textTagNumber', 'para [tag \\P][atom 2]') MT('thinspace', 'x[tag \\,]y') MT('thickspace', 'x[tag \\;]y') MT('negativeThinspace', 'x[tag \\!]y') MT('periodNotSentence', 'J.\\ L.\\ is') MT('periodSentence', 'X[tag \\@]. The') MT('italicCorrection', '[bracket {][tag \\em] If[tag \\/][bracket }] I') MT('tagBracket', '[tag \\newcommand][bracket {][tag \\pop][bracket }]') MT('inlineMathTagFollowedByNumber', '[keyword $][tag \\pi][number 2][keyword $]') MT('inlineMath', '[keyword $][number 3][variable-2 x][tag ^][number 2.45]-[tag \\sqrt][bracket {][tag \\$\\alpha][bracket }] = [number 2][keyword $] other text') MT('inlineMathLatexStyle', '[keyword \\(][number 3][variable-2 x][tag ^][number 2.45]-[tag \\sqrt][bracket {][tag \\$\\alpha][bracket }] = [number 2][keyword \\)] other text') MT('displayMath', 'More [keyword $$]\t[variable-2 S][tag ^][variable-2 n][tag \\sum] [variable-2 i][keyword $$] other text') MT('displayMath environment', '[tag \\begin][bracket {][atom equation][bracket }] x [tag \\end][bracket {][atom equation][bracket }] other text') MT( 'displayMath environment with label', '[tag \\begin][bracket {][atom equation][bracket }][tag \\label][bracket {][atom eq1][bracket }] x [tag \\end][bracket {][atom equation][bracket }] other text~[tag \\ref][bracket {][atom eq1][bracket }]' ) MT('mathWithComment', '[keyword $][variable-2 x] [comment % $]', '[variable-2 y][keyword $] other text') MT('lineBreakArgument', '[tag \\\\][bracket [[][atom 1cm][bracket ]]]') })()