玉模板inheritance

玉的玉模板inheritance让我疯狂…

问题是我想排除大量的代码到外部模板,然后包括它。 当我这样做的时候,所有的事情都变成了现实:

示例代码:

!!!5 html(lang="en") head title sample title body header div#someDiv div#someContent section#main 

比方说,我想排除从顶部到div#someContent 。 那我就有了

 include inc/header section#main 

这样代码缩进出错了,一​​切都搞乱了:/你能指出我包括模板的正确方向?

提前致谢!

这不是模板inheritance,而是包含(模板inheritance与块和扩展关键字)。 我没有尝试你的代码,它与包含什么做是插入“部分#主”到“div#someDiv”而不是“div#someContent”。 不知道这是否应该被视为一个错误或什么(parsing器如何知道添加的内容应该在包含文件的最后一个项目,或在同一级别?)。 它似乎不关心“包含”声明下的缩进程度。

但是,如果您使用模板inheritance,则可以在包含的末尾放置一个空块:

 !!!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中呈现OK(section#main在div#someContent里面)。 根据你的意见的结构,你可能会更好的与“扩展”,而不是“包含+块附加”。 您可以查看Jade的GitHub文档了解详细信息。