diff --git a/lib/rouge/lexers/jinja.rb b/lib/rouge/lexers/jinja.rb index 815f14927a..bf5bf97267 100644 --- a/lib/rouge/lexers/jinja.rb +++ b/lib/rouge/lexers/jinja.rb @@ -57,7 +57,7 @@ def self.word_operators 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 diff --git a/spec/visual/samples/jinja b/spec/visual/samples/jinja index c1d31905da..1c9e61f7e0 100644 --- a/spec/visual/samples/jinja +++ b/spec/visual/samples/jinja @@ -12,7 +12,9 @@ {# A comment #} -Hello {{ user.name|capitalize }} ! +Hello {{ user.name|capitalize | upper }} ! + +Cool list filter {{ listx | join(', ') }} {% if user.admin is true %} You're an admin !