我正在寻找一种方法来使用frontmatter变量的值作为另一个变量的默认值。例如,对于以下前端块,current_page.data.altTitle
应评估为"Home"
。
---
title: "Home"
---
current_page.data.altTitle
对于此"foo"
评估为---
title: "Home"
altTitle: "foo"
---
:
config.rb
所以这归结为以下几点:
编辑:
我现在只是使用下面的小帮手,但如果有更清洁的方法,我仍然很乐意了解它。
在helpers do
def shortenedTitle(data)
if (data.shortenedTitle != nil)
then data.shortenedTitle
else
data.title
end
end
end
:
(current_page.data.shortenedTitle || current_page.data.title)
EDIT2: 没有助手的清洁解决方案:
{{1}}