【发布时间】:2018-03-16 12:16:24
【问题描述】:
我有以下布局,使用 jekyll 3.7.3;
declare A = apple
include file.html > declare A = orange
print A => orange
我很困惑A=orange 是如何泄漏到父布局的,jekyll's doc 表示变量通过液体标签中的layout 进行评估。这是否也适用于include?正如github conversation 和conversation 中所说的那样,子布局覆盖父布局的位置没有任何意义。
所以我的问题是这种继承是如何工作的?
根据我对继承的理解,应该有一些控制子变量如何覆盖父变量。从文档来看,我相信是通过变量layout。那么这应该是这样的;
declare A = apple
include file.html > declare layout.A = orange
print A => apple
其他情况是;
声明 A = 苹果
include file.html > print A => 苹果
声明 A = 橙色
打印 A => 橙色
如果子 include 继承了值而没有明确告诉它,那么在包含中包含参数有什么意义。
还有泄漏变量到include 孩子,这意味着孩子include 不再被隔离,因为它是saying here 的特殊情况
【问题讨论】: