Просмотр исходного кода

Add a printer.Print to internal/locale/printer.go

No need to use variadic functions with string format interpolation
to generate static strings.
jvoisin 2 лет назад
Родитель
Сommit
b4ed17fbac
1 измененных файлов с 9 добавлено и 0 удалено
  1. 9 0
      internal/locale/printer.go

+ 9 - 0
internal/locale/printer.go

@@ -10,6 +10,15 @@ type Printer struct {
 	language string
 }
 
+func (p *Printer) Print(key string) string {
+	if str, ok := defaultCatalog[p.language][key]; ok {
+		if translation, ok := str.(string); ok {
+			return translation
+		}
+	}
+	return key
+}
+
 // Printf is like fmt.Printf, but using language-specific formatting.
 func (p *Printer) Printf(key string, args ...interface{}) string {
 	var translation string