@narando/express-i18n-middleware

0.36.0 • Public • Published

@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";

// 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

{
  "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";

// Custom path to locales folder
const localesDir = path.join(process.cwd(), "locales");

// add middleware to express
app.use(i18n({ localesDir }));

Package Sidebar

Install

npm i @narando/express-i18n-middleware

Weekly Downloads

0

Version

0.36.0

License

UNLICENSED

Unpacked Size

16.1 kB

Total Files

12

Last publish

Collaborators

  • narandosystem
  • marcmogdanz
  • apricote
  • brandolpho