Documentation ¶
Overview ¶
Package po provides support for reading and writing GNU PO file.
Examples:
import ( "github.com/chai2010/gettext-go/gettext/po" ) func main() { poFile, err := po.Load("test.po") if err != nil { log.Fatal(err) } fmt.Printf("%v", poFile) }
The GNU PO file specification is at http://www.gnu.org/software/gettext/manual/html_node/PO-Files.html.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Comment ¶
type Comment struct { StartLine int // comment start line TranslatorComment string // # translator-comments // TrimSpace ExtractedComment string // #. extracted-comments ReferenceFile []string // #: src/msgcmp.c:338 src/po-lex.c:699 ReferenceLine []int // #: src/msgcmp.c:338 src/po-lex.c:699 Flags []string // #, fuzzy,c-format,range:0..10 PrevMsgContext string // #| msgctxt previous-context PrevMsgId string // #| msgid previous-untranslated-string }
Comment represents every message's comments.
type File ¶
File represents an PO File.
See http://www.gnu.org/software/gettext/manual/html_node/PO-Files.html
type Header ¶
type Header struct { Comment // Header Comments ProjectIdVersion string // Project-Id-Version: PACKAGE VERSION ReportMsgidBugsTo string // Report-Msgid-Bugs-To: FIRST AUTHOR <EMAIL@ADDRESS> POTCreationDate string // POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE PORevisionDate string // PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE LastTranslator string // Last-Translator: FIRST AUTHOR <EMAIL@ADDRESS> LanguageTeam string // Language-Team: golang-china Language string // Language: zh_CN MimeVersion string // MIME-Version: 1.0 ContentType string // Content-Type: text/plain; charset=UTF-8 ContentTransferEncoding string // Content-Transfer-Encoding: 8bit PluralForms string // Plural-Forms: nplurals=2; plural=n == 1 ? 0 : 1; XGenerator string // X-Generator: Poedit 1.5.5 UnknowFields map[string]string }
Header is the initial comments "SOME DESCRIPTIVE TITLE", "YEAR" and "FIRST AUTHOR <EMAIL@ADDRESS>, YEAR" ought to be replaced by sensible information.
See http://www.gnu.org/software/gettext/manual/html_node/Header-Entry.html#Header-Entry
type Message ¶
type Message struct { Comment // Coments MsgContext string // msgctxt context MsgId string // msgid untranslated-string MsgIdPlural string // msgid_plural untranslated-string-plural MsgStr string // msgstr translated-string MsgStrPlural []string // msgstr[0] translated-string-case-0 }
A Message is a PO file entry. A PO file is made up of many entries, each entry holding the relation between an original untranslated string and its corresponding translation.
See http://www.gnu.org/software/gettext/manual/html_node/PO-Files.html