This package has been deprecated

Author message:

message-format-loader has been renamed to format-message-loader

message-format-loader

1.0.5 • Public • Published

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.

Package Sidebar

Install

npm i message-format-loader

Weekly Downloads

1

Version

1.0.5

License

MIT

Last publish

Collaborators

  • thetalecrafter