@narando/express-i18n-middleware

A middleware to setup i18next for use with mustache.

Usage no npm install needed!

<script type="module">
  import narandoExpressI18nMiddleware from 'https://cdn.skypack.dev/@narando/express-i18n-middleware';
</script>

README

@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 }));