Skip to content

Latest commit

 

History

History
86 lines (61 loc) · 2.24 KB

README.md

File metadata and controls

86 lines (61 loc) · 2.24 KB

Introduction

Travis npm version David

This changes i18n format from i18next json to fluent Spec version 1.0.0

Getting started

Source can be loaded via npm or downloaded from this repo.

# npm package
$ npm install i18next-fluent

Wiring up:

import i18next from "i18next";
import Fluent from "i18next-fluent";

i18next.use(Fluent).init(i18nextOptions);
  • As with all modules you can either pass the constructor function (class) to the i18next.use or a concrete instance.
  • If you don't use a module loader it will be added to window.i18nextFluent

Samples

Options

{
  bindI18nextStore: true,
  fluentBundleOptions: { useIsolating: false }
}

Options can be passed in by setting options.i18nFormat in i18next.init:

import i18next from "i18next";
import Fluent from "i18next-fluent";

i18next.use(Fluent).init({
  i18nFormat: options
});

loading .ftl fluent flavored textfiles

You can use the i18next-fluent-backend to directly load fluent files in fluent syntax from the server.

more complete sample

import i18next from "i18next";
import Fluent from "i18next-fluent";

i18next.use(Fluent).init({
  lng: "en",
  resources: {
    en: {
      translation: {
        hello: "Hello { $name }."
      }
    }
  }
});

i18next.t("hello", { name: "fluent" }); // -> Hello fluent.

Gold Sponsors