mirror of
https://github.com/gohugoio/hugo.git
synced 2025-08-17 21:01:26 +02:00
Reset translation slice on rebuild
Also add all translations, including the current, to the slice. We filter later.
This commit is contained in:
@@ -2048,12 +2048,6 @@ func (s *Site) renderAndWritePage(name string, dest string, d interface{}, layou
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
if renderBuffer.Len() == 0 {
|
|
||||||
if p, ok := d.(*Page); ok {
|
|
||||||
fmt.Println(">>>>", p.Lang(), len(p.Content))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
outBuffer := bp.GetBuffer()
|
outBuffer := bp.GetBuffer()
|
||||||
defer bp.PutBuffer(outBuffer)
|
defer bp.PutBuffer(outBuffer)
|
||||||
|
|
||||||
|
@@ -55,6 +55,7 @@ func pagesToTranslationsMap(ml *Multilingual, pages []*Page) map[string]Translat
|
|||||||
|
|
||||||
func assignTranslationsToPages(allTranslations map[string]Translations, pages []*Page) {
|
func assignTranslationsToPages(allTranslations map[string]Translations, pages []*Page) {
|
||||||
for _, page := range pages {
|
for _, page := range pages {
|
||||||
|
page.translations = page.translations[:0]
|
||||||
base := page.TranslationBaseName()
|
base := page.TranslationBaseName()
|
||||||
trans, exist := allTranslations[base]
|
trans, exist := allTranslations[base]
|
||||||
if !exist {
|
if !exist {
|
||||||
@@ -63,9 +64,6 @@ func assignTranslationsToPages(allTranslations map[string]Translations, pages []
|
|||||||
|
|
||||||
// TODO(bep) multilingo remove lang
|
// TODO(bep) multilingo remove lang
|
||||||
for _, translatedPage := range trans {
|
for _, translatedPage := range trans {
|
||||||
if translatedPage == page {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
page.translations = append(page.translations, translatedPage)
|
page.translations = append(page.translations, translatedPage)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user