ez-localize

2019-09-12

ez-localize是什么

什么是ez-localize,Super-simple localization of strings in a Node/Browserify application

ez-localize使用教程帮助文档

ez-localize

Localizing an application should be easy, not hard. ez-localize makes it ridiculously simple.

Usage

Step 1: Use T() to wrap strings

Just replace:

console.log("Hello world!");

With:

console.log(T("Hello world!"));

Step 2: Extract strings from your application

var extractor = require('ez-localize/extractor');

extractor.updateLocalizationFile("index.js", "localizations.json", {}, function() { console.log("done!")})

Step 3: Create a localizer and make global

var ezlocalize = require('ez-localize');
var localizations = require('localizations.json');

var localizer = new ezlocalize.Localizer(localizations, "en")
localizer.makeGlobal();

Step 4: Edit localizations.json to add other languages and translations

You're done!

Advanced

String substitution:

console.log(T("This works {0}%!", 100);

React-style substitution:

console.log(T("This works {0}%!", { x: 10 });

will create array of ["This works ", { x: 10 }, "%!"]

It handles Coffeescript and Handlebars too:

var options = { extensions: ['.js', '.coffee'], transform: [coffeeify, hbsfy] };
extractor.updateLocalizationsupdateLocalizationFile("index.js", "localizations.json", options, function() { console.log("done!")})

To register a T helper:

var ezlocalize = require('ez-localize');
var handlebars = require("hbsfy/runtime");
var localizations = require('localizations.json');

var localizer = new ezlocalize.Localizer(localizations, "en")
localizer.makeGlobal(handlebars);

Only relative requires are included by default. To include another module, pass externalModulesto options, an optional list of external modules to include

Localizing a JSON object

To localize the strings inside a JSON object (plain javascript object), use require('ez-localize/lib/JsonLocalizer`)


上一篇:tscriptify
下一篇:react-jade
相关教程
关注微信

扫码加入 JavaScript 社区

相关文章

首次访问,需要验证
微信扫码,关注即可
(仅需验证一次)

欢迎加入 JavaScript 社区

号内回复关键字:

回到顶部