How-to add a langauge¶
Languages are stored as JSON files in GeoMoose. Each language is given its own JSON file and a local JSON file can be used for translating.
1. Start by making a copy of the current English file.¶
The English file is the most up to date. The Spanish version of the language file may still have unreviewed machine translations.
Copy the English file to your own (such as pirate.json
).
2. Translate the file.¶
In the case of pirate.json
all Rs should be replaced with
AAARRRRGGGGHHHs.
3. Add the language to GeoMoose¶
This is done by passing the language definition into the application’s configuration:
var app = new gm3.Application({
mapserver_url: CONFIG.mapserver_url,
mapfile_root: CONFIG.mapfile_root,
map: {
scaleLine: {
enabled: true,
units: 'imperial'
}
},
lang: {
pirate: './pirate.json',
},
});
4. Test your language in the application¶
Any language can be tested regardless of browser settings. Between
.html
and #
add ?lng=[language code]
. For our example the
URL would look like the following:
.../desktop.index.html?lng=pirate#on=sketch/on....