Tag: 国际化

Keystone.js + i18n。 在渲染视图之前获取当前语言环境

我正在尝试将i18n包含在keystone.js应用程序中。 我这样做像这个例子https://gist.github.com/JedWatson/9191081 ,它的工作原理,但我的问题是获取当前的区域设置。 我正在使用中间件通过url param设置区域设置: // middleware.js exports.setLocale = function (req, res, next) { if (req.params.lang) { req.setLocale(req.params.lang); } else res.redirect('/ru/'); next(); }; // index.js keystone.pre('render', middleware.setLocale); 和路由 app.get('/:lang/', routes.views.index); app.get('/:lang/blog/:category?', routes.views.blog); app.get('/:lang/blog/post/:post', routes.views.post); … 默认语言环境是'ru'。 但在我看来 view.on('render', function (next) { console.log('on render', req.getLocale()); next(); }); console.log('before render', req.getLocale()); view.render('blog'); 在路线/en/blog输出 ———————————————— KeystoneJS Started: qalqan […]

node.js i18n .__不是一个函数

我正在尝试在我的testingnode.js / express4服务器API中使用i18n 我安装了i18n-2,并更新了我的server.js var express = require('express'); var app = express(); var i18n = require('i18n-2'); i18n.expressBind(app, { // setup some locales – other locales default to en silently locales: ['en', 'fr'], // set the default locale defaultLocale: 'fr', // set the cookie name cookieName: 'locale' }); // set up the middleware app.use(function(req, res, next) […]

NodeJS i18n的Javascript / JQuery文件

我在我的NodeJS应用程序中使用i18n节点 ,但我不能使用我的JavaScript文件中用于翻译的.json文件。 有什么可以使用i18n节点的客户端为我的JavaScript文件?

如何在javascript中使用ICUstring获取ISO8601-presentation的date?

是否使用ISO-8601格式,在ICU消息string中打印Date方法是一种强健而无拐点的方法 – YYYY-MM-DDThh:mm:ss ? 子问题1 :是否支持其他自定义格式string? 子问题2 :为什么Intl.DateTimeFormat不支持自定义格式? 细节和观察 我想使用JavaScript应用程序的i18nfunction的ICU消息 。 NPM上至less有两个软件包,允许格式化消息string: INTL-的MessageFormat 格式的消息 每个都有一些formatMessageFunction ,接受原始的ICU消息,地区的名称和应用的数据。 但两者都使用Intl.DateTimeFormat (看起来,像它是行业标准): 国际消息格式的certificate certificate格式消息 而且它不能使用自定义格式来格式化date。 尽pipe提到的实现有所描述的限制,ICU 描述了一种自定义date格式的方法 例 我的ICUstring: var icu_string = `Hello, <strong>{username}</strong>, it is <time datetime="{ts, date, ???}">{ts, date}</time> `; 示例代码: var IntlMessageFormat = require('intl-messageformat'); // no matter, which NPM package to use var formatter = new […]

我可以得到节点输出数字串中的逗号,而不引入国际化?

不是添加一个需求是一个大问题,但节点文档build议你不需要它: // from the docs: var number = 3500; console.log(number.toLocaleString()); // Displays "3,500" in English locale 除此之外没有发生: $ node > var n = 1238909880 undefined > n.toLocaleString() '1238909880' > n.toLocaleString('en-US' ) // docs on node don't suggest this, but on MDN they do so… '1238909880' > process.env.LANG 'en_US.UTF-8' 我需要带国际英语才能在我的号码中得到逗号吗? 在Number.toLocaleString的nodejs文档上没有任何关于此的信息。 据我所知,我的LANG看起来是正确的,这个距离不远。 尝试设置process.env.LANG为'en-US',输出没有改变。

nodejs / express app的翻译/本地化工作stream程

您在nodejs / express应用程序中使用了哪些设置进行本地化? 现在我在我的项目中使用i18n节点 。 但是我对json文件中的存储不满意。 我想将翻译存储在数据库中。 我find了一个名为方言的有希望的模块。 它可以存储在mongodb中的翻译,也有同一作者的模块,使您可以通过web界面( dialect-http )pipe理翻译。 不幸的是,方言模块似乎不能用最新的稳定版本的节点。 问题是已知的2个月,但因为没有更新从那时起,我猜这个模块不再被主动维护。 我认为使用redis数据库来存储翻译也是有道理的。 我不知道是否有一个模块。 也许你们有一些提示或知道任何好的模块?

国际化(i18n)/本地化的Node.js Web应用程序

我有一个使用Node.js构buildWeb应用程序 我希望做国际化,支持英文和西class牙文。 每当用户select英文链接,我的'index.ejs'页面的静态内容应该是英文,当他select西class牙语时,应该相应地改变。 我怎样才能做到这一点? 最简单的方法是什么? 另外,如何改进search引擎优化(SEO)?

i18n不能使用本地化url

我正在尝试添加本地化到我的网站。 我安装国际化,以西class牙语和英语创build2本地化JSON文件,我添加在app.js文件中的configuration。 app.js文件是这样的: var express = require('express'); var path = require('path'); var favicon = require('serve-favicon'); var logger = require('morgan'); var cookieParser = require('cookie-parser'); var bodyParser = require('body-parser'); var i18n = require("i18n"); var session = require('express-session'); var RedisStore = require('connect-redis')(session); var request = require('request'); var flash = require('express-flash'); var winston = require('winston'); winston.add(winston.transports.File, { name: 'app-info', […]

Sails.js:如何在assets / js / files.js中使用i18n函数

我需要在我的sailsjs项目的资产/ js内使用i18n()。 我该怎么做呢? 在我的观点是好的,但在我的不是,为什么? 非常感谢你。 我有sailsjs@0.10.5

Sails.js:如何在bootstrap中使用i18n

如何在Sails.js的bootstrap中使用i18n? 这里是控制器动作中的“res.i18n”,但是我没有find像sails.i18n这样的全局实例(已经初始化)。 我猜下面的代码应该在bootstrap.js中工作: i18n = require('i18n'), i18n.configure({ locales: sails.config.i18n.locales, directory: sails.config.appPath + sails.config.i18n.localesDirectory, defaultLocale: sails.config.i18n.defaultLocale, updateFiles: false, extension: '.json' }); __('Hello'); 但是可能有更好的办法吗?