annotate .cms/lib/codemirror/mode/xml/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}, "xml"), mname = "xml";
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
6 function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1), mname); }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
7
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
8 MT("matching",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
9 "[tag&bracket <][tag top][tag&bracket >]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
10 " text",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
11 " [tag&bracket <][tag inner][tag&bracket />]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
12 "[tag&bracket </][tag top][tag&bracket >]");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
13
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
14 MT("nonmatching",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
15 "[tag&bracket <][tag top][tag&bracket >]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
16 " [tag&bracket <][tag inner][tag&bracket />]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
17 " [tag&bracket </][tag&error tip][tag&bracket&error >]");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
18
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
19 MT("doctype",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
20 "[meta <!doctype foobar>]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
21 "[tag&bracket <][tag top][tag&bracket />]");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
22
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
23 MT("cdata",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
24 "[tag&bracket <][tag top][tag&bracket >]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
25 " [atom <![CDATA[foo]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
26 "[atom barbazguh]]]]>]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
27 "[tag&bracket </][tag top][tag&bracket >]");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
28
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
29 // HTML tests
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
30 mode = CodeMirror.getMode({indentUnit: 2}, "text/html");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
31
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
32 MT("selfclose",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
33 "[tag&bracket <][tag html][tag&bracket >]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
34 " [tag&bracket <][tag link] [attribute rel]=[string stylesheet] [attribute href]=[string \"/foobar\"][tag&bracket >]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
35 "[tag&bracket </][tag html][tag&bracket >]");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
36
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
37 MT("list",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
38 "[tag&bracket <][tag ol][tag&bracket >]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
39 " [tag&bracket <][tag li][tag&bracket >]one",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
40 " [tag&bracket <][tag li][tag&bracket >]two",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
41 "[tag&bracket </][tag ol][tag&bracket >]");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
42
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
43 MT("valueless",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
44 "[tag&bracket <][tag input] [attribute type]=[string checkbox] [attribute checked][tag&bracket />]");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
45
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
46 MT("pThenArticle",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
47 "[tag&bracket <][tag p][tag&bracket >]",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
48 " foo",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
49 "[tag&bracket <][tag article][tag&bracket >]bar");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
50
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
51 })();