| 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.
 | 
| 
 |