annotate .cms/lib/codemirror/mode/stex/test.js @ 1:1d486627aa1e draft default tip

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