lang

lang.Merge

返回给定页面集合的副本,其中缺失的译文页面由另一个页面集合补齐。

签名
lang.Merge FROM TO
返回类型
any

例如:

{{ $pages := .Site.RegularPages | lang.Merge $frSite.RegularPages | lang.Merge $enSite.RegularPages }}

会按从左到右的顺序,先用法语站点的内容、最后用英语站点的内容,为当前站点「填补空缺」。

更实用的例子是用其它语言补齐缺失的译文:

{{ $pages := .Site.RegularPages }}
{{ range .Site.Home.Translations }}
  {{ $pages = $pages | lang.Merge .Site.RegularPages }}
{{ end }}