Method: IsoDoc::ClassUtils#liquid

Defined in:
lib/isodoc/class_utils.rb

#liquid(doc) ⇒ Object



19
20
21
22
23
24
25
26
# File 'lib/isodoc/class_utils.rb', line 19

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