Creating source string files

A source string file contains localized string definitions for a given language (or localization context).

What is a source string file?

A source string file is basically a mapping table that defines an identifier for each string.

After compiling source string files, programs can load and use a given string by referencing its identifier (or key).

By convention, the source files of localized strings have the .str extension.

Syntax

Define a list of string identifiers, and the corresponding text, by using the following syntax:
"string-identifier" = "string-text"
For example:
"Cancel" = "Annuler"

Localized string keys are case sensitive. Consider using lower case characters only to avoid mistakes.

As an alternative, you can define string identifiers as a dot-separated list of identifiers:
identifier. [...] = "string-text"
For example:
common.button.cancel = "Annuler"
If needed, you can add comment lines with the # or -- markers, like in other Genero source files:
# a comment
-- another comment

Special characters

The fglmkstr compiler accepts the backslash \ as the escape character, to define non-printable characters such as TAB, as well as the backslash and the double quote characters:

\l   \n   \r   \t   \\   \"

Example

# A comment line
"Original text" = "Original text"
forms.customer.list = "Customer List"
special.characters.backslash = "\\"
special.characters.newline = "\n"
string.with.double_quote = "abc\"def"