Method: IsoDoc::ClassUtils#liquid

Defined in:
lib/isodoc/class_utils.rb

#liquid(doc) ⇒ Object



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

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