Get locale variable from query, subdomain, accept-languages or cookie for koa.
JavaScript
Switch branches/tags
Latest commit cf0c240 Apr 12, 2017 @fundon fundon Bump v1.3.0
Permalink
Failed to load latest commit information.
test Bump v1.3.0 Apr 12, 2017
.gitignore Bump v1.3.0 Apr 12, 2017
.travis.yml Bump v1.3.0 Apr 12, 2017
LICENSE refactor Mar 8, 2015
README.md Bump v0.1.2 Jun 26, 2016
index.js Bump v0.1.2 Jun 26, 2016
package.json Bump v1.3.0 Apr 12, 2017
yarn.lock Bump v1.3.0 Apr 12, 2017

README.md

koa-locale

Get locale variable from query, subdomain, the last domain, accept-languages or cookie for koa.

NPM version Build status Test coverage License Dependency status

Installation

$ npm install koa-locale

Usage

var app = require('koa')();
var locale = require('koa-locale');

// the locale key name defaults to `locale`
locale(app, 'language');

app.use(function *(next) {
  // query: '?language=en'
  this.body = this.getLocaleFromQuery();
});

API

ctx.getLocaleFromQuery(), ctx.request.getLocaleFromQuery()

/?locale=en-US

ctx.getLocaleFromSubdomain(), ctx.request.getLocaleFromSubdomain()

zh-CN.koajs.com

ctx.getLocaleFromHeader(multi = false), ctx.request.getLocaleFromHeader(multi = false)

Accept-Language: zh-CN,zh;q=0.5

ctx.getLocaleFromCookie(), ctx.request.getLocaleFromCookie()

Cookie: locale=zh-TW

ctx.getLocaleFromUrl(options), ctx.request.getLocaleFromUrl(options)

http://koajs.com/en
options = { offset: 2 }

http://koajs.com/foo/bar/en

ctx.getLocaleFromTLD(), ctx.request.getLocaleFromTLD()

http://koajs.com/
http://koajs.cn/
http://koajs.it/

License

MIT