fluent-resmgr

Crates.iofluent-resmgr
lib.rsfluent-resmgr
version0.0.7
sourcesrc
created_at2019-08-01 17:55:11.118339
updated_at2024-05-05 19:44:35.259158
descriptionResource manager for Fluent localization resources.
homepagehttp://www.projectfluent.org
repositoryhttps://github.com/projectfluent/fluent-rs
max_upload_size
id153553
size49,270
Caleb Maclennan (alerque)

documentation

README

Fluent Resource Manager

fluent-resmgr is an implementation of resource manager for Project Fluent.

Resource Manager provides a standalone solution for managing localization resources which can be used by fluent-fallback or other higher level bindings.

crates.io Build Coverage Status

Project Fluent keeps simple things simple and makes complex things possible. The syntax used for describing translations is easy to read and understand. At the same time it allows, when necessary, to represent complex concepts from natural languages like gender, plurals, conjugations, and others.

Documentation

Usage

use fluent_resmgr::resource_manager::ResourceManager;

fn main() {
    let mgr = ResourceManager::new("./examples/resources/{locale}/{res_id}".into());

    let bundle = mgr.get_bundle(locales, resources);

    let value = bundle.format_value("hello-world", None);

    assert_eq!(&value, "Hello, world!");
}

Status

The implementation is in its early stages and supports only some of the Project Fluent's spec. Consult the list of milestones for more information about release planning and scope.

Local Development

cargo build
cargo test
cargo run --example simple

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 both the Apache 2.0 and MIT licenses. 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 the mailing list and the IRC channel.

Commit count: 676

cargo fmt