Skip to content

atomicpages/i18next-pseudo-localizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

i18next-pseudo-localizer

Install

npm i i18next i18next-pseudo-localizer

Basic Usage

i18next-pseudo-localizer has one class export and a pre-constructed variable (with sensible defaults):

import i18next from 'i18next';
import { pseudo } from 'i18next-pseudo-localizer';

i18next.use(pseudo).init({
    // ...,
    postProcess: ['pseudo'],
});

Pass Options

To pass custom options, construct a new instance of Pseudo:

import i18next from 'i18next';
import { Pseudo } from 'i18next-pseudo-localizer';

i18next
    .use(
        new Pseudo({
            // pass options
        })
    )
    .init({
        // ...,
        postProcess: ['pseudo'],
    });

Options

In addition to all options supported by pseudo-localizer, here are a few extra options:

Name Type Default Value Required Description
languagesToPseudo string[] ['en'] No An array of languages to pseudo localize
enabled boolean true No Set false to disable
import i18next from 'i18next';
import { Pseudo } from 'i18next-pseudo-localizer';

i18next
    .use(
        new Pseudo({
            enabled: process.env.NODE_ENV === 'development',
            languagesToPseudo: ['en-US', 'es-MX'],
            // override pseudo-localizer options
            prefix: '[',
            suffix: ']',
            letterMultiplier: 3,
        })
    )
    .init({
        // ...,
        postProcess: ['pseudo'],
    });

Credits

Heavily inspired by i18next-pseudo.

About

A pseudolocalization plugin for i8next

Resources

License

Stars

Watchers

Forks

Packages

No packages published