test.min.js (3106B)
1 // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 // Distributed under an MIT license: http://codemirror.net/LICENSE 3 4 (function() { 5 var mode = CodeMirror.getMode({tabSize: 4}, "stex"); 6 function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1)); } 7 8 MT("word", 9 "foo"); 10 11 MT("twoWords", 12 "foo bar"); 13 14 MT("beginEndDocument", 15 "[tag \\begin][bracket {][atom document][bracket }]", 16 "[tag \\end][bracket {][atom document][bracket }]"); 17 18 MT("beginEndEquation", 19 "[tag \\begin][bracket {][atom equation][bracket }]", 20 " E=mc^2", 21 "[tag \\end][bracket {][atom equation][bracket }]"); 22 23 MT("beginModule", 24 "[tag \\begin][bracket {][atom module][bracket }[[]]]"); 25 26 MT("beginModuleId", 27 "[tag \\begin][bracket {][atom module][bracket }[[]id=bbt-size[bracket ]]]"); 28 29 MT("importModule", 30 "[tag \\importmodule][bracket [[][string b-b-t][bracket ]]{][builtin b-b-t][bracket }]"); 31 32 MT("importModulePath", 33 "[tag \\importmodule][bracket [[][tag \\KWARCslides][bracket {][string dmath/en/cardinality][bracket }]]{][builtin card][bracket }]"); 34 35 MT("psForPDF", 36 "[tag \\PSforPDF][bracket [[][atom 1][bracket ]]{]#1[bracket }]"); 37 38 MT("comment", 39 "[comment % foo]"); 40 41 MT("tagComment", 42 "[tag \\item][comment % bar]"); 43 44 MT("commentTag", 45 " [comment % \\item]"); 46 47 MT("commentLineBreak", 48 "[comment %]", 49 "foo"); 50 51 MT("tagErrorCurly", 52 "[tag \\begin][error }][bracket {]"); 53 54 MT("tagErrorSquare", 55 "[tag \\item][error ]]][bracket {]"); 56 57 MT("commentCurly", 58 "[comment % }]"); 59 60 MT("tagHash", 61 "the [tag \\#] key"); 62 63 MT("tagNumber", 64 "a [tag \\$][atom 5] stetson"); 65 66 MT("tagPercent", 67 "[atom 100][tag \\%] beef"); 68 69 MT("tagAmpersand", 70 "L [tag \\&] N"); 71 72 MT("tagUnderscore", 73 "foo[tag \\_]bar"); 74 75 MT("tagBracketOpen", 76 "[tag \\emph][bracket {][tag \\{][bracket }]"); 77 78 MT("tagBracketClose", 79 "[tag \\emph][bracket {][tag \\}][bracket }]"); 80 81 MT("tagLetterNumber", 82 "section [tag \\S][atom 1]"); 83 84 MT("textTagNumber", 85 "para [tag \\P][atom 2]"); 86 87 MT("thinspace", 88 "x[tag \\,]y"); 89 90 MT("thickspace", 91 "x[tag \\;]y"); 92 93 MT("negativeThinspace", 94 "x[tag \\!]y"); 95 96 MT("periodNotSentence", 97 "J.\\ L.\\ is"); 98 99 MT("periodSentence", 100 "X[tag \\@]. The"); 101 102 MT("italicCorrection", 103 "[bracket {][tag \\em] If[tag \\/][bracket }] I"); 104 105 MT("tagBracket", 106 "[tag \\newcommand][bracket {][tag \\pop][bracket }]"); 107 108 MT("inlineMathTagFollowedByNumber", 109 "[keyword $][tag \\pi][number 2][keyword $]"); 110 111 MT("inlineMath", 112 "[keyword $][number 3][variable-2 x][tag ^][number 2.45]-[tag \\sqrt][bracket {][tag \\$\\alpha][bracket }] = [number 2][keyword $] other text"); 113 114 MT("displayMath", 115 "More [keyword $$]\t[variable-2 S][tag ^][variable-2 n][tag \\sum] [variable-2 i][keyword $$] other text"); 116 117 MT("mathWithComment", 118 "[keyword $][variable-2 x] [comment % $]", 119 "[variable-2 y][keyword $] other text"); 120 121 MT("lineBreakArgument", 122 "[tag \\\\][bracket [[][atom 1cm][bracket ]]]"); 123 })();