1package i18n_test
2
3import (
4	"fmt"
5
6	"github.com/icza/gox/i18n"
7)
8
9// Define your locales
10const (
11	EN = iota
12	HU
13	DE
14	GR
15)
16
17var Monday = i18n.Dict{
18	EN: "Monday",
19	DE: "Montag",
20	HU: i18n.Empty, // We want this to be empty
21}.Get
22
23var Introduce = i18n.Dict{
24	EN: "My name is %s, and I'm %d years old.",
25	DE: "Mein Name ist %s und ich bin %d Jahre alt.",
26}.Get
27
28func Example() {
29	fmt.Printf("Monday in EN: %s\n", Monday(EN))
30	fmt.Printf("Monday in DE: %s\n", Monday(DE))
31	fmt.Printf("Monday in HU: %s (empty)\n", Monday(HU))
32	fmt.Printf("Monday in GR: %s (missing, defaults to EN)\n", Monday(GR))
33
34	fmt.Println(Introduce(EN, "Bob", 22))
35	fmt.Println(Introduce(DE, "Alice", 12))
36
37	// Output:
38	// Monday in EN: Monday
39	// Monday in DE: Montag
40	// Monday in HU:  (empty)
41	// Monday in GR: Monday (missing, defaults to EN)
42	// My name is Bob, and I'm 22 years old.
43	// Mein Name ist Alice und ich bin 12 Jahre alt.
44}
45