SS7 это что? Ваша библиотека?
|
Цитата:
|
Сглупил. Наоткрывал вкладки и читаю по очереди. На название темы не обратил внимание)
|
Вместе с выходом 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
|
Цитата:
|
Сегодня закончил основной этап написания тестов и рад сообщить, что СС7 проходит их :) Завтра начну переводить свой проект на новые лыжи :)
|
Я правильно понимаю, что СС это шаблонизатор для всего вообще, не только для верстки?
|
Цитата:
У меня основной кейз СС: генерация статичных страниц, генерация страниц на сервере, генерация шаблонов для MVVM фреймворков и библиотек: Vue, React и т.д. Хотя "шаблонизатор" не совсем подходит для СС, это полноценный ОО язык для описания шаблонов. |
Сегодня смержил бранч в мастер, т.е. от релиза отделяет документация :)
|
Пример использования декораторов для интеграции библиотеки 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, время: 01:36. |