JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 26928
  • Score
    100M100P100Q34648F
  • License Apache-2.0

AST and parser for Fluent

Package Exports

  • fluent-syntax

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (fluent-syntax) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

fluent-syntax

fluent-syntax is a parser for Fluent translation files, FTL. Project Fluent is a localization framework designed to unleash the expressive power of the natural language.

Installation

fluent-syntax can be used both on the client-side and the server-side. You can install it from the npm registry or use it as a standalone script (as the FluentSyntax global).

npm install fluent-syntax

How to use

import { parse, Resource } from 'fluent-syntax';

const res = parse(`
brand-name = Foo 3000
welcome    = Welcome, { $name }, to { brand-name }!
`);

assert(res instanceof Resource);

The API reference is available at http://projectfluent.org/fluent.js/fluent-syntax.

Compatibility

For legacy browsers, the compat build has been transpiled using Babel's env preset:

import 'fluent-syntax/compat';

Learn more

Find out more about Project Fluent at projectfluent.org, including documentation of the Fluent file format (FTL), links to other packages and implementations, and information about how to get involved.