L20n

Axel Hecht

Mozilla Corporation

Overview

First, the name …

Prerequisites

Goals

Design decisions

Design decisions, cont.

VCS-based workflow

File format

Example

/**
 * Doxygen style comments
 * @rules yet to be determined
 */
<simple: "string values">
<arrays: ["with", "more", "values"]>
<mouse[plural(n)]: ["one mouse", "${n}i mice"]>
<tree: "Baum"
  gender: "male"
  Genitiv: "Baums">
<sentence[tree.gender]:
  {male: "Des ${tree.Genetiv} bunte Kleider",
   female: "Der ${tree.Genitiv} bunte Kleider"}>
        

Getting a string

Evaluate mouse

Complexity

Examples

Diskussion

KDE4 stuff by Časlav Ilić (Chusslove Illich) has similarities, see the proposal

GNU gettext plurals