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

Придумал ещё пару полезных фич для SS7:

Новый модификатор контекста: @: и директива env. По имени директивы уже можно догадаться, что данные вещи будут упрощать работу с переменными окружения:

{env DEBUG = 'true'}


или

{void @:DEBUG = 'true'}


Использование в других директивах:

{if @:DEBUG == 'true'}
    ...
{/}

{switch @:NODE_ENV}
    {case 'dev'}
        ...
    {/}

    {case  'prod'}
        ...
    {/}
{/}


***

Также появится новый параметр компиляциии: engine, этот параметр будет задавать используемое окружение скомпиленного шаблона, например: default (он же nodejs, думаю для io пока нет смысла делать, ибо там все совпадает пока), nashorn (это встроенный в Java8 JS движок, чтобы использовать шаблоны из Java).

В зависимости от этого параматра полученный код шаблона может немного отличаться, например, получение переменной окружения в node это process.env, а в nashorn как то иначе и т.д.
__________________
kobezzza
code monkey

Последний раз редактировалось kobezzza, 14.03.2015 в 15:53.
Ответить с цитированием