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

yazonnile 31.01.2016 19:33

SS7 это что? Ваша библиотека?

kobezzza 31.01.2016 19:46

Цитата:

Сообщение от yazonnile (Сообщение 405756)
SS7 это что? Ваша библиотека?

Странный вопрос. Эта тема посвящена моему ЯП для описания шаблонов Snakeskin (SS).

yazonnile 31.01.2016 22:16

Сглупил. Наоткрывал вкладки и читаю по очереди. На название темы не обратил внимание)

kobezzza 31.01.2016 23:49

Вместе с выходом SS7 также выйдет новый проект std.ss - библиотека написанная на SS, которая содержит в себе различные полезные функции, например, директива сdn из SS6 была вынесена туда.

- namespace myApp
- include 'node_module/std.ss/html'

- template myTemplate()
  - doctype
  < html
    < head
      - with std.html
        += @cdn('jquery@2', 'yandex')
        += @cdn('fontAwesome@4')


Такой подход позволяет легко расширять имеющийся функционал, например, добавим новую библиотеку в CDN - для этого просто создадим дочерний шаблон:

- namespace mySTD
- include 'node_module/std.ss/html'

- template cdn(name, provider) extends std.html.cdn
	- block libraries()
		- super
		- putIn libraries.bootstrap.maxcdn
			- link css href = http://maxcdn.bootstrapcdn.com/bootstrap/${v}/css/bootstrap.min.css
			- script js src = http://maxcdn.bootstrapcdn.com/bootstrap/${v}/js/bootstrap.min.js

acf97b7a 01.02.2016 00:08

Цитата:

Сообщение от kobezzza
Релиз пока планируется на конец февраля.


kobezzza 02.02.2016 21:53

Сегодня закончил основной этап написания тестов и рад сообщить, что СС7 проходит их :) Завтра начну переводить свой проект на новые лыжи :)

yazonnile 02.02.2016 23:01

Я правильно понимаю, что СС это шаблонизатор для всего вообще, не только для верстки?

kobezzza 03.02.2016 00:17

Цитата:

Сообщение от yazonnile (Сообщение 406092)
Я правильно понимаю, что СС это шаблонизатор для всего вообще, не только для верстки?

Угу, но для генерации XML подобных документов есть специальные директивы.

У меня основной кейз СС: генерация статичных страниц, генерация страниц на сервере, генерация шаблонов для MVVM фреймворков и библиотек: Vue, React и т.д.

Хотя "шаблонизатор" не совсем подходит для СС, это полноценный ОО язык для описания шаблонов.

kobezzza 03.02.2016 19:59

Сегодня смержил бранч в мастер, т.е. от релиза отделяет документация :)

kobezzza 03.02.2016 20:14

Пример использования декораторов для интеграции библиотеки Typograf

- namespace demo
- import Typograf from 'typograf'

- template typograf(params)
	- block superWrapper(target)
		- block wrapper()
			- return new Typograf(params).execute(target.apply(this, arguments))
		- return self.wrapper
	- return self.superWrapper

- @typograf({lang: 'ru'})
- template simple()
	Привет "Мир"!


->

Привет «Мир»!


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