1
Prism.languages.rest = {
4
pattern: /(\s*)(?:\+[=-]+)+\+(?:\r?\n|\r)(?:\1(?:[+|].+)+[+|](?:\r?\n|\r))+\1(?:\+[=-]+)+\+/,
7
'punctuation': /\||(?:\+[=-]+)+\+/
11
pattern: /(\s*)(?:=+ +)+=+((?:\r?\n|\r)\1.+)+(?:\r?\n|\r)\1(?:=+ +)+=+(?=(?:\r?\n|\r){2}|\s*$)/,
14
'punctuation': /[=-]+/
19
// Directive-like patterns
22
pattern: /(^\s*\.\. )\|(?:[^|\s](?:[^|]*[^|\s])?)\| [^:]+::/m,
26
pattern: /^\|(?:[^|\s]|[^|\s][^|]*[^|\s])\|/,
29
'punctuation': /^\||\|$/
33
pattern: /( +)[^:]+::/,
44
pattern: /(^\s*\.\. )\[[^\]]+\]/m,
48
'punctuation': /^\[|\]$/
52
pattern: /(^\s*\.\. )_(?:`[^`]+`|(?:[^:\\]|\\.)+):/m,
56
'punctuation': /^_|:$/
61
pattern: /(^\s*\.\. )[^:]+::/m,
69
// The two alternatives try to prevent highlighting of blank comments
70
pattern: /(^\s*\.\.)(?:(?: .+)?(?:(?:\r?\n|\r).+)+| .+)(?=(?:\r?\n|\r){2}|$)/m,
75
// Overlined and underlined
77
pattern: /^(([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2+)(?:\r?\n|\r).+(?:\r?\n|\r)\1$/m,
79
'punctuation': /^[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+|[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+$/,
86
pattern: /(^|(?:\r?\n|\r){2}).+(?:\r?\n|\r)([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2+(?=\r?\n|\r|$)/,
89
'punctuation': /[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+$/,
95
pattern: /((?:\r?\n|\r){2})([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2{3,}(?=(?:\r?\n|\r){2})/,
100
pattern: /(^\s*):[^:\r\n]+:(?= )/m,
104
'command-line-option': {
105
pattern: /(^\s*)(?:[+-][a-z\d]|(?:\-\-|\/)[a-z\d-]+)(?:[ =](?:[a-z][a-z\d_-]*|<[^<>]+>))?(?:, (?:[+-][a-z\d]|(?:\-\-|\/)[a-z\d-]+)(?:[ =](?:[a-z][a-z\d_-]*|<[^<>]+>))?)*(?=(?:\r?\n|\r)? {2,}\S)/im,
110
pattern: /::(?:\r?\n|\r){2}([ \t]+).+(?:(?:\r?\n|\r)\1.+)*/,
112
'literal-block-punctuation': {
118
'quoted-literal-block': {
119
pattern: /::(?:\r?\n|\r){2}([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]).*(?:(?:\r?\n|\r)\1.*)*/,
121
'literal-block-punctuation': {
122
pattern: /^(?:::|([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\1*)/m,
128
pattern: /(^\s*)(?:[*+\-•‣⁃]|\(?(?:\d+|[a-z]|[ivxdclm]+)\)|(?:\d+|[a-z]|[ivxdclm]+)\.)(?= )/im,
133
pattern: /(^\s*)>>> .+(?:(?:\r?\n|\r).+)*/m,
136
'punctuation': /^>>>/
142
pattern: /(^|[\s\-:\/'"<(\[{])(?::[^:]+:`.*?`|`.*?`:[^:]+:|(\*\*?|``?|\|)(?!\s).*?[^\s]\2(?=[\s\-.,:;!?\\\/'")\]}]|$))/m,
146
pattern: /(^\*\*).+(?=\*\*$)/,
150
pattern: /(^\*).+(?=\*$)/,
154
pattern: /(^``).+(?=``$)/,
159
pattern: /^:[^:]+:|:[^:]+:$/,
162
'punctuation': /^:|:$/
165
'interpreted-text': {
166
pattern: /(^`).+(?=`$)/,
171
pattern: /(^\|).+(?=\|$)/,
175
'punctuation': /\*\*?|``?|\|/
182
pattern: /\[[^\]]+\]_(?=[\s\-.,:;!?\\\/'")\]}]|$)/,
185
'punctuation': /^\[|\]_$/
189
pattern: /(?:\b[a-z\d](?:[_.:+]?[a-z\d]+)*_?_|`[^`]+`_?_|_`[^`]+`)(?=[\s\-.,:;!?\\\/'")\]}]|$)/i,
192
'punctuation': /^_?`|`$|`?_?_$/
198
// quote attribution,
199
// explicit markup start,
200
// and anonymous hyperlink target shortcut (__)
202
pattern: /(^\s*)(?:\|(?= |$)|(?:---?|—|\.\.|__)(?= )|\.\.$)/m,
b'\\ No newline at end of file'