Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // /imports/modules/emails/i18next.js
- import i18next from 'i18next';
- export const getI18next = (language, translations, prefix) => {
- i18next.init({
- lng: language,
- interpolation: {
- prefix: '%{',
- suffix: '}',
- },
- resources: {
- en: {
- translation: translations.en,
- },
- de: {
- translation: translations.de,
- },
- fr: {
- translation: translations.fr,
- },
- },
- });
- const t = (key, ...args) => i18next.t(`${prefix}.${key}`, ...args);
- return t;
- };
- // /imports/modules/myModule/MyComponent/MyComponent.js
- import { getI18next } from '/imports/modules/emails/i18next';
- import en from './i18n/en.json';
- import de from './i18n/de.json';
- import fr from './i18n/fr.json';
- export const MyComponent = ({ data }) => {
- const t = getI18next(data.language, { en, fr, de }, 'myModule.MyComponent');
- return (
- <div>{t('myText'}</div>
- );
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement