Articles of 本地化

Express路由 – 基于区域设置的redirect

我正在尝试为我的多语言网站设置路由。 我的目标是根据他的语言(已经被检测到)来redirect用户。 这是我目前未完成的代码: app.get('/(:lang)?', (req, res, next) => { const urlLang = req.params.lang || 'en'; // English is default const userLang = 'nl'; // Will be detected if (urlLang !== userLang) { // Wrong URL res.redirect(userLang + req.url); } else next(); }); 在这个例子中,我尝试从url( urlLang )中减去请求的语言。 如果该语言与用户语言不匹配,则应redirect到正确的URL。 我试图达到的几个例子: 用户使用语言en请求/ :不redirect 用户使用语言nl请求/ :redirect到/nl 具有语言en请求/foo/bar :无redirect 用户使用语言nl requests […]

本地化nodejs(i18n)

我的代码: var i18n = require("i18n"); i18n.configure({ locales: ['en', 'ru'], defaultLocale: 'en', directory: __dirname + '/locales', cookiename: 'locale' }); app.configure(function () { app.use(i18n.init); }) app.get('/:locale', function (req, res) { res.cookie('locale', req.params.locale); i18n.setLocale(req.params.locale); res.redirect('/'); }); 问题是两个: 在模板不能输出通过 __(“名称密钥”) 当转移不是直接通过价值,不要改变文字。 有所有的语言文件 res.render('index',{name:res .__('name')}); 但是不要切换语言 / * —– * / 由此产生的代码: var i18n = require("i18n"); i18n.configure({ locales: ['en', 'ru'], […]

高级string本地化

我正在寻找一些帮助(和一些工具)的高级本地化。 我正在使用一个节点的后端,所以我更喜欢JS中的工具/库。 我目前做一些简单的stringreplace使用属性文件本地化为不同的语言。 home_en.properties page.title=My Site page.header=Hello %s home_de.properties page.title=Meine Seite page.header=Hallo %s 到目前为止这么好…但这里有一些更高级的例子,我试图解决: 倍数 我需要能够正确地翻译倍数,例如: 你有1条消息 VS 你有2条消息 我不想在我的代码中说逻辑 if (i == 1) { // use page.messages.singular } else { // use page.messages.plural } 因为我不相信检查属于我的业务逻辑,我知道不同的语言对待单数/复数的不同(即单数包括0) 倍数 如上所述的一些问题,但现在有多个组合的多个组合,例如: 您有%d条未读邮件和%d条读取邮件 要么 您有%d个未读邮件和%d个阅读邮件,以及%d个私人通知 性别 这是我想解决的一个例子: 我爱我的%s 可能的价值观是cat, dog, horse 英语没有问题,但在德语中,这需要: home_de.properties animals.like.male=Ich liebe meinen %s animals.like.female=Ich liebe […]

如何使用ng-translate翻译dynamic内容(从使用api调用的数据库)

我在我的项目中使用ng-translate进行本地化。 它对静态内容的工作是完美的,但我没有得到如何翻译来自数据库(通过进行API调用)的dynamic内容。 我有布局页面和扩展布局页面的索引页面。 该索引页面还包含显示在顶部的dynamic菜单。 我也有一个select语言的菜单。 现在,当我select语言时,它正在翻译布局,索引,局部视图和菜单上的静态内容。 我的问题是,我将如何使我的dynamic内容,如菜单项,布局页面上的内容,部分视图页面上的内容自动翻译? 任何build议将深表赞赏。

如何定义相对于kraken.js中的url的语言环境?

我已经按照kraken.js的例子来为我的网站获取i18n。 所以现在,每个设置语言都会呈现一个模板文件。 例如:index.dust可以使用法语,英语和荷兰语。 我现在想要实现的是,如果用户去: <site>/accueil -> website in french <site>/home -> website in english 等等。 kraken.js示例依赖于Cookie。 但是,如果用户第一次来,即使他带有英文url,实际configuration也会以法语(默认语言环境)呈现页面。 我想过每个路线的数组:locale(/ accueil,/ home,/ startseite等)来定义的地方,但这是远离干净的代码PLUS我将不得不手动编辑添加的每个页面的数组。 有没有人有更好的主意? 谢谢。

使用节点本地化

提供Node.js和AngularJS堆栈本地化的最佳方式是什么? 我正在尝试使用节点本地化模块提供本地化。 前端是AngularJS,而Node服务器只是提供JSONstring的REST服务。 在节点本地化的文档中,我们可以通过一个文件夹,所有的translations.json文件将被用于翻译。 但我无法得到这个文件的工作。 应该是什么格式的translations.json? 我想将整个文件传递给Angular,并使用filter希望在视图中实现本地化(如此处所述 )。

如何使用i18n-node在模块化快递应用程序中划分区域文件?

我正在使用i18n-node来翻译一个多语言的快速networking应用程序。 i18n-node包允许你为包含应用程序界面中所有string的所有语言环境json文件指定一个文件夹。 假设应用程序变得越来越大,将分隔长整型语言区域设置json(将所有应用程序string保存为单独的文件)将是理想的,每个文件都驻留在自定义模块文件夹中。 有没有办法指定多个区域文件夹/文件? 欢呼Ajar

如何使用Catberry框架通过URIpath段设置应用程序语言?

例如,我使用catberry-ln插件我想定义应用程序的语言是这样的: www.example.com/en www.example.com/de www.example.com/ru

Sailsjs改变本地化

我一直在使用Sails.js很长一段时间,想知道是否有一种方法来手动更改控制器根据url的本地化。 例如: http://example.com/en : http://example.com/en将返回英文版本, http://example.com/de : http://example.com/en将返回德文版本。 谢谢你的帮助!!

express.js中的多语言路由?

我想知道如何在express.js中实现多语言路由的最佳实践示例。 我想使用accept-language头来获得浏览器语言,然后自动redirect到相应的语言路线 www.foo.bar/de/startseite或www.foo.bar/en/home 对此有何build议?