gecko-dev/third_party/rust/fluent-syntax
Zibi Braniecki 9fa9e33bfe Bug 1621863 - Update fluent-syntax to 0.9.3. r=emilio,fluent-reviewers,flod
Differential Revision: https://phabricator.services.mozilla.com/D66533

--HG--
rename : third_party/rust/fluent-syntax/tests/ast/mod.rs => third_party/rust/fluent-syntax/src/json/mod.rs
extra : moz-landing-system : lando
2020-03-12 12:00:25 +00:00
..
benches Bug 1621863 - Update fluent-syntax to 0.9.3. r=emilio,fluent-reviewers,flod 2020-03-12 12:00:25 +00:00
src Bug 1621863 - Update fluent-syntax to 0.9.3. r=emilio,fluent-reviewers,flod 2020-03-12 12:00:25 +00:00
tests Bug 1621863 - Update fluent-syntax to 0.9.3. r=emilio,fluent-reviewers,flod 2020-03-12 12:00:25 +00:00
.cargo-checksum.json Bug 1621863 - Update fluent-syntax to 0.9.3. r=emilio,fluent-reviewers,flod 2020-03-12 12:00:25 +00:00
CHANGELOG.md Bug 1621863 - Update fluent-syntax to 0.9.3. r=emilio,fluent-reviewers,flod 2020-03-12 12:00:25 +00:00
Cargo.lock Bug 1621863 - Update fluent-syntax to 0.9.3. r=emilio,fluent-reviewers,flod 2020-03-12 12:00:25 +00:00
Cargo.toml Bug 1621863 - Update fluent-syntax to 0.9.3. r=emilio,fluent-reviewers,flod 2020-03-12 12:00:25 +00:00
README.md Bug 1560038 - Vendor in fluent-rc. r=emilio 2020-03-11 08:45:00 +02:00

README.md

Fluent Syntax

fluent-syntax is a parser/serializer API for the Fluent Syntax, part of the Project Fluent, a localization framework designed to unleash the entire expressive power of natural language translations.

crates.io Build Status Coverage Status

Status

The crate currently provides just a parser, which is tracking Fluent Syntax on its way to 1.0.

Local Development

cargo build
cargo test
cargo bench

When submitting a PR please use cargo fmt (nightly).

Learn the FTL syntax

FTL is a localization file format used for describing translation resources. FTL stands for Fluent Translation List.

FTL is designed to be simple to read, but at the same time allows to represent complex concepts from natural languages like gender, plurals, conjugations, and others.

hello-user = Hello, { $username }!

Read the Fluent Syntax Guide in order to learn more about the syntax. If you're a tool author you may be interested in the formal EBNF grammar.

Get Involved

fluent-rs is open-source, licensed under the Apache License, Version 2.0. We encourage everyone to take a look at our code and we'll listen to your feedback.

Discuss

We'd love to hear your thoughts on Project Fluent! Whether you're a localizer looking for a better way to express yourself in your language, or a developer trying to make your app localizable and multilingual, or a hacker looking for a project to contribute to, please do get in touch on discourse and the IRC channel.