133 lines
3.6 KiB
JavaScript
Executable File
133 lines
3.6 KiB
JavaScript
Executable File
// 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 ]]]");
|
|
})();
|