@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": { ... }
}

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.0.4
    1
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 1.0.4
    1
  • 1.0.3
    0
  • 1.0.2
    0
  • 1.0.0
    0

Package Sidebar

Install

npm i @hydrant/i18n-loader

Weekly Downloads

1

Version

1.0.4

License

MIT

Unpacked Size

6.94 kB

Total Files

10

Last publish

Collaborators

  • mheckel
  • fiws
  • hydra-newmedia