Мога ли да включа друг файл с шаблон за нефрит в един шаблон за нефрит?

Имам шаблон на Jade като:

.classA
.classB
   p#id-1

И друг шаблон за нефрит като:

.classA
.classB
   p#id-2

Искам да сложа следното съдържание:

.classA
.classB

В друг Jade файл, защото всичко е едно и също съдържание и като правя това, не е необходимо да променям двата Jade файла два пъти за всеки.

Има ли все пак да го направите?

Между другото, би било по-добре да поддържаме предаване на променливи, защото в момента моят Jade шаблон съдържа променливи, които са преминали от JSON обект, всъщност е като:

.classA #{content.common_text1}
.classB #{content.common_text2}
   p#id-1 #{content.key_p}

person AGamePlayer    schedule 01.01.2014    source източник


Отговори (1)


Можете да използвате блокове за тази цел

main.jade:

.classA
  block classA
.classB
  block classB

първи файл:

extends main

block classB
  p#id-1 Hey

втори файл:

extends main

block classB
  p#id-2 Yo!

Понастоящем това липсва в референцията, но трябва да бъде добавено скоро :).

person Ven    schedule 01.01.2014
comment
Благодаря, има ли някаква неофициална справка, на която мога да разчитам? Сега трябва да отгатвам всички подробности.. - person AGamePlayer; 01.01.2014
comment
Използвам стария readme - person Ven; 02.01.2014
comment
github.com/visionmedia/jade/blob/ Намерих това. Не е ли include по-лесен за използване, ако по-голямата част от съдържанието е солидно/статично? Благодаря! - person AGamePlayer; 02.01.2014
comment
Да, включва VS вграждане. Зависи от вашия случай на употреба - person Ven; 02.01.2014
comment
Благодаря! Помага МНОГО! - person AGamePlayer; 02.01.2014