A middleware to setup i18next for use with mustache.
npm install @narando/express-i18n-middlewareA middleware to setup i18next for use with mustache.
You need to have nodejs, npm, express and mustache installed.
``bash`
$ npm install @narando/express-i18n-middleware
Setup i18next middleware with all Languages at ./app/locales/:
`javascript
import i18n from "@narando/express-i18n-middleware";
// add middleware to express
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
`json`
{
"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:
`javascript
import i18n from "@narando/express-i18n-middleware";
// Custom path to locales folder
const localesDir = path.join(process.cwd(), "locales");
// add middleware to express
app.use(i18n({ localesDir }));
``