Index: lib/src/prism/tests/languages/jade/tag_feature.test |
diff --git a/lib/src/prism/tests/languages/jade/tag_feature.test b/lib/src/prism/tests/languages/jade/tag_feature.test |
new file mode 100644 |
index 0000000000000000000000000000000000000000..415f8bd9b1b422bcbd29ba14cdfa5e9dfb03438b |
--- /dev/null |
+++ b/lib/src/prism/tests/languages/jade/tag_feature.test |
@@ -0,0 +1,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. |