From 81e3b8dd7624f57292f5c1884a81c80187f51a5a Mon Sep 17 00:00:00 2001 From: Rick Sherman Date: Tue, 7 Jan 2020 17:33:07 -0600 Subject: [PATCH] Allow spaces after filter pipes in Jinja lexer (#1385) This commit allows for optional spaces after filter pipes in the Jinja lexer. --- lib/rouge/lexers/jinja.rb | 2 +- spec/visual/samples/jinja | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) 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 !