1.0.5 • Published 9 years ago
message-format-loader v1.0.5
message-format-loader
Write default messages inline. Transpile translations with webpack.
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.