-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtest.js
48 lines (41 loc) · 1.33 KB
/
test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
(function() {
var mode = CodeMirror.getMode({indentUnit: 2}, "liquid");
function MT(name) {test.mode(name, mode, Array.prototype.slice.call(arguments, 1));}
MT('if-test',
'[keyword {% if user %}]',
' Hello [keyword {{ user.name }}]!',
'[keyword {% endif %}]');
MT('whitespace-test',
'[keyword {%- if%}]',
' Hello [keyword {{-user.name-}}]!',
'[keyword {%endif -%}]');
MT('string-test',
'[keyword {% if user.name == ][string "a"][keyword or user.name == ][string \'b\'][keyword %}]',
' Hello [keyword {{ user.name }}]!',
'[keyword {% endif %}]');
MT('else-test',
'[keyword {% if user.name %}]',
' Hello [keyword {{ user.name }}]!',
'[keyword {% elsif user %}]',
' User with no name.',
'[keyword {% else %}]',
' No user.',
'[keyword {% endif %}]');
MT('case-test',
'[keyword {% case user %}]',
' [keyword {% when ][string "a"][keyword %}]',
' A.',
' [keyword {% when ][string "b"][keyword %}]',
' B.',
' [keyword {% else %}]',
' C.',
'[keyword {% endcase %}]');
MT('comment-test',
'[comment {% comment %}]',
'[comment Hello {{ user.name }}!]',
'[comment {% endcomment %}]');
MT('raw-test',
'[keyword {% raw %}]',
' Hello {{ user.name }}!',
'[keyword {% endraw %}]');
})();