Method: IsoDoc::Function::Utils#liquid

Defined in:
lib/isodoc/function/utils.rb

#liquid(doc) ⇒ Object



151
152
153
154
155
156
157
158
# File 'lib/isodoc/function/utils.rb', line 151

def liquid(doc)
  # unescape HTML escapes in doc
  doc = doc.split(%r<(\{%|%\})>).each_slice(4).map do |a|
    a[2] = a[2].gsub(/&lt;/, "<").gsub(/&gt;/, ">") if a.size > 2
    a.join
  end.join
  Liquid::Template.parse(doc)
end