Это не наследование шаблонов, но включает в себя (наследование шаблонов с блоком и расширяет ключевые слова).Я попробовал ваш код, и то, что он делает с включением, это вставить «section # main» в «div # someDiv» вместо «div # someContent».Не уверен, следует ли считать это ошибкой или как (как парсер узнает, должен ли добавленный контент находиться внутри последнего элемента во включаемом файле или на том же уровне?).Кажется, он не заботится об уровне отступа в операторе «include».
Однако, если вы действительно используете наследование шаблонов, вы можете поместить пустой блок в конец вашего include:
!!!5
html(lang="en")
head
title sample title
body
header
div#someDiv
div#someContent
block content
Затем вы можете добавить блок в ваш файл фактического содержимого:
include inc/header
block append content
section#main
И это отразится на ОК в DOM (section # main находится внутри div # someContent).В зависимости от структуры ваших представлений, вам может быть лучше использовать "extends" вместо "include + block append".Вы можете проверить Jade's GitHub doc для деталей.