Skip to main content

Fluent i18n solution for Elm

Project description

elm-fluent

https://img.shields.io/pypi/v/elm_fluent.svg https://img.shields.io/travis/elm-fluent/elm-fluent.svg Documentation Status

Fluent i18n solution for Elm

Fluent is a next-generation translation/localization solution, designed by the folks at Mozilla, and extracted from their l20n solution to be a re-usable specification.

elm-fluent is a full implementation of this specification for Elm. It operates as a command line tool that compiles .ftl files to Elm files. The result is that each message becomes a function that will generate a translated string (or HTML fragment) for a given locale and an optional set of strongly typed parameters (string, dates or numbers).

Dates and numbers can also be passed with formatting parameters supplied - for example, to attach a currency to a number, so that it can be correctly formatted as a currency according to the rules of the locale in use.

Please see the docs for more information.

Status

  • Alpha, but usable

  • Under very heavy development

  • A working test suite

  • Compatibility: Elm 0.18 only at the moment.

  • Free software: MIT license

Main TODO items

  • DONE: Complete compiler for Fluent 0.6 syntax

  • DONE: NUMBER and DATETIME builtin functions (using elm-intl, which means you need elm-github-install to install at the moment.

  • DONE: Mechanism for HTML messages, with attaching of event handlers or other arbitrary Attributes to nodes

  • TODO: Good error handling for all errors in FTL files

  • TODO: Docs!!!

Credits

This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.

History

0.1.0 (2018-07-27)

  • First release on PyPI.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

elm_fluent-0.1.0.tar.gz (58.9 kB view hashes)

Uploaded Source

Built Distribution

elm_fluent-0.1.0-py2.py3-none-any.whl (39.0 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page