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

У меня есть шаблон Jade, например:

.classA
.classB
   p#id-1

И еще один шаблон Jade, например:

.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
Я использую старый ридми - 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