Index: lib/src/prism/tests/languages/rest/title_feature.test |
diff --git a/lib/src/prism/tests/languages/rest/title_feature.test b/lib/src/prism/tests/languages/rest/title_feature.test |
new file mode 100644 |
index 0000000000000000000000000000000000000000..50d2a2b58227c2774135eccd41c6e872ebfeec33 |
--- /dev/null |
+++ b/lib/src/prism/tests/languages/rest/title_feature.test |
@@ -0,0 +1,585 @@ |
+!!!! |
+Foo |
+!!!! |
+ |
+"""" |
+Foo |
+"""" |
+ |
+#### |
+Foo |
+#### |
+ |
+$$$$ |
+Foo |
+$$$$ |
+ |
+%%%% |
+Foo |
+%%%% |
+ |
+&&&& |
+Foo |
+&&&& |
+ |
+'''' |
+Foo |
+'''' |
+ |
+(((( |
+Foo |
+(((( |
+ |
+)))) |
+Foo |
+)))) |
+ |
+**** |
+Foo |
+**** |
+ |
+++++ |
+Foo |
+++++ |
+ |
+,,,, |
+Foo |
+,,,, |
+ |
+--- |
+Foo |
+--- |
+ |
+.... |
+Foo |
+.... |
+ |
+//// |
+Foo |
+//// |
+ |
+:::: |
+Foo |
+:::: |
+ |
+;;;; |
+Foo |
+;;;; |
+ |
+<<<< |
+Foo |
+<<<< |
+ |
+==== |
+Foo |
+==== |
+ |
+>>>> |
+Foo |
+>>>> |
+ |
+???? |
+Foo |
+???? |
+ |
+@@@@ |
+Foo |
+@@@@ |
+ |
+[[[[ |
+Foo |
+[[[[ |
+ |
+\\\\ |
+Foo |
+\\\\ |
+ |
+]]]] |
+Foo |
+]]]] |
+ |
+^^^^ |
+Foo |
+^^^^ |
+ |
+____ |
+Foo |
+____ |
+ |
+```` |
+Foo |
+```` |
+ |
+{{{{ |
+Foo |
+{{{{ |
+ |
+|||| |
+Foo |
+|||| |
+ |
+}}}} |
+Foo |
+}}}} |
+ |
+~~~~ |
+Foo |
+~~~~ |
+ |
+ |
+Bar |
+!!!! |
+ |
+Bar |
+"""" |
+ |
+Bar |
+#### |
+ |
+Bar |
+$$$$ |
+ |
+Bar |
+%%%% |
+ |
+Bar |
+&&&& |
+ |
+Bar |
+'''' |
+ |
+Bar |
+(((( |
+ |
+Bar |
+)))) |
+ |
+Bar |
+**** |
+ |
+Bar |
+++++ |
+ |
+Bar |
+,,,, |
+ |
+Bar |
+--- |
+ |
+Bar |
+.... |
+ |
+Bar |
+//// |
+ |
+Bar |
+:::: |
+ |
+Bar |
+;;;; |
+ |
+Bar |
+<<<< |
+ |
+Bar |
+==== |
+ |
+Bar |
+>>>> |
+ |
+Bar |
+???? |
+ |
+Bar |
+@@@@ |
+ |
+Bar |
+[[[[ |
+ |
+Bar |
+\\\\ |
+ |
+Bar |
+]]]] |
+ |
+Bar |
+^^^^ |
+ |
+Bar |
+____ |
+ |
+Bar |
+```` |
+ |
+Bar |
+{{{{ |
+ |
+Bar |
+|||| |
+ |
+Bar |
+}}}} |
+ |
+Bar |
+~~~~ |
+ |
+---------------------------------------------------- |
+ |
+[ |
+ ["title", [ |
+ ["punctuation", "!!!!"], |
+ ["important", "Foo"], |
+ ["punctuation", "!!!!"] |
+ ]], |
+ |
+ ["title", [ |
+ ["punctuation", "\"\"\"\""], |
+ ["important", "Foo"], |
+ ["punctuation", "\"\"\"\""] |
+ ]], |
+ |
+ ["title", [ |
+ ["punctuation", "####"], |
+ ["important", "Foo"], |
+ ["punctuation", "####"] |
+ ]], |
+ |
+ ["title", [ |
+ ["punctuation", "$$$$"], |
+ ["important", "Foo"], |
+ ["punctuation", "$$$$"] |
+ ]], |
+ |
+ ["title", [ |
+ ["punctuation", "%%%%"], |
+ ["important", "Foo"], |
+ ["punctuation", "%%%%"] |
+ ]], |
+ |
+ ["title", [ |
+ ["punctuation", "&&&&"], |
+ ["important", "Foo"], |
+ ["punctuation", "&&&&"] |
+ ]], |
+ |
+ ["title", [ |
+ ["punctuation", "''''"], |
+ ["important", "Foo"], |
+ ["punctuation", "''''"] |
+ ]], |
+ |
+ ["title", [ |
+ ["punctuation", "(((("], |
+ ["important", "Foo"], |
+ ["punctuation", "(((("] |
+ ]], |
+ |
+ ["title", [ |
+ ["punctuation", "))))"], |
+ ["important", "Foo"], |
+ ["punctuation", "))))"] |
+ ]], |
+ |
+ ["title", [ |
+ ["punctuation", "****"], |
+ ["important", "Foo"], |
+ ["punctuation", "****"] |
+ ]], |
+ |
+ ["title", [ |
+ ["punctuation", "++++"], |
+ ["important", "Foo"], |
+ ["punctuation", "++++"] |
+ ]], |
+ |
+ ["title", [ |
+ ["punctuation", ",,,,"], |
+ ["important", "Foo"], |
+ ["punctuation", ",,,,"] |
+ ]], |
+ |
+ ["title", [ |
+ ["punctuation", "---"], |
+ ["important", "Foo"], |
+ ["punctuation", "---"] |
+ ]], |
+ |
+ ["title", [ |
+ ["punctuation", "...."], |
+ ["important", "Foo"], |
+ ["punctuation", "...."] |
+ ]], |
+ |
+ ["title", [ |
+ ["punctuation", "////"], |
+ ["important", "Foo"], |
+ ["punctuation", "////"] |
+ ]], |
+ |
+ ["title", [ |
+ ["punctuation", "::::"], |
+ ["important", "Foo"], |
+ ["punctuation", "::::"] |
+ ]], |
+ |
+ ["title", [ |
+ ["punctuation", ";;;;"], |
+ ["important", "Foo"], |
+ ["punctuation", ";;;;"] |
+ ]], |
+ |
+ ["title", [ |
+ ["punctuation", "<<<<"], |
+ ["important", "Foo"], |
+ ["punctuation", "<<<<"] |
+ ]], |
+ |
+ ["title", [ |
+ ["punctuation", "===="], |
+ ["important", "Foo"], |
+ ["punctuation", "===="] |
+ ]], |
+ |
+ ["title", [ |
+ ["punctuation", ">>>>"], |
+ ["important", "Foo"], |
+ ["punctuation", ">>>>"] |
+ ]], |
+ |
+ ["title", [ |
+ ["punctuation", "????"], |
+ ["important", "Foo"], |
+ ["punctuation", "????"] |
+ ]], |
+ |
+ ["title", [ |
+ ["punctuation", "@@@@"], |
+ ["important", "Foo"], |
+ ["punctuation", "@@@@"] |
+ ]], |
+ |
+ ["title", [ |
+ ["punctuation", "[[[["], |
+ ["important", "Foo"], |
+ ["punctuation", "[[[["] |
+ ]], |
+ |
+ ["title", [ |
+ ["punctuation", "\\\\\\\\"], |
+ ["important", "Foo"], |
+ ["punctuation", "\\\\\\\\"] |
+ ]], |
+ |
+ ["title", [ |
+ ["punctuation", "]]]]"], |
+ ["important", "Foo"], |
+ ["punctuation", "]]]]"] |
+ ]], |
+ |
+ ["title", [ |
+ ["punctuation", "^^^^"], |
+ ["important", "Foo"], |
+ ["punctuation", "^^^^"] |
+ ]], |
+ |
+ ["title", [ |
+ ["punctuation", "____"], |
+ ["important", "Foo"], |
+ ["punctuation", "____"] |
+ ]], |
+ |
+ ["title", [ |
+ ["punctuation", "````"], |
+ ["important", "Foo"], |
+ ["punctuation", "````"] |
+ ]], |
+ |
+ ["title", [ |
+ ["punctuation", "{{{{"], |
+ ["important", "Foo"], |
+ ["punctuation", "{{{{"] |
+ ]], |
+ |
+ ["title", [ |
+ ["punctuation", "||||"], |
+ ["important", "Foo"], |
+ ["punctuation", "||||"] |
+ ]], |
+ |
+ ["title", [ |
+ ["punctuation", "}}}}"], |
+ ["important", "Foo"], |
+ ["punctuation", "}}}}"] |
+ ]], |
+ |
+ ["title", [ |
+ ["punctuation", "~~~~"], |
+ ["important", "Foo"], |
+ ["punctuation", "~~~~"] |
+ ]], |
+ |
+ |
+ ["title", [ |
+ ["important", "Bar"], |
+ ["punctuation", "!!!!"] |
+ ]], |
+ |
+ ["title", [ |
+ ["important", "Bar"], |
+ ["punctuation", "\"\"\"\""] |
+ ]], |
+ |
+ ["title", [ |
+ ["important", "Bar"], |
+ ["punctuation", "####"] |
+ ]], |
+ |
+ ["title", [ |
+ ["important", "Bar"], |
+ ["punctuation", "$$$$"] |
+ ]], |
+ |
+ ["title", [ |
+ ["important", "Bar"], |
+ ["punctuation", "%%%%"] |
+ ]], |
+ |
+ ["title", [ |
+ ["important", "Bar"], |
+ ["punctuation", "&&&&"] |
+ ]], |
+ |
+ ["title", [ |
+ ["important", "Bar"], |
+ ["punctuation", "''''"] |
+ ]], |
+ |
+ ["title", [ |
+ ["important", "Bar"], |
+ ["punctuation", "(((("] |
+ ]], |
+ |
+ ["title", [ |
+ ["important", "Bar"], |
+ ["punctuation", "))))"] |
+ ]], |
+ |
+ ["title", [ |
+ ["important", "Bar"], |
+ ["punctuation", "****"] |
+ ]], |
+ |
+ ["title", [ |
+ ["important", "Bar"], |
+ ["punctuation", "++++"] |
+ ]], |
+ |
+ ["title", [ |
+ ["important", "Bar"], |
+ ["punctuation", ",,,,"] |
+ ]], |
+ |
+ ["title", [ |
+ ["important", "Bar"], |
+ ["punctuation", "---"] |
+ ]], |
+ |
+ ["title", [ |
+ ["important", "Bar"], |
+ ["punctuation", "...."] |
+ ]], |
+ |
+ ["title", [ |
+ ["important", "Bar"], |
+ ["punctuation", "////"] |
+ ]], |
+ |
+ ["title", [ |
+ ["important", "Bar"], |
+ ["punctuation", "::::"] |
+ ]], |
+ |
+ ["title", [ |
+ ["important", "Bar"], |
+ ["punctuation", ";;;;"] |
+ ]], |
+ |
+ ["title", [ |
+ ["important", "Bar"], |
+ ["punctuation", "<<<<"] |
+ ]], |
+ |
+ ["title", [ |
+ ["important", "Bar"], |
+ ["punctuation", "===="] |
+ ]], |
+ |
+ ["title", [ |
+ ["important", "Bar"], |
+ ["punctuation", ">>>>"] |
+ ]], |
+ |
+ ["title", [ |
+ ["important", "Bar"], |
+ ["punctuation", "????"] |
+ ]], |
+ |
+ ["title", [ |
+ ["important", "Bar"], |
+ ["punctuation", "@@@@"] |
+ ]], |
+ |
+ ["title", [ |
+ ["important", "Bar"], |
+ ["punctuation", "[[[["] |
+ ]], |
+ |
+ ["title", [ |
+ ["important", "Bar"], |
+ ["punctuation", "\\\\\\\\"] |
+ ]], |
+ |
+ ["title", [ |
+ ["important", "Bar"], |
+ ["punctuation", "]]]]"] |
+ ]], |
+ |
+ ["title", [ |
+ ["important", "Bar"], |
+ ["punctuation", "^^^^"] |
+ ]], |
+ |
+ ["title", [ |
+ ["important", "Bar"], |
+ ["punctuation", "____"] |
+ ]], |
+ |
+ ["title", [ |
+ ["important", "Bar"], |
+ ["punctuation", "````"] |
+ ]], |
+ |
+ ["title", [ |
+ ["important", "Bar"], |
+ ["punctuation", "{{{{"] |
+ ]], |
+ |
+ ["title", [ |
+ ["important", "Bar"], |
+ ["punctuation", "||||"] |
+ ]], |
+ |
+ ["title", [ |
+ ["important", "Bar"], |
+ ["punctuation", "}}}}"] |
+ ]], |
+ |
+ ["title", [ |
+ ["important", "Bar"], |
+ ["punctuation", "~~~~"] |
+ ]] |
+] |
+ |
+---------------------------------------------------- |
+ |
+Checks for titles, overlined and underlined or underlined only, with every possible adornments. |