Packages
gettext
0.12.2
1.0.2
1.0.1
retired
1.0.0
0.26.2
0.26.1
0.26.0
retired
0.25.0
0.24.0
0.23.1
0.23.0
0.22.3
0.22.2
0.22.1
0.22.0
0.21.0
0.20.0
0.19.1
0.19.0
0.18.2
0.18.1
0.18.0
0.17.4
0.17.3
0.17.2
0.17.1
0.17.0
0.16.1
0.16.0
0.15.0
0.14.1
0.14.0
0.13.1
0.13.0
0.12.2
0.12.1
0.12.0
0.11.0
0.10.0
0.9.0
0.8.0
0.7.0
0.6.1
0.6.0
0.5.0
Internationalization and localization through gettext
Current section
Files
Jump to
Current section
Files
lib/gettext/po/translation.ex
defmodule Gettext.PO.Translation do
@moduledoc """
A struct that holds information on a translation.
This struct describes a translation that has no plural form, such as the one
in the following snippet of `.po` file:
msgid "Hello world!"
msgstr "Ciao mondo!"
Translations with a plural form are not represented as
`Gettext.PO.Translation` structs, but as `Gettext.PO.PluralTranslation`
structs.
This struct contains two fields:
* `msgid` - the id of the translation.
* `msgstr` - the translated string.
* `comments` - a list of comments as they are found in the PO file (e.g.,
`["# foo"]`).
* `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.
"""
@type t :: %__MODULE__{
msgid: [binary],
msgstr: [binary],
comments: [binary],
references: [{binary, pos_integer}],
flags: MapSet.t,
po_source_line: pos_integer,
}
defstruct msgid: nil,
msgstr: nil,
comments: [],
references: [],
flags: MapSet.new,
po_source_line: nil
end