Modifica y predetermina los locales para en-US

This commit is contained in:
Manuel Cillero 2022-03-17 19:43:42 +01:00
parent 58afd1f258
commit 516d9683da
4 changed files with 8 additions and 8 deletions

View file

@ -1,6 +1,6 @@
use crate::prelude::*;
localize!("en-US", "src/base/module/admin/locales");
localize!("src/base/module/admin/locales");
mod summary;

View file

@ -1,6 +1,6 @@
use crate::prelude::*;
localize!("en-US", "src/base/module/homepage/locales");
localize!("src/base/module/homepage/locales");
pub struct HomepageModule;

View file

@ -2,7 +2,7 @@ use crate::prelude::*;
include!(concat!(env!("OUT_DIR"), "/bootsier.rs"));
localize!("en-US", "src/base/theme/bootsier/locales");
localize!("src/base/theme/bootsier/locales");
pub struct BootsierTheme;

View file

@ -5,15 +5,15 @@ pub use fluent_templates::fluent_bundle::FluentValue;
#[macro_export]
/// Permite integrar fácilmente localización en temas, módulos y componentes.
macro_rules! localize {
( $DEF_LANGID:literal, $locales:literal $(, $core_locales:literal)? ) => {
( $dir_locales:literal $(, $core_locales:literal)? ) => {
use $crate::locale::*;
use $crate::core::server::locale::LANGID;
static_locale! {
static LOCALES = {
locales: $locales,
locales: $dir_locales,
$( core_locales: $core_locales, )?
fallback_language: $DEF_LANGID,
fallback_language: "en-US",
// Elimina las marcas Unicode que delimitan los argumentos.
customise: |bundle| bundle.set_use_isolating(false),
@ -37,8 +37,8 @@ macro_rules! localize {
fn e(
key: &str,
args: &std::collections::HashMap<String, FluentValue>
) -> crate::core::html::PreEscaped<String> {
crate::core::html::PreEscaped(
) -> $crate::core::html::PreEscaped<String> {
$crate::core::html::PreEscaped(
LOCALES.lookup_with_args(&LANGID, key, args)
)
}