Сообщение от devote
|
А вообще я наблюдаю за развитием твоего проекта
|
Из последнего: закончил реализацию тега script, буквально пару часов назад. Пара примеров:
<tsn:script>
<[CDATA[
// Код выполняется в глобальной области видимости шаблона.
// Созданные переменные будут доступны в других JS-выражениях и тегах script.
var data = {
key: 'value'
};
]]>
</tsn:script>
<tsn:echo data="data.key" />
Выведет: "value".
Или так:
<tsn:script type="local">
<[CDATA[
// Код выполняется в локальной области видимости анониймной функции.
// Тег этого типа может выводить текстовые данные в результат через return:
return 'Text';
]]>
</tsn:script>
На выходе: "Text".
Ещё есть атрибут context в теге типа local, работает так же как и в других тегах.
Вообще раньше я был против подобных возможностей в шаблоне, но потом понял, что раз шаблон реализует view-логику, то такой тег необходим для написания костылей или упрощения преобразования данных. Как вариант, в нем можно создавать функции-модификаторы, что бы потом использовать в JS-выражениях в других шаблонах.