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

Цитата:
как перевести *.ss сразу в *.html, минуя *.ss.js ?
Можно скомпилить шаблон и сразу же его выполнить, т.е. не сохраняя результат в файл, могу сделать отдельный метод для этого.

Цитата:
есть ли какое-то особое имя у template, которое отличается от остальных тем, что именно оно будет запускаться при переводе *.ss в *.html ?
Нет, но таким именем можно сделать имя файла где лежит шаблон, т.е. если файл profile.ss и там есть template с именем profile, то он считается главным.

ЗЫ: сделал директиву include, теперь можно делать, например, так:

{fs = require('fs')}

{forEach @fs.readdirSync('...') => el}
    {include el}
{/}

{template foo()}
    ...
{/}


или тоже самое в новом синтаксисе

- fs = require('fs')

- forEach @fs.readdirSync('...') => el
    - include el

- template foo()
    ...


Директива работает только на этапе трансляции, также есть защита от дублирования файлов, т.е. если много раз написать include одного файла, то подключится он только один раз. Директиву можно юзать только вне тела шаблона.
__________________
kobezzza
code monkey

Последний раз редактировалось kobezzza, 07.07.2014 в 11:29.
Ответить с цитированием