accept-language ![Build Status](https://travis-ci.org/tinganho/node-accept-language.png)
![NPM](https://nodei.co/npm/accept-language.png?downloads=true&stars=true)
accept-language
parses HTTP Accept-Language header and returns a consumable array of language codes.
Installation:
npm install accept-language --save
Usage:
var acceptLanguage = require('accept-language');
var language = acceptLanguage.parse('en-GB,en;q=0.8,sv');
console.log(language);
Output:
[
{
code: "en",
region: "GB",
quality: 1.0
},
{
code: "sv",
region: undefined,
quality: 1.0
},
{
code: "en",
region: undefined,
quality: 0.8
}
];
Filter non-defined language codes:
var acceptLanguage = require('accept-language');
acceptLanguage.codes(['en', 'zh']);
var language = acceptLanguage.parse('en-GB,en;q=0.8,sv');
console.log(language);
Output:
[
{
code: "en",
region: "GB",
quality: 1.0
},
{
code: "en",
region: undefined,
quality: 0.8
}
];
Use default value:
var acceptLanguage = require('accept-language');
acceptLanguage.default({
code : 'en',
region : 'US'
// No need to specify quality
});
acceptLanguage.codes(['en', 'zh']);
var language = acceptLanguage.parse('fr-CA');
console.log(language);
Output:
[
{
code: "en",
region: "US",
quality: 1.0
}
];
The output is always sorted with the highest quality first.