annotate .cms/lib/codemirror/mode/haml/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, indentUnit: 2}, "haml");
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 // Requires at least one media query
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
9 MT("elementName",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
10 "[tag %h1] Hey There");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
11
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
12 MT("oneElementPerLine",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
13 "[tag %h1] Hey There %h2");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
14
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
15 MT("idSelector",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
16 "[tag %h1][attribute #test] Hey There");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
17
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
18 MT("classSelector",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
19 "[tag %h1][attribute .hello] Hey There");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
20
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
21 MT("docType",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
22 "[tag !!! XML]");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
23
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
24 MT("comment",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
25 "[comment / Hello WORLD]");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
26
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
27 MT("notComment",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
28 "[tag %h1] This is not a / comment ");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
29
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
30 MT("attributes",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
31 "[tag %a]([variable title][operator =][string \"test\"]){[atom :title] [operator =>] [string \"test\"]}");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
32
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
33 MT("htmlCode",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
34 "[tag&bracket <][tag h1][tag&bracket >]Title[tag&bracket </][tag h1][tag&bracket >]");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
35
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
36 MT("rubyBlock",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
37 "[operator =][variable-2 @item]");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
38
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
39 MT("selectorRubyBlock",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
40 "[tag %a.selector=] [variable-2 @item]");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
41
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
42 MT("nestedRubyBlock",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
43 "[tag %a]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
44 " [operator =][variable puts] [string \"test\"]");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
45
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
46 MT("multilinePlaintext",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
47 "[tag %p]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
48 " Hello,",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
49 " World");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
50
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
51 MT("multilineRuby",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
52 "[tag %p]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
53 " [comment -# this is a comment]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
54 " [comment and this is a comment too]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
55 " Date/Time",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
56 " [operator -] [variable now] [operator =] [tag DateTime][operator .][property now]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
57 " [tag %strong=] [variable now]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
58 " [operator -] [keyword if] [variable now] [operator >] [tag DateTime][operator .][property parse]([string \"December 31, 2006\"])",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
59 " [operator =][string \"Happy\"]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
60 " [operator =][string \"Belated\"]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
61 " [operator =][string \"Birthday\"]");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
62
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
63 MT("multilineComment",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
64 "[comment /]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
65 " [comment Multiline]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
66 " [comment Comment]");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
67
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
68 MT("hamlComment",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
69 "[comment -# this is a comment]");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
70
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
71 MT("multilineHamlComment",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
72 "[comment -# this is a comment]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
73 " [comment and this is a comment too]");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
74
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
75 MT("multilineHTMLComment",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
76 "[comment <!--]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
77 " [comment what a comment]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
78 " [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 .block]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
82 " [tag %strong=] [variable now]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
83 " [attribute .test]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
84 " [operator =][variable now]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
85 " [attribute .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 =] [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]{[atom :id] [operator =>] [string \"#{][variable test][string }_#{][variable ting][string }\"]} test");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
93 "[tag %div]{[atom :id] [operator =>] [string \"#{][variable test][string }_#{][variable ting][string }\"]} test");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
94
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
95 MT("interpolationInHTMLAttribute",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
96 "[tag %div]([variable title][operator =][string \"#{][variable test][string }_#{][variable ting]()[string }\"]) Test");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
97 })();