Stef,

thanks for that important work. There is hopefully more to come. The current 
implementation reflects the mustache spec to a big extent. There are people 
(like Damien) that would like to see extensions to it. SoI hope I find (some 
time and) a way to make it extendable while keeping the original spec.

Norbert

Am 14.07.2014 um 18:52 schrieb stepharo <[email protected]>:

> 
> On 14/7/14 01:22, Norbert Hartl wrote:
>> Stef,
>> 
>> {{# …} opens a section that can be used to do nested operation. If the value 
>> of number is a collection the section is evaluated for every element in the 
>> value. #(1 2 3) is a collection of size 3 and '1 2 3' is a collection of 
>> size 5 hence the output. 
> of course I was thinking that magically you would split the string :)
> Silly me. 
> 
> I'm enhancing your blog with more details (I'm reading the mustache doc and 
> your tests).
> 
>     
> https://ci.inria.fr/pharo-contribution/job/PharoForTheEnterprise/lastSuccessfulBuild/artifact/Mustache/
> 
>> A common use case for templates would be something like
>> 
>> {
>>    'number' -> {
>>  'value' -> 1.
>>  'value' -> 2.
>>  'value' -> 3 } asDictionary
>> } asDictionary
>> 
>> Then you can use a template of 
>> 
>> {{#number}}
>>  value is {{value}}
>> {{/number}}
>> 
>> Norbert
>> 
>> Am 13.07.2014 um 23:33 schrieb stepharo <[email protected]>:
>> 
>>> Hi Norbert
>>> 
>>> I'm improving the doc. I added some text on section and others..
>>> And on list with collection I have the following behavior and I do not 
>>> understand why on string.
>>> 
>>> | templateString context |
>>> templateString := 'Shown.
>>> {{#number}}
>>>   Shown too!
>>> {{/number}}'.
>>> context := { 'number' -> #(1 2 3) } asDictionary.
>>> (MustacheTemplate on: templateString) value: context  'Shown.
>>> 
>>>   Shown too!
>>> 
>>>   Shown too!
>>> 
>>>   Shown too!
>>> '
>>>  
>>> 
>>> 
>>> | templateString context |
>>> templateString := 'Shown.
>>> {{#number}}
>>>   Shown too!
>>> {{/number}}'.
>>> context := { 'number' -> '1 2 3' } asDictionary.
>>> (MustacheTemplate on: templateString) value: context 
>>>  'Shown.
>>> 
>>>   Shown too!
>>> 
>>>   Shown too!
>>> 
>>>   Shown too!
>>> 
>>>   Shown too!
>>> 
>>>   Shown too!
>>> '
>>> 
>>> 
>>> 
>>> 
>>> On 11/7/14 10:53, Norbert Hartl wrote:
>>>> 
>>>> Am 11.07.2014 um 10:43 schrieb stepharo <[email protected]>:
>>>> 
>>>>> Hi guys
>>>>> 
>>>>> I would like to experiment with template for a small web project I have 
>>>>> (my web page) and
>>>>> I would like to try mustache. Is there any tutorial? doc?
>>>>> I know that "jose maria aguerra" wrote a tutorial but I cannot find it 
>>>>> anymore.
>>>> 
>>>> http://norbert.hartl.name/blog/2013/10/03/mustache-templates-for-smalltalk/
>>>> 
>>>> Norbert
>>>> 
>>> 
>> 
> 

Reply via email to