1.0.5 • Published 9 years ago

message-format-loader v1.0.5

Weekly downloads
11
License
MIT
Repository
-
Last release
9 years ago

message-format-loader

Write default messages inline. Transpile translations with webpack.

npm Version Dependency Status

a webpack loader for message-format

install

$ npm install message-format-loader --save-dev

api

messageFormat

in your webpack.config.js

These are the same as options that are passed to format.setup() See message-format-inline for more information

module.exports = [ "en", "pt" ].map(function(locale) {
	entry: "path/to/entry.js",
	output: {
		path: "path/to/output/",
		filename: "bundle.js"
	},
	module: {
		loaders: [
			{
				test:   /\.js$/,
				loader: "message-format"
			}
		]
	},
	messageFormat: {
		functionName: 'format', // identifier of function to inline
		locale: locale, // default locale
		translate: function(pattern, locales) {
			// from call format(pattern, args, locales)
			// if no locales were passed to format, locales will be the default locale (specified above)
			return require('path/to/translations/' + locale + '.json')[pattern];
		},
		translations: { // or rather than a translate function, lookup from an object
			pt: { ... },
			de: { ... }
		},
		keyType: 'underscored_crc32'
	}
});

in your js file:

var format = require('message-format-inline')
format('Welcome {name}!', { name:'Bob' })

License

This software is free to use under the MIT license. See the LICENSE-MIT file for license text and copyright information.