Index: lib/src/prism/tests/languages/rest/inline_feature.test |
diff --git a/lib/src/prism/tests/languages/rest/inline_feature.test b/lib/src/prism/tests/languages/rest/inline_feature.test |
new file mode 100644 |
index 0000000000000000000000000000000000000000..408037f593ddd7409136f7cb77dfcbf27762171a |
--- /dev/null |
+++ b/lib/src/prism/tests/languages/rest/inline_feature.test |
@@ -0,0 +1,55 @@ |
+Foo *emphasis*. |
+**Strong** bar. |
+This is `interpreted text`. |
+:role:`interpreted text` |
+`interpreted text`:role: |
+``inline literals`` |
+This is a regexp: ``[+-]?(\d+(\.\d*)?|\.\d+)`` |
+Usage of |substitution|. |
+ |
+---------------------------------------------------- |
+ |
+[ |
+ "Foo ", |
+ ["inline", [ |
+ ["punctuation", "*"], ["italic", "emphasis"], ["punctuation", "*"] |
+ ]], |
+ ".\r\n", |
+ ["inline", [ |
+ ["punctuation", "**"], ["bold", "Strong"], ["punctuation", "**"] |
+ ]], |
+ " bar.\r\nThis is ", |
+ ["inline", [ |
+ ["punctuation", "`"], ["interpreted-text", "interpreted text"], ["punctuation", "`"] |
+ ]], |
+ ".\r\n", |
+ ["inline", [ |
+ ["role", [ |
+ ["punctuation", ":"], "role", ["punctuation", ":"] |
+ ]], |
+ ["punctuation", "`"], ["interpreted-text", "interpreted text"], ["punctuation", "`"] |
+ ]], |
+ ["inline", [ |
+ ["punctuation", "`"], ["interpreted-text", "interpreted text"], ["punctuation", "`"], |
+ ["role", [ |
+ ["punctuation", ":"], "role", ["punctuation", ":"] |
+ ]] |
+ ]], |
+ ["inline", [ |
+ ["punctuation", "``"], ["inline-literal", "inline literals"], ["punctuation", "``"] |
+ ]], |
+ "\r\nThis is a regexp: ", |
+ ["inline", [ |
+ ["punctuation", "``"], ["inline-literal", "[+-]?(\\d+(\\.\\d*)?|\\.\\d+)"], ["punctuation", "``"] |
+ ]], |
+ "\r\nUsage of ", |
+ ["inline", [ |
+ ["punctuation", "|"], ["substitution", "substitution"], ["punctuation", "|"] |
+ ]], |
+ "." |
+] |
+ |
+---------------------------------------------------- |
+ |
+Checks for most inline markup: emphasis, bold, interpreted text, |
+roles, inline literals and substitutions. |