annotate .cms/lib/codemirror/mode/mscgen/xu_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({indentUnit: 2}, "text/x-xu");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
6 function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1), "xu"); }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
7
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
8 MT("empty chart",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
9 "[keyword msc][bracket {]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
10 "[base ]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
11 "[bracket }]"
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
12 );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
13
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
14 MT("empty chart",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
15 "[keyword xu][bracket {]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
16 "[base ]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
17 "[bracket }]"
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
18 );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
19
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
20 MT("comments",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
21 "[comment // a single line comment]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
22 "[comment # another single line comment /* and */ ignored here]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
23 "[comment /* A multi-line comment even though it contains]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
24 "[comment msc keywords and \"quoted text\"*/]");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
25
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
26 MT("strings",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
27 "[string \"// a string\"]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
28 "[string \"a string running over]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
29 "[string two lines\"]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
30 "[string \"with \\\"escaped quote\"]"
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
31 );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
32
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
33 MT("xù/ msgenny keywords classify as 'keyword'",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
34 "[keyword watermark]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
35 "[keyword alt]","[keyword loop]","[keyword opt]","[keyword ref]","[keyword else]","[keyword break]","[keyword par]","[keyword seq]","[keyword assert]"
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
36 );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
37
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
38 MT("xù/ msgenny constants classify as 'variable'",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
39 "[variable auto]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
40 "[variable true]", "[variable false]", "[variable on]", "[variable off]"
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
41 );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
42
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
43 MT("mscgen options classify as keyword",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
44 "[keyword hscale]", "[keyword width]", "[keyword arcgradient]", "[keyword wordwraparcs]"
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
45 );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
46
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
47 MT("mscgen arcs classify as keyword",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
48 "[keyword note]","[keyword abox]","[keyword rbox]","[keyword box]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
49 "[keyword |||...---]", "[keyword ..--==::]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
50 "[keyword ->]", "[keyword <-]", "[keyword <->]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
51 "[keyword =>]", "[keyword <=]", "[keyword <=>]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
52 "[keyword =>>]", "[keyword <<=]", "[keyword <<=>>]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
53 "[keyword >>]", "[keyword <<]", "[keyword <<>>]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
54 "[keyword -x]", "[keyword x-]", "[keyword -X]", "[keyword X-]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
55 "[keyword :>]", "[keyword <:]", "[keyword <:>]"
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
56 );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
57
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
58 MT("within an attribute list, attributes classify as attribute",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
59 "[bracket [[][attribute label]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
60 "[attribute id]","[attribute url]","[attribute idurl]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
61 "[attribute linecolor]","[attribute linecolour]","[attribute textcolor]","[attribute textcolour]","[attribute textbgcolor]","[attribute textbgcolour]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
62 "[attribute arclinecolor]","[attribute arclinecolour]","[attribute arctextcolor]","[attribute arctextcolour]","[attribute arctextbgcolor]","[attribute arctextbgcolour]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
63 "[attribute arcskip]","[attribute title]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
64 "[attribute activate]","[attribute deactivate]","[attribute activation][bracket ]]]"
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
65 );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
66
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
67 MT("outside an attribute list, attributes classify as base",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
68 "[base label]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
69 "[base id]","[base url]","[base idurl]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
70 "[base linecolor]","[base linecolour]","[base textcolor]","[base textcolour]","[base textbgcolor]","[base textbgcolour]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
71 "[base arclinecolor]","[base arclinecolour]","[base arctextcolor]","[base arctextcolour]","[base arctextbgcolor]","[base arctextbgcolour]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
72 "[base arcskip]", "[base title]"
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
73 );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
74
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
75 MT("a typical program",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
76 "[comment # typical xu program]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
77 "[keyword xu][base ][bracket {]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
78 "[keyword wordwraparcs][operator =][string \"true\"][base , ][keyword hscale][operator =][string \"0.8\"][base , ][keyword arcgradient][operator =][base 30, ][keyword width][operator =][variable auto][base ;]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
79 "[base a][bracket [[][attribute label][operator =][string \"Entity A\"][bracket ]]][base ,]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
80 "[base b][bracket [[][attribute label][operator =][string \"Entity B\"][bracket ]]][base ,]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
81 "[base c][bracket [[][attribute label][operator =][string \"Entity C\"][bracket ]]][base ;]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
82 "[base a ][keyword =>>][base b][bracket [[][attribute label][operator =][string \"Hello entity B\"][bracket ]]][base ;]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
83 "[base a ][keyword <<][base b][bracket [[][attribute label][operator =][string \"Here's an answer dude!\"][base , ][attribute title][operator =][string \"This is a title for this message\"][bracket ]]][base ;]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
84 "[base c ][keyword :>][base *][bracket [[][attribute label][operator =][string \"What about me?\"][base , ][attribute textcolor][operator =][base red][bracket ]]][base ;]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
85 "[bracket }]"
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
86 );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
87 })();