Monkey-patch Liquid to fix its parser with handling of curly braces

https://github.com/Shopify/liquid/pull/623

Akinori MUSHA 9 anni fa
parent
commit
1a4ac4f9e8
1 ha cambiato i file con 8 aggiunte e 0 eliminazioni
  1. 8 0
      config/initializers/liquid.rb

+ 8 - 0
config/initializers/liquid.rb

@@ -0,0 +1,8 @@
1
+module Liquid
2
+  # https://github.com/Shopify/liquid/pull/623
3
+  remove_const :PartialTemplateParser
4
+  remove_const :TemplateParser
5
+
6
+  PartialTemplateParser       = /#{TagStart}.*?#{TagEnd}|#{VariableStart}(?:(?:[^'"{}]+|#{QuotedString})*?|.*?)#{VariableIncompleteEnd}/m
7
+  TemplateParser              = /(#{PartialTemplateParser}|#{AnyStartingTag})/m
8
+end