lib/rouge/lexers/jinja.rb in rouge-3.14.0 vs lib/rouge/lexers/jinja.rb in rouge-3.15.0
- old
+ new
@@ -36,10 +36,11 @@
end
state :root do
# Comments
rule %r/{#/, Comment, :comment
+ rule %r/##.*/, Comment
# Statements
rule %r/\{\%/ do
token Comment::Preproc
push :statement
@@ -49,17 +50,17 @@
rule %r/\{\{/ do
token Comment::Preproc
push :expression
end
- rule(/(.+?)(?=\\|{{|{%|{#)/m) { delegate parent }
+ rule(/(.+?)(?=\\|{{|{%|{#|##)/m) { delegate parent }
rule(/.+/m) { delegate parent }
end
state :filter do
# Filters are called like variable|foo(arg1, ...)
- rule %r/(\|)(\w+)/ do
+ rule %r/(\|\s*)(\w+)/ do
groups Operator, Name::Function
end
end
state :function do
@@ -94,11 +95,12 @@
rule %r/\(/, Punctuation
rule %r/\)/, Punctuation
end
state :comment do
- rule(/[^{#]+/m) { token Comment }
+ rule %r/[^#]+/m, Comment
rule(/#}/) { token Comment; pop! }
+ rule %r/#/, Comment
end
state :expression do
rule %r/\w+\.?/m, Name::Variable