Skip to content
Snippets Groups Projects
  1. Dec 17, 2011
  2. Nov 20, 2011
    • Holger Just's avatar
    • Holger Just's avatar
      [#604] Evaluate Liquid before Textile-to-HTML transformation. · 82432f3f
      Holger Just authored
      This changes how the liquid integration works. It now integrates the Textile
      conversion step. This was necessary because if you first convert the snippets
      inside of loops and conditionals from Textile to HTML, you loose some
      important context information which is required to e.g. build proper lists in
      textile.
      
      We expect the standard case that Liquid tags return Textile markup instead
      of HTML. Thus, we can convert the final textile markup to HTML as a very last
      step.
      
      To allow existing and new macros (or tags) to return HTML for advanced usage,
      we save their respective output into the context and put a placeholder string
      into the generated markup. After the transformation to HTML, we insert the
      previously generated HTML into the string using search+replace in
      lib/chili_project/liquid/template.rb. Tags have to be registered using
      :html => true for this special treatment.
      82432f3f