gettext v0.16.1 Gettext.PO.PluralTranslation 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 in Gettext.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

Link to this type

t() View Source
t() :: %Gettext.PO.PluralTranslation{
  comments: [binary()],
  extracted_comments: [binary()],
  flags: MapSet.t(),
  msgid: [binary()],
  msgid_plural: [binary()],
  msgstr: %{required(non_neg_integer()) => [binary()]},
  po_source_line: pos_integer(),
  references: [{binary(), pos_integer()}]
}