ojii / gettext.go

gettext in golang

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

gettext in golang

Build Status

TODO

  • parse mofiles
  • compile plural forms
  • non-utf8 mo files (possible wontfix)
  • gettext
  • ngettext
  • managing mo files / sane API

Example

import gettext

translations := gettext.NewTranslations("path/to/translations/", "messages", gettext.DefaultResolver)

locale := translations.Locale("en")

fmt.Println(locale.Gettext("hello from gettext"))

one := 1
two := 2

fmt.Println(fmt.Sprintf(locale.NGettext("%d thing", "%d things", uint32(one)), one))
fmt.Println(fmt.Sprintf(locale.NGettext("%d thing", "%d things", uint32(two)), two))

About

gettext in golang

License:Other


Languages

Language:Go 97.1%Language:Python 2.9%