diff options
Diffstat (limited to 'pygments/lexers/golo.py')
-rw-r--r-- | pygments/lexers/golo.py | 17 |
1 files changed, 4 insertions, 13 deletions
diff --git a/pygments/lexers/golo.py b/pygments/lexers/golo.py index 02fbb5b7..8cf5a398 100644 --- a/pygments/lexers/golo.py +++ b/pygments/lexers/golo.py @@ -32,8 +32,10 @@ class GoloLexer(RegexLexer): (r'#.*$', Comment), - (r'(\^|\.\.\.|:|\?:|->|==|!=|=|\+|-|\*|%|/|<|<=|>|>=|=|\.)', + (r'(\^|\.\.\.|:|\?:|->|==|!=|=|\+|\*|%|/|<|<=|>|>=|=|\.)', Operator), + (r'(?<=[^-])(-)(?=[^-])', Operator), + (r'(is|isnt|and|or|not|oftype|in|orIfNull)\b', Operator.Word), (r'[]{}|(),[]', Punctuation), @@ -80,7 +82,7 @@ class GoloLexer(RegexLexer): (r'"""', String, combined('stringescape', 'triplestring')), (r'"', String, combined('stringescape', 'doublestring')), (r"'", String, combined('stringescape', 'singlestring')), - (r'----', String.Doc, 'doc'), + (r'----((.|\n)*?)----', String.Doc) ], @@ -117,15 +119,4 @@ class GoloLexer(RegexLexer): (r"'", String, '#pop'), include('string'), ], - 'doc': [ - (r'----', String.Doc, '#pop'), - (r'#\s+.*#?$', Generic.Heading), - (r'##+\s+.*#?$', Generic.Subheading), - (r'\*[^*]+\*', Generic.Emph), - (r'_[^_]+_', Generic.Emph), - (r'\*\*[^*]+\*\*', Generic.Strong), - (r'__[^_]+__', Generic.Strong), - #(r'`(.*?)`', using(GoloLexer)), - ], - } |