express-guess-lang
Advanced tools
Comparing version 0.0.2 to 0.0.3
var egl = exports | ||
egl.init = function (request, response, next) { | ||
var accept_lang = request.headers['accept-language'], regions = [], langs = [], prefered = { lang: 'en', likelihood: 0.0} | ||
var accept_lang = request.headers['accept-language'], | ||
regions = [], | ||
langs = [], | ||
prefered = { lang: 'en', likelihood: 0.0} | ||
var candidates = accept_lang.split(',') | ||
for (var i = 0; i < candidates.length; i++) { | ||
var candidate = candidates[i] | ||
var match = candidate.match(/q=([0-9].[0-9])/) | ||
var match = candidates[i].match(/q=([0-9].[0-9])/) | ||
var likelihood = match ? match[1] : 0.0 | ||
match = candidate.match(/-([^;]*)/) | ||
match = candidates[i].match(/-([^;]*)/) | ||
if (match) | ||
regions.push(match[1]) | ||
match = candidate.match(/(.*)[;||-]/) | ||
match = candidates[i].match(/(.*)[;||-]/) | ||
var lang = match ? match[1] : '' | ||
@@ -21,7 +24,9 @@ var newLang = { lang: lang, likelihood: likelihood } | ||
} | ||
request.getRegions = function () { return regions } | ||
request.getLanguages = function () { return langs } | ||
request.getLikelyLanguage = function () { return prefered.lang } | ||
if (typeof next === 'function') | ||
next() | ||
} |
{ | ||
"name": "express-guess-lang", | ||
"version": "0.0.2", | ||
"version": "0.0.3", | ||
"description": "Provides the language accepted by the users browser in the request object", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
4156
26