Guille asked me to add some feature for that, I added it to the TODO list of Pillar but I don't have the time to do it now.
On 21 May 2015 at 00:40, Norbert Hartl <norb...@hartl.name> wrote: > Good. I would be pleased if you could show me what you've done so far so I > don't waste time on things already solved. > > Norbert > >> Am 21.05.2015 um 00:03 schrieb stepharo <steph...@free.fr>: >> >> We did the same with guillermo but we are bullet profing the code before >> announcing it. >> >> Stef >> >> >> Le 20/5/15 21:45, Norbert Hartl a écrit : >>> I've found some minutes today to play with pillar and mustache. I wanted to >>> know how far I can go when doing some static site generation. The exercise >>> was to simulate a page that has multiple components either in mustache or >>> pillar format. I could do this >>> >>> | masterTemplate masterPillar masterDocument partialPillar partialTemplate >>> finalPillar | >>> >>> masterTemplate := '<master> >>> <head>{{{title}}}</head> >>> <masterContent> >>> {{{content}}} >>> </masterContent> >>> </master>'. >>> >>> masterPillar := '{{title: This is the title of the master!}} >>> !masterheading >>> >>> This text is contained in the master pillar template >>> >>> {{{{{>phase2Template}}}}}'. >>> >>> partialPillar := '!{{{{{{title}}}}}} >>> >>> Some text in the partial template before the content... >>> >>> {{{{{{content}}}}}}} >>> >>> ... and after'. >>> >>> finalPillar := 'I''m a text in pillar format that was inserted in a partial >>> mustache template generated from pillar that was inserted in a mustache >>> master template in pillar format that was inserted in a master mustache >>> template'. >>> >>> masterDocument := PRDocumentParser parse: masterPillar readStream. >>> >>> partialTemplate := PRHTMLWriter write: (PRDocumentParser parse: >>> partialPillar readStream). >>> >>> phase1Result := masterTemplate asMustacheTemplate >>> value: masterDocument properties, { >>> 'content' -> (PRHTMLWriter write: masterDocument) } >>> asDictionary. >>> >>> phase2Result := phase1Result asMustacheTemplate >>> value: { >>> 'title' -> 'A partial title'. >>> 'content' -> (PRHTMLWriter write: (PRDocumentParser parse: >>> finalPillar readStream)) } asDictionary >>> partials: { >>> 'phase2Template' -> partialTemplate } asDictionary. >>> >>> and got >>> >>> <master> >>> <head>This is the title of the master!</head> >>> <masterContent> >>> <h1>masterheading</h1> >>> <p>This text is contained in the master pillar template</p> >>> <p><h1>A partial title</h1> >>> <p>Some text in the partial template before the content...</p> >>> <p><p>I'm a text in pillar format that was inserted in a partial mustache >>> template generated from pillar that was inserted in a mustache master >>> template in pillar format that was inserted in a master mustache >>> template</p>}</p> >>> <p>... and after</p></p> >>> </masterContent> >>> </master> >>> >>> That is really cool. Actually pillar and mustache are a good match. >>> >>> FYI, >>> >>> Norbert >>> >>> >>> >>> >> >> > > -- Cheers Cyril Ferlicot