0.0.2 • Published 9 years ago
express-language v0.0.2
express-lang
A simple way to change the language of the web.
Example:
var express = require('express');
var expressLang = require(__dirname + '\express-lang.js');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var app = express();
var opts = {
method : 'cookie',
name : 'lang',
supported_lang : ['es','en','gr'],
getStrings : function(req,res,cb){
//Code to load language strings to req.lang_strings
cb();
}
}
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(expressLang.middleware(opts));
NPM install
you can install it using npm:
var expressLang = require('express-language');
How it Works
The middleware reads the cookie or the body parameter defined by the 'name' field. Then creates a variable in req.lang that contains the language that wants the user (req.lang = req.cookiesname). The getStrings function define the form of load the strings in the system, its an optional parameter.
Options:
Method
'cookie','body','req-accept' Selects the method of reading the language.
Name
Names the cookie or the body parameter.
- Not used in req-accept method.
Supported languages
The list of the supported languages.
Strings
This function defines the method of loading the strings depending on the language.