forked from PrismJS/prism
-
Notifications
You must be signed in to change notification settings - Fork 0
/
tag_feature.test
113 lines (97 loc) · 2.21 KB
/
tag_feature.test
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
div
span&attributes({'data-foo': 'bar'})
input(data-bar="foo", type='checkbox', checked)
a(style={color: 'red', background: 'green'})
div(unescaped!="<code>")
a.button
.content
a#main-link
#content
div#test-id.test-class1.test-class2
.test-class1#test-id.test-class2
a: span
----------------------------------------------------
[
["tag", ["div"]],
["tag", [
"span",
["attributes", [
["operator", "&"],
["function", "attributes"],
["punctuation", "("],
["punctuation", "{"],
["string", "'data-foo'"],
["operator", ":"],
["string", "'bar'"],
["punctuation", "}"],
["punctuation", ")"]
]]
]],
["tag", [
"input",
["attributes", [
["punctuation", "("],
["attr-name", "data-bar"],
["punctuation", "="],
["attr-value", [["string", "\"foo\""]]],
["punctuation", ","],
["attr-name", "type"],
["punctuation", "="],
["attr-value", [["string", "'checkbox'"]]],
["punctuation", ","],
["attr-name", "checked"],
["punctuation", ")"]
]]
]],
["tag", [
"a",
["attributes", [
["punctuation", "("],
["attr-name", "style"],
["punctuation", "="],
["attr-value", [
["punctuation", "{"],
"color",
["operator", ":"],
["string", "'red'"],
["punctuation", ","],
" background",
["operator", ":"],
["string", "'green'"],
["punctuation", "}"]
]],
["punctuation", ")"]
]]
]],
["tag", [
"div",
["attributes", [
["punctuation", "("],
["attr-name", "unescaped"],
["punctuation", "!="],
["attr-value", [["string", "\"<code>\""]]],
["punctuation", ")"]
]]
]],
["tag", [
"a",
["attr-class", ".button"]]],
["tag", [["attr-class", ".content"]]],
["tag", [
"a",
["attr-id", "#main-link"]]],
["tag", [["attr-id", "#content"]]],
["tag", [
"div",
["attr-id", "#test-id"],
["attr-class", ".test-class1"],
["attr-class", ".test-class2"]]],
["tag", [
["attr-class", ".test-class1"],
["attr-id", "#test-id"],
["attr-class", ".test-class2"]]],
["tag", ["a", ["punctuation", ":"]]],
["tag", ["span"]]
]
----------------------------------------------------
Checks for tags and attributes.