i18n-literally
A simple way to introduce internationalization to your JS.
Install
$ npm install i18n-literally
Usage
;; // Set the databasei18ndb = db; // 1. Write in the default languagei18n`Hello !`// => Hello World! // 2. Add/update your translations for a language"$ npx i18n-literally index.js es" // 3. Get translations based on localei18nlocale = 'es';i18n`Hello !`// => Hola World!
Write your entire application in the default language, and support multiple versions of the language by simply changing the i18n.locale
. To Add/update translations simply run the cli.
API
i18n`template`
Returns a string based on the locale (default "en").
i18n.locale
Type: string
Default: en
i18n.db
Type: object
Default: {}
CLI
The cli helps you to easily maintain your translations in a simple web app. All translations are stored in a i18n.db.json file.
$ npx i18n-literally --help Usage: $ literally <cmd> <entry> <locale> [db] Arguments: <cmd> Command defaults to "edit" (edit, check-missing-translations) <entry> The entry file of your app <locale> Locale to add/update translations for [db] Database file defaults to "./i18n.db.json" Options: --root Project's root directory (default: $PWD) --rootAlias Alias used by imports for project's root --help Show information --version Show current version Examples: $ literally edit ./index.js es $ literally edit ./src/index.js en --root=src --rootAlias=~
The cli web app to add/update translations.
Related
Inspired by this post from Andrea Giammarchi.
License
MIT © André Ruffert