anycms-i18n 0.2.4

Internationalization support for the anycms-rs ecosystem
Documentation

anycms-i18n

Internationalization support for the anycms-rs ecosystem.

Quick Start

use anycms_i18n::{I18nBuilder, t};

let i18n = I18nBuilder::new()
    .default_locale("en")
    .fallback_locale("en")
    .embedded_translations(&[
        ("en", include_str!("../../locales/en.toml")),
        ("zh-CN", include_str!("../../locales/zh-CN.toml")),
    ])
    .build()
    .unwrap();

// Simple translation
let msg = t!("welcome");

// With locale override
let msg = t!("welcome", locale = "zh-CN");

// With interpolation
let msg = t!("greeting", name = "world");

// With plural
let msg = t!("items", count = 5);