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

Цитата:
Вот! То, что ищу, но оно не работает
Потому что вот здесь

# style


ты продекларировал расширенный синтаксис директив, вот тут

+= styles.test()


забыл про это и СС думает, что это просто текст

Исправь на

#+= styles.test()


А вообще в примере выше нет необходимость делать style через расширенный синтаксис, если всё что внутри неё будет - это просто вызов другого шаблона, т.к. расширенный синтаксис нужен если мы пишем текст, а тут просто вызов другого шаблона.

Цитата:
Или, к примеру, было бы ещё удобнее вот такая запись.
Как я понял, ты спрашиваешь возможно ли при вызове шаблона внутри другого шаблона передать ему подшаблон? Конечно можно

- template foo(content)
  < .wrapper
    {content}

- template bar()
  += foo()
    < .baz
      Hello world


Думаю смысл ясен

Если нужно передать несколько аргументов, то используем директиву putIn

- template foo(a, b, content1, content2)
  {a + b}
  < .wrapper1
    {content1}
  < .wrapper2
    {content2}

- template bar()
  += foo(1, 2)
      < .baz
        Hello world
    *
      < .bla
        Hello!


Больше примеров тут
__________________
kobezzza
code monkey

Последний раз редактировалось kobezzza, 15.03.2016 в 19:25.
Ответить с цитированием