| Crates.io | legalis-i18n |
| lib.rs | legalis-i18n |
| version | 0.1.3 |
| created_at | 2026-01-05 05:42:40.548745+00 |
| updated_at | 2026-01-21 03:52:32.886719+00 |
| description | Internationalization support for Legalis-RS - multi-language and multi-jurisdiction |
| homepage | https://github.com/cool-japan/legalis |
| repository | https://github.com/cool-japan/legalis |
| max_upload_size | |
| id | 2023185 |
| size | 1,185,068 |
Internationalization support for Legalis-RS.
legalis-i18n provides comprehensive internationalization support for legal documents, including locale management, jurisdiction registries, cultural parameters, and legal term translation.
use legalis_i18n::{Locale, JurisdictionRegistry, LegalDictionary, TranslationManager};
// Create a locale
let locale = Locale::new("ja", "JP", Some("Kanto"));
// Get jurisdiction info
let registry = JurisdictionRegistry::default();
let japan = registry.get("JP")?;
println!("Legal system: {:?}", japan.legal_system); // CivilLaw
println!("Age of majority: {}", japan.cultural_params.age_of_majority); // 18
// Translate legal terms
let dictionary = LegalDictionary::new();
dictionary.add_term("statute", "en", "statute");
dictionary.add_term("statute", "ja", "法令");
dictionary.add_term("statute", "de", "Gesetz");
let japanese_term = dictionary.translate("statute", "en", "ja")?;
// Returns "法令"
| Type | Description |
|---|---|
CommonLaw |
Case law precedent system (UK, US, AU) |
CivilLaw |
Codified law system (JP, DE, FR) |
ReligiousLaw |
Religion-based legal system |
CustomaryLaw |
Traditional/tribal law |
MixedSystem |
Combination of systems |
pub struct CulturalParams {
pub age_of_majority: u8,
pub calendar_system: CalendarSystem,
pub religious_observances: Vec<String>,
pub official_languages: Vec<String>,
}
MIT OR Apache-2.0