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

/@hydrant/i18n-loader/

    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