frontend.go 519 B

1234567891011121314151617181920212223242526
  1. package frontend
  2. import (
  3. "embed"
  4. "github.com/0xJacky/pofile"
  5. "log"
  6. "path"
  7. )
  8. //go:embed dist
  9. var DistFS embed.FS
  10. var Translations pofile.Dict
  11. func InitTranslations() {
  12. lang := []string{"zh_CN", "zh_TW", "en"}
  13. Translations = make(pofile.Dict)
  14. for _, v := range lang {
  15. p, err := pofile.Parse(path.Join("frontend", "src", "locale", v, "LC_MESSAGES", "app.po"))
  16. if err != nil {
  17. log.Fatalln(err)
  18. }
  19. Translations[p.Header.Language] = make(pofile.Dict)
  20. Translations[p.Header.Language] = p.ToDict()
  21. }
  22. }