annotate .cms/lib/codemirror/mode/slim/test.js @ 0:78edf6b517a0 draft

24.10
author Coffee CMS <info@coffee-cms.ru>
date Fri, 11 Oct 2024 22:40:23 +0000
parents
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 // Slim Highlighting for CodeMirror copyright (c) HicknHack Software Gmbh
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
5
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
6 (function() {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
7 var mode = CodeMirror.getMode({tabSize: 4, indentUnit: 2}, "slim");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
8 function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1)); }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
9
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
10 // Requires at least one media query
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
11 MT("elementName",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
12 "[tag h1] Hey There");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
13
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
14 MT("oneElementPerLine",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
15 "[tag h1] Hey There .h2");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
16
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
17 MT("idShortcut",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
18 "[attribute&def #test] Hey There");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
19
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
20 MT("tagWithIdShortcuts",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
21 "[tag h1][attribute&def #test] Hey There");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
22
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
23 MT("classShortcut",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
24 "[attribute&qualifier .hello] Hey There");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
25
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
26 MT("tagWithIdAndClassShortcuts",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
27 "[tag h1][attribute&def #test][attribute&qualifier .hello] Hey There");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
28
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
29 MT("docType",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
30 "[keyword doctype] xml");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
31
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
32 MT("comment",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
33 "[comment / Hello WORLD]");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
34
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
35 MT("notComment",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
36 "[tag h1] This is not a / comment ");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
37
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
38 MT("attributes",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
39 "[tag a]([attribute title]=[string \"test\"]) [attribute href]=[string \"link\"]}");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
40
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
41 MT("multiLineAttributes",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
42 "[tag a]([attribute title]=[string \"test\"]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
43 " ) [attribute href]=[string \"link\"]}");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
44
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
45 MT("htmlCode",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
46 "[tag&bracket <][tag h1][tag&bracket >]Title[tag&bracket </][tag h1][tag&bracket >]");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
47
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
48 MT("rubyBlock",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
49 "[operator&special =][variable-2 @item]");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
50
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
51 MT("selectorRubyBlock",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
52 "[tag a][attribute&qualifier .test][operator&special =] [variable-2 @item]");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
53
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
54 MT("nestedRubyBlock",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
55 "[tag a]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
56 " [operator&special =][variable puts] [string \"test\"]");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
57
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
58 MT("multilinePlaintext",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
59 "[tag p]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
60 " | Hello,",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
61 " World");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
62
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
63 MT("multilineRuby",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
64 "[tag p]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
65 " [comment /# this is a comment]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
66 " [comment and this is a comment too]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
67 " | Date/Time",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
68 " [operator&special -] [variable now] [operator =] [tag DateTime][operator .][property now]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
69 " [tag strong][operator&special =] [variable now]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
70 " [operator&special -] [keyword if] [variable now] [operator >] [tag DateTime][operator .][property parse]([string \"December 31, 2006\"])",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
71 " [operator&special =][string \"Happy\"]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
72 " [operator&special =][string \"Belated\"]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
73 " [operator&special =][string \"Birthday\"]");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
74
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
75 MT("multilineComment",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
76 "[comment /]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
77 " [comment Multiline]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
78 " [comment Comment]");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
79
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
80 MT("hamlAfterRubyTag",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
81 "[attribute&qualifier .block]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
82 " [tag strong][operator&special =] [variable now]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
83 " [attribute&qualifier .test]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
84 " [operator&special =][variable now]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
85 " [attribute&qualifier .right]");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
86
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
87 MT("stretchedRuby",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
88 "[operator&special =] [variable puts] [string \"Hello\"],",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
89 " [string \"World\"]");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
90
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
91 MT("interpolationInHashAttribute",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
92 "[tag div]{[attribute id] = [string \"]#{[variable test]}[string _]#{[variable ting]}[string \"]} test");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
93
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
94 MT("interpolationInHTMLAttribute",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
95 "[tag div]([attribute title]=[string \"]#{[variable test]}[string _]#{[variable ting]()}[string \"]) Test");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
96 })();