Base Locale File
The Rosey base locale file contains the original text of your website, as derived from the data-rosey
tags found in your HTML.
#Generating the base locale file
After tagging your site, Rosey’s generate command will create the base locale file. See the getting started guide for a more in depth explanation of this process.
By default, this file will have been generated at rosey/base.json
relative to the directory you ran Rosey in.
#Base locale file structure
A Rosey v2 base locale file looks like so:
{
"version": 2,
"keys": {
"title": {
"original": "My Website",
"pages": {
"index.html": 1
},
"total": 1
},
"about:label": {
"original": "About Me",
"pages": {
"index.html": 1,
"about.html": 2
},
"total": 3
}
}
}
At the top level, version
represents the Rosey locale version, and keys
contains all content to be translated. keys
is an object, with each top-level JSON key in this object representing a unique translation. These top-level keys (title
and about:label
in this example) can be used for translation memory between Rosey runs.
Looking at the keys["about:label"]
object from the above example:
{
"original": "About Me",
"pages": {
"index.html": 1,
"about.html": 2
},
"total": 3
}
Here original
represents the value Rosey extracted from your HTML, and is the value that should be translated. The pages
and total
keys present some helpful metadata that isn’t used by Rosey itself, but can be integrated into your translation process to provide extra context about the translation string.
Once you have this file, it’s time to create Rosey locale files with your translations. See the Translated Locale Files documentation for how these should be created.