Тема: Snakeskin
Показать сообщение отдельно
  #460 (permalink)  
Старый 06.02.2015, 21:43
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

html.ss
{template html(@params)}
    {doctype}
    <html lang="ru">
        <head>
            {block head}

                {block meta(title, kwd, des)}
                        <meta charset="UTF-8">
                        <title>{title}</title>
                        <meta name="keywords" content="{kwd}">
                        <meta name="description" content="{des}">
                {/}

                {block style}
                    {super}
                {/}

                {block script}
                    {super}
                {/}

            {/block}
        </head>

        <body>
            {block body}
            {/block}
        </body>
    </html>
{/template}

От него наследуется main.ss:

{include 'html.ss'}

{template main(params) extends html}

    {block meta(title, kwd, des)}
        {super}
    {/}

    {block style}
        {super}
        {link css}/css/style.css{/}
    {/}

    {block script}
        {super}
        {script js src = /js/lib/react.js}{/}
        {script js src = /js/lib/shim.js}{/}
    {/}

    {block body}
    {/}
{/template}


В ноде подключаем
var tpl = require('../tpl/main.ss.js').init(require('snakeskin'));
//а как вызывать?
tpl.html(); //работает
//как передать title, kwd, des?


как передать title, kwd, des?

var html = tpl.html().main().head.meta('Заголовок', 'ключевые, слова', 'Много Текста Описания');

Не фурыкает. Доку тоже рыл, не могу найти.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием