tag_feature.test
1.84 KB
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
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
a: span
----------------------------------------------------
[
["tag", ["div"]],
["tag", [
"span",
["attributes", [
["operator", "&"],
["function", "attributes"],
["punctuation", "("],
["punctuation", "{"],
["string", "'data-foo'"],
["punctuation", ":"],
["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",
["punctuation", ":"],
["string", "'red'"],
["punctuation", ","],
" background",
["punctuation", ":"],
["string", "'green'"],
["punctuation", "}"]
]],
["punctuation", ")"]
]]
]],
["tag", [
"div",
["attributes", [
["punctuation", "("],
["attr-name", "unescaped"],
["punctuation", "!="],
["attr-value", [["string", "\"<code>\""]]],
["punctuation", ")"]
]]
]],
["tag", ["a.button"]],
["tag", [".content"]],
["tag", ["a#main-link"]],
["tag", ["#content"]],
["tag", ["a", ["punctuation", ":"]]],
["tag", ["span"]]
]
----------------------------------------------------
Checks for tags and attributes.