anchor.diff:  
   Exemple:
   - layout.jst
  -  import java.util.List;
  -  abstract template;
  -  abstract void renderItem(PrintStream out, String item);
  -  #template render(List<String> list)
  -    <ul>
  -    #for(item : list)
  -      <li>#( renderItem(out, item); )</li>
  -    #end
  -    </ul>
  +--------------------------------------
  +import java.util.List;
  +abstract template;
  +abstract void renderItem(PrintStream out, String item);
  +#template render(List<String> list)
  +  <ul>
  +  #for(item : list)
  +    <li>#( renderItem(out, item); )</li>
     #end
  +  </ul>
  +#end
  +--------------------------------------
   - item.jst
  -  template extends LayoutJstTemplate;
  -  #template renderItem(String item)
  -    <i>$(item)</i>
  -  #end
  +--------------------------------------
  +template extends LayoutJstTemplate;
  +#template renderItem(String item)
  +  <i>$(item)</i>
  +#end
  +--------------------------------------
  
positive.code: The minimum: define a rendering method in your template
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  
    #template renderHello()
      Hello World
    #end
  
  - +#template+ defines a new rendering funtion.
  - +myrenderfunction+ is the name of the method to be called from your Java code.
  
negative.code: In the outputed content, juste use +$(aJavaExpression)+. And to output an empty string rather than 'null' on null values, use +$!(aMaybeNullExpression)+
  
  Exemple:
  --------------------------------------
  #template renderHello(String name)
    Hello $(name) !
  #end
  --------------------------------------
  
  Outputting +#+ or +$+
  ~~~~~~~~~~~~~~~~~~~~~
  