Index: lib/src/prism/tests/languages/textile/block-tag_feature.test |
diff --git a/lib/src/prism/tests/languages/textile/block-tag_feature.test b/lib/src/prism/tests/languages/textile/block-tag_feature.test |
new file mode 100644 |
index 0000000000000000000000000000000000000000..4598b14ea0d6189cb596cac7647531d18f2a3a80 |
--- /dev/null |
+++ b/lib/src/prism/tests/languages/textile/block-tag_feature.test |
@@ -0,0 +1,131 @@ |
+h1. Header 1 |
+ |
+h2>. Header 2 |
+ |
+bq. A block quotation |
+ |
+p<. Foo |
+ |
+p=. Bar |
+ |
+p<>. Baz |
+ |
+p(. Foobar |
+baz |
+ |
+p))). Foo |
+ |
+h1(foo). Foo |
+ |
+h2[en]. Bar |
+ |
+h3{color: red}. Baz |
+ |
+h4[fr]{text-decoration:underline;}(#bar). Foobar |
+ |
+---------------------------------------------------- |
+ |
+[ |
+ ["phrase", [ |
+ ["block-tag", [["tag", "h1"], ["punctuation", "."]]], |
+ " Header 1" |
+ ]], |
+ ["phrase", [ |
+ ["block-tag", [ |
+ ["tag", "h2"], |
+ ["modifier", [["punctuation", ">"]]], |
+ ["punctuation", "."] |
+ ]], |
+ " Header 2" |
+ ]], |
+ ["phrase", [ |
+ ["block-tag", [["tag", "bq"], ["punctuation", "."]]], |
+ " A block quotation" |
+ ]], |
+ ["phrase", [ |
+ ["block-tag", [ |
+ ["tag", "p"], |
+ ["modifier", [["punctuation", "<"]]], |
+ ["punctuation", "."] |
+ ]], |
+ " Foo" |
+ ]], |
+ ["phrase", [ |
+ ["block-tag", [ |
+ ["tag", "p"], |
+ ["modifier", [["punctuation", "="]]], |
+ ["punctuation", "."] |
+ ]], |
+ " Bar" |
+ ]], |
+ ["phrase", [ |
+ ["block-tag", [ |
+ ["tag", "p"], |
+ ["modifier", [["punctuation", "<"], ["punctuation", ">"]]], |
+ ["punctuation", "."] |
+ ]], |
+ " Baz" |
+ ]], |
+ ["phrase", [ |
+ ["block-tag", [ |
+ ["tag", "p"], |
+ ["modifier", [["punctuation", "("]]], |
+ ["punctuation", "."] |
+ ]], |
+ " Foobar\r\nbaz" |
+ ]], |
+ ["phrase", [ |
+ ["block-tag", [ |
+ ["tag", "p"], |
+ ["modifier", [["punctuation", ")"], ["punctuation", ")"], ["punctuation", ")"]]], |
+ ["punctuation", "."] |
+ ]], |
+ " Foo" |
+ ]], |
+ ["phrase", [ |
+ ["block-tag", [ |
+ ["tag", "h1"], |
+ ["modifier", [ |
+ ["punctuation", "("], ["class-id", "foo"], ["punctuation", ")"] |
+ ]], |
+ ["punctuation", "."] |
+ ]], |
+ " Foo" |
+ ]], |
+ ["phrase", [ |
+ ["block-tag", [ |
+ ["tag", "h2"], |
+ ["modifier", [ |
+ ["punctuation", "["], ["lang", "en"], ["punctuation", "]"] |
+ ]], |
+ ["punctuation", "."] |
+ ]], |
+ " Bar" |
+ ]], |
+ ["phrase", [ |
+ ["block-tag", [ |
+ ["tag", "h3"], |
+ ["modifier", [ |
+ ["css", ["{color: red}"]] |
+ ]], |
+ ["punctuation", "."] |
+ ]], |
+ " Baz" |
+ ]], |
+ ["phrase", [ |
+ ["block-tag", [ |
+ ["tag", "h4"], |
+ ["modifier", [ |
+ ["punctuation", "["], ["lang", "fr"], ["punctuation", "]"], |
+ ["css", ["{text-decoration:underline;}"]], |
+ ["punctuation", "("], ["class-id", "#bar"], ["punctuation", ")"] |
+ ]], |
+ ["punctuation", "."] |
+ ]], |
+ " Foobar" |
+ ]] |
+] |
+ |
+---------------------------------------------------- |
+ |
+Checks for tags at the beginning of a block and alignment modifiers. |