Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Snakeskin (https://javascript.ru/forum/project/35057-snakeskin.html)

kobezzza 08.08.2014 15:50

Цитата:

Сообщение от Safort (Сообщение 324943)
kobezzza,
нам ждать статейку на Хабре?)

Может быть, но не сейчас. Сейчас меня уже блевать тянет от написания доки, передохну и мб напишу.

melky 08.08.2014 16:28

Цитата:

Сообщение от kobezzza (Сообщение 324944)
Может быть, но не сейчас. Сейчас меня уже блевать тянет от написания доки, передохну и мб напишу.

рекомендую коньяк, отлично расслабляет ;)

kobezzza 08.08.2014 16:42

Цитата:

рекомендую коньяк, отлично расслабляет
Практикую :)

kobezzza 08.08.2014 17:13

Добавил в CLI API возможность запуска скомпиленного шаблона, т.е.

snakeskin -s index.ss -o index.html -d data.json


думаю результат понятен :)

kobezzza 08.08.2014 18:46

Классический пример серверного шаблона

base.ss
- template %fileName%(@params)
    - doctype
    < html
        < head
            < title :: {@title}
            - block script
                < script js src = foo.com/bar.js
        < body


profile.ss
- include 'base.ss'
- template %fileName%(@params) extends base
    - block script
        - super /// директива подставляет родительское значение блока
        < script js src = foo.com/profile.js

kobezzza 09.08.2014 14:26

Обновил RC версию. Добавил новую прикольную фичу: вызываемая константа.

base.ss
- template %fileName%(@params)
    - doctype
    < html
        < head
            < title :: {title = 'Базовый шаблон'?}
        < body


profile.ss
- include 'base.ss'
- template %fileName%(@params) extends base
    - title = 'Страница профиля'


Т.е. раньше нужно было делать так:

- template %fileName%(@params)
    - doctype
    < html
        < head
            {title = 'Базовый шаблон'}
            < title :: {title}
        < body


А теперь достаточно подставить в конце символ ? и значение константы сразу же выведется в шаблон.

kobezzza 10.08.2014 11:41

Подумываю об интеграции модуля типографии http://mdash.ru/.

melky 10.08.2014 12:38

kobezzza, я писал о нём.

мб просто сделаем порт на JS, а там уже кто куда? я хотел его в ckeditor запихнуть

kobezzza 10.08.2014 12:42

Цитата:

мб просто сделаем порт на JS, а там уже кто куда? я хотел его в ckeditor запихнуть
Я тоже об этом думал. Для начала стоит поискать готовые трансляторы python-to-js или php-to-js, мб ничего и переписывать не придётся :)

***

http://pyjs.org надо покурить

***
***

Перевёл бранч Snakeskin 4 в master. Вики почти готова.

kobezzza 10.08.2014 13:15

melky,

добавил в Wiki ссылку на твой драйвер для Express, но его нужно будет обновить для работы со Snakeskin 4.


Часовой пояс GMT +3, время: 23:48.