Añade página de bienvenida y de comprobación

- Añade nueva hoja de estilos (normalize.css) al tema básico.
- Activa la extensión de la página de bienvenida por defecto en el
   registro de extensiones.
- Añade traducciones en inglés y español para el contenido de la página
  de bienvenida.
- Incluye estilos CSS y recursos gráficos para el diseño y disposición
  de la página de bienvenida.
This commit is contained in:
Manuel Cillero 2025-08-02 11:20:39 +02:00
parent 7d7920237f
commit 3a3e3b810f
27 changed files with 1000 additions and 17 deletions

View file

@ -90,7 +90,7 @@
//! Y *voilà*, sólo queda operar con los idiomas soportados por `PageTop` usando [`LangMatch`] y
//! traducir textos con [`L10n`].
use crate::html::{Markup, PreEscaped};
use crate::html::{Markup, PreEscaped, Render};
use crate::{global, hm, AutoDefault};
pub use fluent_templates;
@ -313,7 +313,7 @@ enum L10nOp {
/// // Traducción simple con clave y argumentos.
/// let hello = L10n::l("greeting")
/// .with_arg("name", "Manuel")
/// .markup();
/// .get();
/// ```
///
/// También para traducciones a idiomas concretos.
@ -400,17 +400,19 @@ impl L10n {
}
}
/// Traduce y escapa con el idioma por defecto, devolviendo [`Markup`].
pub fn markup(&self) -> Markup {
PreEscaped(self.get().unwrap_or_default())
}
/// Traduce y escapa con el [`LanguageIdentifier`] indicado, devolviendo [`Markup`].
pub fn escaped(&self, langid: &LanguageIdentifier) -> Markup {
PreEscaped(self.using(langid).unwrap_or_default())
}
}
impl Render for L10n {
/// Traduce y escapa con el idioma por defecto, devolviendo [`Markup`].
fn render(&self) -> Markup {
PreEscaped(self.get().unwrap_or_default())
}
}
impl fmt::Debug for L10n {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
f.debug_struct("L10n")