described-i18n-loader
v2.1.0
Published
Load i18n json files with key value pairs while stripping the 'desc' key from all subkeys. eg: key = 'conf.title', value = { text: "Configuration", desc: "Title for config screen" }
Downloads
10
Readme
described-18n-loader
A webpack 1 & 2 loader for i18n json bundles that look like this:
{
"conf": {
"title": {
"desc": "Title for config screen",
"text": "Configuration"
}
},
"app": {
"title": {
"desc": "The app window title",
"text": "MyApp"
}
},
"nav": {
"button": {
"home": {
"desc": "Navbar button for the app's homescreen",
"text": "Home"
},
"about": {
"desc": "Navbar button for the app's about screen",
"text": "About"
}
}
},
"another": {
"pure": {
"key": "Pure key"
}
}
}
The loader will parse the json and replace the objects with their text
property value or leave the string like in another.pure.key
.
The output looks like this (just minified):
(node)
module.exports = {
"conf.title": "Configuration",
"app.title": "MyApp",
"nav.button.home": "Home",
"nav.button.about": "About",
"another.pure.key": "Pure Key"
};
(es6)
export default {
"conf.title": "Configuration",
"app.title": "MyApp",
"nav.button.home": "Home",
"nav.button.about": "About",
"another.pure.key": "Pure Key"
}
Options
forceModuleExports
: force node style moduleDEFAULT - webpack 1: true, webpack 2: false