Index: lib/src/prism/tests/languages/markup/tag_feature.test |
diff --git a/lib/src/prism/tests/languages/markup/tag_feature.test b/lib/src/prism/tests/languages/markup/tag_feature.test |
new file mode 100644 |
index 0000000000000000000000000000000000000000..43089ad64039ef0edd38fe912c18c6a6a9680fd4 |
--- /dev/null |
+++ b/lib/src/prism/tests/languages/markup/tag_feature.test |
@@ -0,0 +1,81 @@ |
+<p></p> |
+<div>dummy</div> |
+<div |
+> </div |
+> |
+<foo:bar> </foo:bar> |
+<div |
+ |
+ |
+---------------------------------------------------- |
+ |
+[ |
+ ["tag", [ |
+ ["tag", [ |
+ ["punctuation", "<"], |
+ "p" |
+ ]], |
+ ["punctuation", ">"] |
+ ]], |
+ ["tag", [ |
+ ["tag", [ |
+ ["punctuation", "</"], |
+ "p" |
+ ]], |
+ ["punctuation", ">"] |
+ ]], |
+ |
+ ["tag", [ |
+ ["tag", [ |
+ ["punctuation", "<"], |
+ "div" |
+ ]], |
+ ["punctuation", ">"] |
+ ]], |
+ "dummy", |
+ ["tag", [ |
+ ["tag", [ |
+ ["punctuation", "</"], |
+ "div" |
+ ]], |
+ ["punctuation", ">"] |
+ ]], |
+ |
+ ["tag", [ |
+ ["tag", [ |
+ ["punctuation", "<"], |
+ "div" |
+ ]], |
+ ["punctuation", ">"] |
+ ]], |
+ ["tag", [ |
+ ["tag", [ |
+ ["punctuation", "</"], |
+ "div" |
+ ]], |
+ ["punctuation", ">"] |
+ ]], |
+ |
+ ["tag", [ |
+ ["tag", [ |
+ ["punctuation", "<"], |
+ ["namespace", "foo:"], |
+ "bar" |
+ ]], |
+ ["punctuation", ">"] |
+ ]], |
+ ["tag", [ |
+ ["tag", [ |
+ ["punctuation", "</"], |
+ ["namespace", "foo:"], |
+ "bar" |
+ ]], |
+ ["punctuation", ">"] |
+ ]], |
+ "\r\n<div" |
+] |
+ |
+---------------------------------------------------- |
+ |
+Checks for empty tags, tags that span multiple lines and namespaces in tag names. |
+Also checks that unclosed tags (e.g. "<div") are not highlighted. |