Новости с полей
Сегодня в рамках работы над SS 5 сделал новый параметр компилятора и режим рендеринга, теперь вместо stringBuffer введён параметр renderMode:
*) stringConcat - шаблон возвращает строку, для конкатенации строк используется оператор +
*) stringBuffer - шаблон возвращает строку, для конкатенации строк используется класс Snakeskin.StringBuffer (из коробки простой Array с push / join)
*) dom - шаблон возвращает document fragment и рендерится как последовательность вызова DOM API, но есть некоторые ограничения:
1) Нельзя использовать директиву doctype (на самом деле я просто хз, как её императивно создать
)
2) Для создания тегов обязательно использовать директиву tag (очень не хочется писать отдельный парсер самой разметки), т.е.
- template foo()
<h1>Hello</h1>
отобразится как текст, а не разметка.
А вот так:
- template foo()
< h1 :: Hello
уже как разметка.