Тема: Snakeskin
Показать сообщение отдельно
  #234 (permalink)  
Старый 17.09.2014, 23:37
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Новости с полей

Сегодня в рамках работы над 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


уже как разметка.
__________________
kobezzza
code monkey

Последний раз редактировалось kobezzza, 17.09.2014 в 23:44.
Ответить с цитированием