🐛 (web): HttpRequest clona ahora las extensiones

Documenta el nuevo comportamiento y aprovecha para pulir varios
comentarios y restringir visibilidad de símbolos internos.
This commit is contained in:
Manuel Cillero 2026-07-16 19:54:09 +02:00
parent 370bc8ee47
commit 6f82da220b
11 changed files with 55 additions and 56 deletions

View file

@ -5,17 +5,19 @@ use super::{LanguageIdentifier, langid};
use std::collections::HashMap;
use std::sync::LazyLock;
/// Tabla de idiomas soportados por PageTop.
///
/// Cada entrada asocia un código de idioma en minúsculas (por ejemplo, `"en"` o `"es-es"`) con:
///
/// - Su [`LanguageIdentifier`] canónico.
/// - La clave de traducción definida en `src/locale/{lang}/languages.ftl` para mostrar su nombre en
/// el idioma activo.
///
/// Esto permite admitir alias de idioma como `"en"` o `"es"` y, al mismo tiempo, mantener un
/// identificador de idioma canónico (por ejemplo, `langid!("en-US")` o `langid!("es-ES")`).
pub(crate) static LANGUAGES: LazyLock<HashMap<&str, (LanguageIdentifier, &str)>> =
// Tabla de idiomas soportados por PageTop.
//
// Cada entrada asocia un código de idioma en minúsculas (por ejemplo, "en" o "es-es") con:
//
// - Su `LanguageIdentifier` canónico.
// - La clave de traducción definida en `src/locale/{lang}/languages.ftl` para mostrar su nombre en
// el idioma activo.
//
// Esto permite admitir alias de idioma como "en" o "es" y, al mismo tiempo, mantener un
// identificador de idioma canónico (por ejemplo, `langid!("en-US")` o `langid!("es-ES")`).
//
// Sólo lo usa `locale::definition`, en el mismo módulo `locale`.
pub(super) static LANGUAGES: LazyLock<HashMap<&str, (LanguageIdentifier, &str)>> =
LazyLock::new(|| {
util::kv![
"en" => ( langid!("en-US"), "english" ),