msgutil

package module
v0.0.0-...-6eb2db7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 11, 2017 License: MIT Imports: 2 Imported by: 0

README

go-message-util

go-message-util is a utility for predefining the message catalog.

This package uses golang.org/x/text/message package internally.

Usage

Defining messages
var Japanese = []Expr{
  String("Hello, %s", "こんにちは、%s"),
  String("Good bye, %s", "さようなら、%s"),
}
Set messages to catalog
c := catalog.NewBuilder()
SetLanguage(c, language.Japanese, Japanese)
Print translated message
t := language.Japanese
p := message.NewPrinter(t, message.Catalog(c))

name := "世界"
p.Printf("Hello, %s", p.Sprintf(name)) // こんにちは、世界

License

MIT

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SetLanguage

func SetLanguage(c *catalog.Builder, t language.Tag, ls []Expr) error

SetLanguage set languages to catalog.

Types

type Expr

type Expr func(*catalog.Builder, language.Tag) error

Expr type is language expression that set message to catalog.

func Macro

func Macro(name string, msgs ...catalog.Message) Expr

Macro returns macro expression setter.

func Message

func Message(key string, msgs ...catalog.Message) Expr

Message returns message expression setter.

func String

func String(key string, value string) Expr

String returns string type message expression setter.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL