Method: IsoDoc::ClassUtils#liquid

Defined in:
lib/isodoc/class_utils.rb

#liquid(doc) ⇒ Object



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

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