i18n

package module
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Jul 10, 2020 License: MIT Imports: 6 Imported by: 0

README

goi18n

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckFilePath

func CheckFilePath(file_path string) (string, error)

func GetFileList

func GetFileList(file_path string) ([]string, error)

func GetLanguage

func GetLanguage(file_name string) (string, error)

func GetTranslation

func GetTranslation(file_name string) (map[string]string, error)

Types

type XliffDoc

type XliffDoc struct {
	XMLName xml.Name    `xml:"xliff"`
	Version string      `xml:"version,attr"`
	Xmlns   string      `xml:"xmlns,attr"`
	Files   []XliffFile `xml:"file"`
}

func LoadXliffFromFile

func LoadXliffFromFile(file_name string) (*XliffDoc, error)

type XliffFile

type XliffFile struct {
	XMLName    xml.Name        `xml:"file"`
	Original   string          `xml:"original,attr"`
	SourceLang string          `xml:"source-language,attr,omitempty"`
	DataType   string          `xml:"datatype,attr,omitempty"`
	TargetLang string          `xml:"target-language,attr,omitempty"`
	Header     XliffFileHeader `xml:"header"`
	Body       XliffFileBody   `xml:"body"`
}

type XliffFileBody

type XliffFileBody struct {
	XMLName   xml.Name                 `xml:"body"`
	TransUnit []XliffFileBodyTransUnit `xml:"trans-unit"`
}

type XliffFileBodyTransUnit

type XliffFileBodyTransUnit struct {
	XMLName  xml.Name                    `xml:"trans-unit"`
	Id       string                      `xml:"id,attr"`
	Approved string                      `xml:"approved,attr,omitempty"`
	Source   XliffFileBodyTransUnitInner `xml:"source"`
	Target   XliffFileBodyTransUnitInner `xml:"target"`
}

type XliffFileBodyTransUnitInner

type XliffFileBodyTransUnitInner struct {
	Inner string `xml:",chardata"`
	Lang  string `xml:"lang,attr,omitempty"`
}

type XliffFileHeader

type XliffFileHeader struct {
	XMLName xml.Name            `xml:"header"`
	Tool    XliffFileHeaderInfo `xml:"tool"`
}

type XliffFileHeaderInfo

type XliffFileHeaderInfo struct {
	XMLName     xml.Name `xml:"tool"`
	ToolId      string   `xml:"tool-id,attr,omitempty"`
	ToolName    string   `xml:"tool-name,attr,omitempty"`
	ToolVersion string   `xml:"tool-version,attr,omitempty"`
	BuildNum    string   `xml:"build-num,attr,omitempty"`
}

type XliffTranslator

type XliffTranslator struct {
	// contains filtered or unexported fields
}

func (*XliffTranslator) Load

func (x *XliffTranslator) Load(file_path string) error

func (*XliffTranslator) T

func (x *XliffTranslator) T(id, lang string) string

Jump to

Keyboard shortcuts

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