corrade-nucleus-nucleons – Blame information for rev 20

Subversion Repositories:
Rev:
Rev Author Line No. Line
20 office 1 ace.define("ace/mode/asciidoc_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"], function(require, exports, module) {
2 "use strict";
3  
4 var oop = require("../lib/oop");
5 var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules;
6  
7 var AsciidocHighlightRules = function() {
8 var identifierRe = "[a-zA-Z\u00a1-\uffff]+\\b";
9  
10 this.$rules = {
11 "start": [
12 {token: "empty", regex: /$/},
13 {token: "literal", regex: /^\.{4,}\s*$/, next: "listingBlock"},
14 {token: "literal", regex: /^-{4,}\s*$/, next: "literalBlock"},
15 {token: "string", regex: /^\+{4,}\s*$/, next: "passthroughBlock"},
16 {token: "keyword", regex: /^={4,}\s*$/},
17 {token: "text", regex: /^\s*$/},
18 {token: "empty", regex: "", next: "dissallowDelimitedBlock"}
19 ],
20  
21 "dissallowDelimitedBlock": [
22 {include: "paragraphEnd"},
23 {token: "comment", regex: '^//.+$'},
24 {token: "keyword", regex: "^(?:NOTE|TIP|IMPORTANT|WARNING|CAUTION):"},
25  
26 {include: "listStart"},
27 {token: "literal", regex: /^\s+.+$/, next: "indentedBlock"},
28 {token: "empty", regex: "", next: "text"}
29 ],
30  
31 "paragraphEnd": [
32 {token: "doc.comment", regex: /^\/{4,}\s*$/, next: "commentBlock"},
33 {token: "tableBlock", regex: /^\s*[|!]=+\s*$/, next: "tableBlock"},
34 {token: "keyword", regex: /^(?:--|''')\s*$/, next: "start"},
35 {token: "option", regex: /^\[.*\]\s*$/, next: "start"},
36 {token: "pageBreak", regex: /^>{3,}$/, next: "start"},
37 {token: "literal", regex: /^\.{4,}\s*$/, next: "listingBlock"},
38 {token: "titleUnderline", regex: /^(?:={2,}|-{2,}|~{2,}|\^{2,}|\+{2,})\s*$/, next: "start"},
39 {token: "singleLineTitle", regex: /^={1,5}\s+\S.*$/, next: "start"},
40  
41 {token: "otherBlock", regex: /^(?:\*{2,}|_{2,})\s*$/, next: "start"},
42 {token: "optionalTitle", regex: /^\.[^.\s].+$/, next: "start"}
43 ],
44  
45 "listStart": [
46 {token: "keyword", regex: /^\s*(?:\d+\.|[a-zA-Z]\.|[ixvmIXVM]+\)|\*{1,5}|-|\.{1,5})\s/, next: "listText"},
47 {token: "meta.tag", regex: /^.+(?::{2,4}|;;)(?: |$)/, next: "listText"},
48 {token: "support.function.list.callout", regex: /^(?:<\d+>|\d+>|>) /, next: "text"},
49 <\d+> {token: "keyword", regex: /^\+\s*$/, next: "start"}
50 <\d+> ],
51  
52 <\d+> "text": [
53 <\d+> {token: ["link", "variable.language"], regex: /((?:https?:\/\/|ftp:\/\/|file:\/\/|mailto:|callto:)[^\s\[]+)(\[.*?\])/},
54 <\d+> {token: "link", regex: /(?:https?:\/\/|ftp:\/\/|file:\/\/|mailto:|callto:)[^\s\[]+/},
55 <\d+> {token: "link", regex: /\b[\w\.\/\-]+@[\w\.\/\-]+\b/},
56 <\d+> {include: "macros"},
57 <\d+> {include: "paragraphEnd"},
58 <\d+> {token: "literal", regex:/\+{3,}/, next:"smallPassthrough"},
59 <\d+> {token: "escape", regex: /\((?:C|TM|R)\)|\.{3}|->|<-|=>|<=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/},
60 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/ {token: "escape", regex: /\\[_*'`+#]|\\{2}[_*'`+#]{2}/},
61 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/ {token: "keyword", regex: /\s\+$/},
62 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/ {token: "text", regex: identifierRe},
63 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/ {token: ["keyword", "string", "keyword"],
64 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/ regex: /(<<[\w\d\-$]+,)(.*?)(>>|$)/},
65 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(> {token: "keyword", regex: /<<[\w\d\-$]+,?|>>/},
66 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> {token: "constant.character", regex: /\({2,3}.*?\){2,3}/},
67 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> {token: "keyword", regex: /\[\[.+?\]\]/},
68 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> {token: "support", regex: /^\[{3}[\w\d =\-]+\]{3}/},
69  
70 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> {include: "quotes"},
71 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> {token: "empty", regex: /^\s*$/, next: "start"}
72 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> ],
73  
74 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> "listText": [
75 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> {include: "listStart"},
76 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> {include: "text"}
77 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> ],
78  
79 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> "indentedBlock": [
80 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> {token: "literal", regex: /^[\s\w].+$/, next: "indentedBlock"},
81 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> {token: "literal", regex: "", next: "start"}
82 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> ],
83  
84 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> "listingBlock": [
85 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> {token: "literal", regex: /^\.{4,}\s*$/, next: "dissallowDelimitedBlock"},
86 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> {token: "constant.numeric", regex: '<\\d+>'},
87 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> {token: "literal", regex: '[^<]+'},
88 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> {token: "literal", regex: '<'}
89 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> ],
90 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> "literalBlock": [
91 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> {token: "literal", regex: /^-{4,}\s*$/, next: "dissallowDelimitedBlock"},
92 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> {token: "constant.numeric", regex: '<\\d+>'},
93 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> {token: "literal", regex: '[^<]+'},
94 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> {token: "literal", regex: '<'}
95 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> ],
96 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> "passthroughBlock": [
97 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> {token: "literal", regex: /^\+{4,}\s*$/, next: "dissallowDelimitedBlock"},
98 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> {token: "literal", regex: identifierRe + "|\\d+"},
99 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> {include: "macros"},
100 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> {token: "literal", regex: "."}
101 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> ],
102  
103 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> "smallPassthrough": [
104 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> {token: "literal", regex: /[+]{3,}/, next: "dissallowDelimitedBlock"},
105 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> {token: "literal", regex: /^\s*$/, next: "dissallowDelimitedBlock"},
106 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> {token: "literal", regex: identifierRe + "|\\d+"},
107 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> {include: "macros"}
108 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> ],
109  
110 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> "commentBlock": [
111 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> {token: "doc.comment", regex: /^\/{4,}\s*$/, next: "dissallowDelimitedBlock"},
112 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> {token: "doc.comment", regex: '^.*$'}
113 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> ],
114 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> "tableBlock": [
115 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> {token: "tableBlock", regex: /^\s*\|={3,}\s*$/, next: "dissallowDelimitedBlock"},
116 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> {token: "tableBlock", regex: /^\s*!={3,}\s*$/, next: "innerTableBlock"},
117 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> {token: "tableBlock", regex: /\|/},
118 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> {include: "text", noEscape: true}
119 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> ],
120 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> "innerTableBlock": [
121 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> {token: "tableBlock", regex: /^\s*!={3,}\s*$/, next: "tableBlock"},
122 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> {token: "tableBlock", regex: /^\s*|={3,}\s*$/, next: "dissallowDelimitedBlock"},
123 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> {token: "tableBlock", regex: /!/}
124 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> ],
125 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> "macros": [
126 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> {token: "macro", regex: /{[\w\-$]+}/},
127 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> {token: ["text", "string", "text", "constant.character", "text"], regex: /({)([\w\-$]+)(:)?(.+)?(})/},
128 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> {token: ["text", "markup.list.macro", "keyword", "string"], regex: /(\w+)(footnote(?:ref)?::?)([^\s\[]+)?(\[.*?\])?/},
129 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> {token: ["markup.list.macro", "keyword", "string"], regex: /([a-zA-Z\-][\w\.\/\-]*::?)([^\s\[]+)(\[.*?\])?/},
130 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> {token: ["markup.list.macro", "keyword"], regex: /([a-zA-Z\-][\w\.\/\-]+::?)(\[.*?\])/},
131 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> {token: "keyword", regex: /^:.+?:(?= |$)/}
132 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> ],
133  
134 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> "quotes": [
135 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> {token: "string.italic", regex: /__[^_\s].*?__/},
136 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> {token: "string.italic", regex: quoteRule("_")},
137  
138 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> {token: "keyword.bold", regex: /\*\*[^*\s].*?\*\*/},
139 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> {token: "keyword.bold", regex: quoteRule("\\*")},
140  
141 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> {token: "literal", regex: quoteRule("\\+")},
142 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> {token: "literal", regex: /\+\+[^+\s].*?\+\+/},
143 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> {token: "literal", regex: /\$\$.+?\$\$/},
144 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> {token: "literal", regex: quoteRule("`")},
145  
146 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> {token: "keyword", regex: quoteRule("^")},
147 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> {token: "keyword", regex: quoteRule("~")},
148 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> {token: "keyword", regex: /##?/},
149 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> {token: "keyword", regex: /(?:\B|^)``|\b''/}
150 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> ]
151  
152 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> };
153  
154 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> function quoteRule(ch) {
155 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> var prefix = /\w/.test(ch) ? "\\b" : "(?:\\B|^)";
156 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> return prefix + ch + "[^" + ch + "].*?" + ch + "(?![\\w*])";
157 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> }
158  
159 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> var tokenMap = {
160 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> macro: "constant.character",
161 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> tableBlock: "doc.comment",
162 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> titleUnderline: "markup.heading",
163 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> singleLineTitle: "markup.heading",
164 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> pageBreak: "string",
165 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> option: "string.regexp",
166 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> otherBlock: "markup.list",
167 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> literal: "support.function",
168 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> optionalTitle: "constant.numeric",
169 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> escape: "constant.language.escape",
170 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> link: "markup.underline.list"
171 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> };
172  
173 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> for (var state in this.$rules) {
174 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> var stateRules = this.$rules[state];
175 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> for (var i = stateRules.length; i--; ) {
176 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> var rule = stateRules[i];
177 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> if (rule.include || typeof rule == "string") {
178 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> var args = [i, 1].concat(this.$rules[rule.include || rule]);
179 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> if (rule.noEscape) {
180 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> args = args.filter(function(x) {
181 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> return !x.next;
182 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> });
183 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> }
184 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> stateRules.splice.apply(stateRules, args);
185 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> } else if (rule.token in tokenMap) {
186 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> rule.token = tokenMap[rule.token];
187 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> }
188 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> }
189 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> }
190 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|>};
191 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|>oop.inherits(AsciidocHighlightRules, TextHighlightRules);
192  
193 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|>exports.AsciidocHighlightRules = AsciidocHighlightRules;
194 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|>});
195  
196 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|>ace.define("ace/mode/folding/asciidoc",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode","ace/range"], function(require, exports, module) {
197 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|>"use strict";
198  
199 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|>var oop = require("../../lib/oop");
200 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|>var BaseFoldMode = require("./fold_mode").FoldMode;
201 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|>var Range = require("../../range").Range;
202  
203 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|>var FoldMode = exports.FoldMode = function() {};
204 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|>oop.inherits(FoldMode, BaseFoldMode);
205  
206 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|>(function() {
207 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> this.foldingStartMarker = /^(?:\|={10,}|[\.\/=\-~^+]{4,}\s*$|={1,5} )/;
208 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> this.singleLineHeadingRe = /^={1,5}(?=\s+\S)/;
209  
210 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> this.getFoldWidget = function(session, foldStyle, row) {
211 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> var line = session.getLine(row);
212 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> if (!this.foldingStartMarker.test(line))
213 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> return ""
214  
215 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> if (line[0] == "=") {
216 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> if (this.singleLineHeadingRe.test(line))
217 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> return "start";
218 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> if (session.getLine(row - 1).length != session.getLine(row).length)
219 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> return "";
220 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> return "start";
221 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> }
222 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> if (session.bgTokenizer.getState(row) == "dissallowDelimitedBlock")
223 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> return "end";
224 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> return "start";
225 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> };
226  
227 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> this.getFoldWidgetRange = function(session, foldStyle, row) {
228 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> var line = session.getLine(row);
229 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> var startColumn = line.length;
230 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> var maxRow = session.getLength();
231 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> var startRow = row;
232 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> var endRow = row;
233 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> if (!line.match(this.foldingStartMarker))
234 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> return;
235  
236 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> var token;
237 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> function getTokenType(row) {
238 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> token = session.getTokens(row)[0];
239 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> return token && token.type;
240 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> }
241  
242 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> var levels = ["=","-","~","^","+"];
243 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> var heading = "markup.heading";
244 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> var singleLineHeadingRe = this.singleLineHeadingRe;
245 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> function getLevel() {
246 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> var match = token.value.match(singleLineHeadingRe);
247 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> if (match)
248 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> return match[0].length;
249 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> var level = levels.indexOf(token.value[0]) + 1;
250 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> if (level == 1) {
251 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> if (session.getLine(row - 1).length != session.getLine(row).length)
252 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> return Infinity;
253 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> }
254 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> return level;
255 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> }
256  
257 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> if (getTokenType(row) == heading) {
258 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> var startHeadingLevel = getLevel();
259 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> while (++row < maxRow) {
260 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> if (getTokenType(row) != heading)
261 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> continue;
262 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> var level = getLevel();
263 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> if (level <= startHeadingLevel)
264 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> break;
265 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> }
266  
267 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> var isSingleLineHeading = token && token.value.match(this.singleLineHeadingRe);
268 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> endRow = isSingleLineHeading ? row - 1 : row - 2;
269  
270 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> if (endRow > startRow) {
271 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> while (endRow > startRow && (!getTokenType(endRow) || token.value[0] == "["))
272 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> endRow--;
273 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> }
274  
275 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> if (endRow > startRow) {
276 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> var endColumn = session.getLine(endRow).length;
277 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> return new Range(startRow, startColumn, endRow, endColumn);
278 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> }
279 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> } else {
280 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> var state = session.bgTokenizer.getState(row);
281 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> if (state == "dissallowDelimitedBlock") {
282 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> while (row -- > 0) {
283 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> if (session.bgTokenizer.getState(row).lastIndexOf("Block") == -1)
284 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> break;
285 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> }
286 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> endRow = row + 1;
287 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> if (endRow < startRow) {
288 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> var endColumn = session.getLine(row).length;
289 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> return new Range(endRow, 5, startRow, startColumn - 5);
290 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> }
291 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> } else {
292 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> while (++row < maxRow) {
293 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> if (session.bgTokenizer.getState(row) == "dissallowDelimitedBlock")
294 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> break;
295 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> }
296 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> endRow = row;
297 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> if (endRow > startRow) {
298 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> var endColumn = session.getLine(row).length;
299 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> return new Range(startRow, 5, endRow, endColumn - 5);
300 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> }
301 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> }
302 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> }
303 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> };
304  
305 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|>}).call(FoldMode.prototype);
306  
307 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|>});
308  
309 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|>ace.define("ace/mode/asciidoc",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/asciidoc_highlight_rules","ace/mode/folding/asciidoc"], function(require, exports, module) {
310 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|>"use strict";
311  
312 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|>var oop = require("../lib/oop");
313 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|>var TextMode = require("./text").Mode;
314 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|>var AsciidocHighlightRules = require("./asciidoc_highlight_rules").AsciidocHighlightRules;
315 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|>var AsciidocFoldMode = require("./folding/asciidoc").FoldMode;
316  
317 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|>var Mode = function() {
318 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> this.HighlightRules = AsciidocHighlightRules;
319  
320 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> this.foldingRules = new AsciidocFoldMode();
321 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|>};
322 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|>oop.inherits(Mode, TextMode);
323  
324 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|>(function() {
325 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> this.type = "text";
326 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> this.getNextLineIndent = function(state, line, tab) {
327 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> if (state == "listblock") {
328 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> var match = /^((?:.+)?)([-+*][ ]+)/.exec(line);
329 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> if (match) {
330 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> return new Array(match[1].length + 1).join(" ") + match[2];
331 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> } else {
332 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> return "";
333 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> }
334 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> } else {
335 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> return this.$getIndent(line);
336 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> }
337 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> };
338 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|> this.$id = "ace/mode/asciidoc";
339 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|>}).call(Mode.prototype);
340  
341 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|>exports.Mode = Mode;
342 <\d+><-|=><=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/<<[\w\d\-$]+,)(.*?)(><[\w\d\-$]+,)(.*?)(><<[\w\d\-$]+,?|><[\w\d\-$]+,?|>});