Index: lib/src/prism/tests/languages/rest/link-target_feature.test |
diff --git a/lib/src/prism/tests/languages/rest/link-target_feature.test b/lib/src/prism/tests/languages/rest/link-target_feature.test |
new file mode 100644 |
index 0000000000000000000000000000000000000000..7ff98a41a7147f11b7fe56936b083bf56120262b |
--- /dev/null |
+++ b/lib/src/prism/tests/languages/rest/link-target_feature.test |
@@ -0,0 +1,90 @@ |
+.. [1] Foo |
+.. [2] Bar |
+.. [#] Baz |
+.. [#foobar] Foobar |
+.. [CIT2002] Foobar |
+ |
+.. _foobar: Foobar |
+.. _foo\:bar: Foobar |
+.. _`foo:bar`: Foobar |
+.. __: Anonymous |
+ |
+---------------------------------------------------- |
+ |
+[ |
+ ["punctuation", ".."], |
+ ["link-target", [ |
+ ["punctuation", "["], |
+ "1", |
+ ["punctuation", "]"] |
+ ]], |
+ " Foo\r\n", |
+ |
+ ["punctuation", ".."], |
+ ["link-target", [ |
+ ["punctuation", "["], |
+ "2", |
+ ["punctuation", "]"] |
+ ]], |
+ " Bar\r\n", |
+ |
+ ["punctuation", ".."], |
+ ["link-target", [ |
+ ["punctuation", "["], |
+ "#", |
+ ["punctuation", "]"] |
+ ]], |
+ " Baz\r\n", |
+ |
+ ["punctuation", ".."], |
+ ["link-target", [ |
+ ["punctuation", "["], |
+ "#foobar", |
+ ["punctuation", "]"] |
+ ]], |
+ " Foobar\r\n", |
+ |
+ ["punctuation", ".."], |
+ ["link-target", [ |
+ ["punctuation", "["], |
+ "CIT2002", |
+ ["punctuation", "]"] |
+ ]], |
+ " Foobar\r\n\r\n", |
+ |
+ ["punctuation", ".."], |
+ ["link-target", [ |
+ ["punctuation", "_"], |
+ "foobar", |
+ ["punctuation", ":"] |
+ ]], |
+ " Foobar\r\n", |
+ |
+ ["punctuation", ".."], |
+ ["link-target", [ |
+ ["punctuation", "_"], |
+ "foo\\:bar", |
+ ["punctuation", ":"] |
+ ]], |
+ " Foobar\r\n", |
+ |
+ ["punctuation", ".."], |
+ ["link-target", [ |
+ ["punctuation", "_"], |
+ "`foo:bar`", |
+ ["punctuation", ":"] |
+ ]], |
+ " Foobar\r\n", |
+ |
+ ["punctuation", ".."], |
+ ["link-target", [ |
+ ["punctuation", "_"], |
+ ["punctuation", "_"], |
+ ["punctuation", ":"] |
+ ]], |
+ " Anonymous" |
+] |
+ |
+---------------------------------------------------- |
+ |
+Checks for link targets. |