Log on error in translation file
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Wed, 12 Oct 2016 14:54:29 +0000 (16:54 +0200)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Wed, 12 Oct 2016 14:54:29 +0000 (16:54 +0200)
Fixes #2562

hugolib/i18n.go
hugolib/site.go

index a98e51291dc248bb56bebb2fb6d6f12d1bb07a1f..e71f9d3a335b35acf0080d1164d8378cf919a2d9 100644 (file)
@@ -14,6 +14,8 @@
 package hugolib
 
 import (
+       "fmt"
+
        "github.com/nicksnyder/go-i18n/i18n/bundle"
        "github.com/spf13/hugo/source"
        "github.com/spf13/hugo/tpl"
@@ -29,7 +31,7 @@ func loadI18n(sources []source.Input) error {
                for _, r := range currentSource.Files() {
                        err := i18nBundle.ParseTranslationFileBytes(r.LogicalName(), r.Bytes())
                        if err != nil {
-                               return err
+                               return fmt.Errorf("Failed to load translations in file %q: %s", r.LogicalName(), err)
                        }
                }
        }
index 5f02a2c7af3ccd21ecdeb88618d6ff28bd596782..509c3bc6cfe4b219537ece7cb88b210cff3c7917 100644 (file)
@@ -512,7 +512,9 @@ func (s *Site) reBuild(events []fsnotify.Event) (whatChanged, error) {
        }
 
        if len(i18nChanged) > 0 {
-               s.readI18nSources()
+               if err := s.readI18nSources(); err != nil {
+                       jww.ERROR.Println(err)
+               }
        }
 
        // If a content file changes, we need to reload only it and re-render the entire site.