Gettext.PO.PluralTranslation (gettext v0.19.0) View Source
A struct that holds information on a plural translation.
This struct describes a translation which has a plural form, such as the one
in the following snippet of .po
file:
msgid "There was an error"
msgid_plural "There were %{count} errors"
msgstr[0] "C'è stato un errore"
msgstr[1] "Ci sono stati %{count} errori"
This struct contains three fields:
msgid
- the id of the singular translation.msgid_plural
- the id of the pluralized translation.msgstr
- a map which maps plural forms as keys to translated strings as values. The plural forms mentioned here are the ones described inGettext.Plural
.comments
- a list of comments as they are found in the PO file (for example,["# foo"]
).extracted_comments
- a list of extracted comments (for example,["#. foo", "#. bar"]
).references
- a list of references (files this translation comes from) in the form{file, line}
.flags
- a set of flags for this translation.po_source_line
- the line this translation is on in the PO file where it comes from.
Link to this section Summary
Link to this section Types
Specs
t() :: %Gettext.PO.PluralTranslation{ comments: [binary()], extracted_comments: [binary()], flags: MapSet.t(), msgctxt: [binary()] | nil, msgid: [binary()], msgid_plural: [binary()] | nil, msgstr: %{required(non_neg_integer()) => [binary()]}, po_source_line: pos_integer(), references: [{binary(), pos_integer()}] }