@hydrant/i18n-loader

1.0.4 • Public • Published

i18n Loader

Also see the demo (npm run dev) for examples.

Use the loader as follows:

Single Language

import lang from './assets/lang/de-v1234.xml';

Result (lang) looks something like this:

{
  "testId": "testContent",
  "framework_menu_title": "Menü"
}

Multi Language

const requireAll = require => require.keys().map(module => [module, require(module).default]);
const langs = requireAll(require.context('./assets/lang')).reduce((langs, item) => {
  // pattern: ./lc-someshit-v1234.ext → lc-someshit
  const key = item[0].match(/\.\/(.*)-v\d+/)[1];
  return Object.assign(langs, { [key]: item[1] });
}, {});

Result (langs) looks something like this:

{
  "de": {
    "testId": "testContent",
    "framework_menu_title": "Menü"
  },
  "en": { ... }
}

Readme

Keywords

none

Package Sidebar

Install

npm i @hydrant/i18n-loader

Weekly Downloads

3

Version

1.0.4

License

MIT

Unpacked Size

6.94 kB

Total Files

10

Last publish

Collaborators

  • mheckel
  • fiws
  • hydra-newmedia