diff options
Diffstat (limited to 'docs/content/en/functions/lang/Merge.md')
-rw-r--r-- | docs/content/en/functions/lang/Merge.md | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/docs/content/en/functions/lang/Merge.md b/docs/content/en/functions/lang/Merge.md new file mode 100644 index 000000000..b3d21cd7a --- /dev/null +++ b/docs/content/en/functions/lang/Merge.md @@ -0,0 +1,33 @@ +--- +title: lang.Merge +description: Merge missing translations from other languages. +categories: [functions] +keywords: [] +menu: + docs: + parent: functions +function: + aliases: [] + returnType: any + signatures: [lang.Merge FROM TO] +relatedFunctions: [] +aliases: [/functions/lang.merge] +--- + +As an example: + +```bash +{{ $pages := .Site.RegularPages | lang.Merge $frSite.RegularPages | lang.Merge $enSite.RegularPages }} +``` + +Will "fill in the gaps" in the current site with, from left to right, content from the French site, and lastly the English. + + +A more practical example is to fill in the missing translations from the other languages: + +```bash +{{ $pages := .Site.RegularPages }} +{{ range .Site.Home.Translations }} +{{ $pages = $pages | lang.Merge .Site.RegularPages }} +{{ end }} + ``` |