@narando/express-i18n-middleware
A middleware to setup i18next for use with mustache.
Getting Started
You need to have nodejs
, npm
, express
and mustache
installed.
$ npm install @narando/express-i18n-middleware
Usage
Setup i18next middleware with all Languages at ./app/locales/
:
import i18n from "@narando/express-i18n-middleware";
app.use(i18n());
To add a language you have to create a new file at ./app/locales
. The file name will be used as the language identifier.
Use the following JSON structure
{
"namespace1": {
"text1": "First text",
"text2": "Second text"
},
"namespace2": {
"text3": "Third text",
"text4": "Fourth text"
}
}
You can use a custom location for your locale files. Just use the following example:
import i18n from "@narando/express-i18n-middleware";
const localesDir = path.join(process.cwd(), "locales");
app.use(i18n({ localesDir }));