diff --git a/lexers/r/raku.go b/lexers/r/raku.go index 8f77c66..154af48 100644 --- a/lexers/r/raku.go +++ b/lexers/r/raku.go @@ -1043,7 +1043,7 @@ func rakuRules() Rules { "variable": { {variablePattern, NameVariable, Push("name-adverb")}, {globalVariablePattern, NameVariableGlobal, Push("name-adverb")}, - {`[$@](?:<.*?>)+`, NameVariable, nil}, + {`[$@]<[^>]+>`, NameVariable, nil}, {`\$/`, NameVariable, nil}, {`\$!`, NameVariable, nil}, {`[$@%]`, NameVariable, nil}, diff --git a/lexers/testdata/raku.actual b/lexers/testdata/raku.actual index c8f6382..f7f0a61 100644 --- a/lexers/testdata/raku.actual +++ b/lexers/testdata/raku.actual @@ -261,6 +261,8 @@ rx/:i \d ** 1..3 = 0 }> $/; +$; + constant \something:some = 'something'; my %hash = %( diff --git a/lexers/testdata/raku.expected b/lexers/testdata/raku.expected index 137888d..0d5cf55 100644 --- a/lexers/testdata/raku.expected +++ b/lexers/testdata/raku.expected @@ -2004,6 +2004,11 @@ {"type":"NameEntity","value":"$"}, {"type":"Punctuation","value":"/;"}, {"type":"Text","value":"\n\n"}, + {"type":"NameVariable","value":"$\u003cvariable\u003e"}, + {"type":"Punctuation","value":"\u003c"}, + {"type":"LiteralString","value":"key"}, + {"type":"Punctuation","value":"\u003e;"}, + {"type":"Text","value":"\n\n"}, {"type":"Keyword","value":"constant"}, {"type":"Text","value":" "}, {"type":"NameVariable","value":"\\something"},