Skip to content
This repository has been archived by the owner on Oct 13, 2020. It is now read-only.

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\" }

erdii/described-i18n-loader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 module DEFAULT - webpack 1: true, webpack 2: false

About

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\" }

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published