Introducing npm Teams! Private packages + team management tools.Learn more »

fluent_conv

1.1.1 • Public • Published

travis npm

Download

The source is available for download from GitHub. Alternatively, you can install using npm:

npm install --save fluent_conv

You can then require() fluent_conv as normal:

const fluent = require("fluent_conv");

Or you can direclty require() its functions:

const ftl2js = require("fluent_conv/ftl2js");

Usage

const ftl = `
emails =
  { $unreadEmails ->
    [one] You have one unread email.
   *[other] You have { $unreadEmails } unread emails.
  }
 
-brand-name =
  {
   *[nominative] Firefox
    [accusative] Firefoxa
  }
 
-another-term = another term
 
app-title = { -brand-name }
 
restart-app = Zrestartuj { -brand-name[accusative] }.
 
# Note: { $title } is a placeholder for the title of the web page
# captured in the screenshot. The default, for pages without titles, is
# creating-page-title-default.
login = Predefined value
  .placeholder = example@email.com
  .aria-label = Login input value
  .title = Type your login email
 
logout = Logout
`;
 
const js = {
  emails:
    "{ $unreadEmails ->\n  [one] You have one unread email.\n *[other] You have { $unreadEmails } unread emails.\n}",
  "-brand-name": "{\n *[nominative] Firefox\n  [accusative] Firefoxa\n}",
  "-another-term": "another term",
  "app-title": "{ -brand-name }",
  "restart-app": "Zrestartuj { -brand-name[accusative] }.",
  login: {
    comment:
      "Note: { $title } is a placeholder for the title of the web page\ncaptured in the screenshot. The default, for pages without titles, is\ncreating-page-title-default.",
    val: "Predefined value",
    placeholder: "example@email.com",
    "aria-label": "Login input value",
    title: "Type your login email"
  },
  logout: "Logout"
};
 
const ftl2js = require("fluent_conv/ftl2js");
ftl2js(ftl, (err, res) => {
  // res is like js
});
// or without callback
const res = ftl2js(ftl);
// res is like js
 
 
const js2ftl = require("fluent_conv/js2ftl");
js2ftl(js, (err, res) => {
  // res is like ftl
});
// or without callback
const res = js2ftl(js);
// res is like ftl

Install

npm i fluent_conv

DownloadsWeekly Downloads

10,588

Version

1.1.1

License

MIT

Unpacked Size

14.8 kB

Total Files

14

Homepage

locize.com

Last publish

Collaborators

  • avatar
  • avatar