Fluent i18n solution for Elm
Project description
elm-fluent
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
Built Distribution
Hashes for elm_fluent-0.1.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f233880bcf32b43cb3758cbaffd80d9c387ad1775d65b637542e17dc26e19c13 |
|
MD5 | 52bf33e49fa7239cdb36fb5df23917f9 |
|
BLAKE2b-256 | 036cb3b2f81f200bc5ee6f76239d14437f780d84c6b95829752f55b1b108599c |