WIP: Añade componente para la gestión de menús #8
6 changed files with 19 additions and 15 deletions
|
|
@ -101,6 +101,10 @@ El código se organiza en un *workspace* donde actualmente se incluyen los sigui
|
||||||
* **[pagetop-aliner](https://git.cillero.es/manuelcillero/pagetop/src/branch/main/extensions/pagetop-aliner)**,
|
* **[pagetop-aliner](https://git.cillero.es/manuelcillero/pagetop/src/branch/main/extensions/pagetop-aliner)**,
|
||||||
es un tema para demos y pruebas que muestra esquemáticamente la composición de las páginas HTML.
|
es un tema para demos y pruebas que muestra esquemáticamente la composición de las páginas HTML.
|
||||||
|
|
||||||
|
* **[pagetop-bootsier](https://git.cillero.es/manuelcillero/pagetop/src/branch/main/extensions/pagetop-bootsier)**,
|
||||||
|
tema basado en [Bootstrap](https://getbootstrap.com) para ofrecer su catálogo de estilos y
|
||||||
|
componentes flexibles.
|
||||||
|
|
||||||
|
|
||||||
# 🧪 Pruebas
|
# 🧪 Pruebas
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ use std::any::Any;
|
||||||
pub enum TypeInfo {
|
pub enum TypeInfo {
|
||||||
/// Ruta completa tal y como la devuelve [`core::any::type_name`].
|
/// Ruta completa tal y como la devuelve [`core::any::type_name`].
|
||||||
FullName,
|
FullName,
|
||||||
/// Último segmento de la ruta – por ejemplo `Vec<i32>` en lugar de `alloc::vec::Vec<i32>`.
|
/// Último segmento de la ruta, por ejemplo `Vec<i32>` en lugar de `alloc::vec::Vec<i32>`.
|
||||||
ShortName,
|
ShortName,
|
||||||
/// Conserva todo **desde** `start` inclusive hasta el final.
|
/// Conserva todo **desde** `start` inclusive hasta el final.
|
||||||
NameFrom(isize),
|
NameFrom(isize),
|
||||||
|
|
|
||||||
|
|
@ -283,14 +283,14 @@ pub trait Theme: Extension + ThemePage + Send + Sync {
|
||||||
<Self as ThemePage>::render_head(self, page)
|
<Self as ThemePage>::render_head(self, page)
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Contenido predeterminado para la página de error "*403 – Forbidden*".
|
/// Contenido predeterminado para la página de error "*403 - Forbidden*".
|
||||||
///
|
///
|
||||||
/// Se puede sobrescribir este método para personalizar y adaptar este contenido al tema.
|
/// Se puede sobrescribir este método para personalizar y adaptar este contenido al tema.
|
||||||
fn error403(&self, page: &mut Page) -> Markup {
|
fn error403(&self, page: &mut Page) -> Markup {
|
||||||
html! { div { h1 { (L10n::l("error403_notice").using(page)) } } }
|
html! { div { h1 { (L10n::l("error403_notice").using(page)) } } }
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Contenido predeterminado para la página de error "*404 – Not Found*".
|
/// Contenido predeterminado para la página de error "*404 - Not Found*".
|
||||||
///
|
///
|
||||||
/// Se puede sobrescribir este método para personalizar y adaptar este contenido al tema.
|
/// Se puede sobrescribir este método para personalizar y adaptar este contenido al tema.
|
||||||
fn error404(&self, page: &mut Page) -> Markup {
|
fn error404(&self, page: &mut Page) -> Markup {
|
||||||
|
|
|
||||||
|
|
@ -8,16 +8,16 @@ use crate::{join, join_pair, AutoDefault, Weight};
|
||||||
// Los distintos modos de carga permiten optimizar el rendimiento y controlar el comportamiento del
|
// Los distintos modos de carga permiten optimizar el rendimiento y controlar el comportamiento del
|
||||||
// script en relación con el análisis del documento HTML y la ejecución del resto de scripts.
|
// script en relación con el análisis del documento HTML y la ejecución del resto de scripts.
|
||||||
//
|
//
|
||||||
// - [`From`] – Carga estándar con la etiqueta `<script src="...">`.
|
// - [`From`] - Carga estándar con la etiqueta `<script src="...">`.
|
||||||
// - [`Defer`] – Igual que [`From`], pero con el atributo `defer`, descarga en paralelo y se
|
// - [`Defer`] - Igual que [`From`], pero con el atributo `defer`, descarga en paralelo y se
|
||||||
// ejecuta tras el análisis del documento HTML, respetando el orden de
|
// ejecuta tras el análisis del documento HTML, respetando el orden de
|
||||||
// aparición.
|
// aparición.
|
||||||
// - [`Async`] – Igual que [`From`], pero con el atributo `async`, descarga en paralelo y se
|
// - [`Async`] - Igual que [`From`], pero con el atributo `async`, descarga en paralelo y se
|
||||||
// ejecuta en cuanto esté listo, **sin garantizar** el orden relativo respecto a
|
// ejecuta en cuanto esté listo, **sin garantizar** el orden relativo respecto a
|
||||||
// otros scripts.
|
// otros scripts.
|
||||||
// - [`Inline`] – Inserta el código directamente en la etiqueta `<script>`.
|
// - [`Inline`] - Inserta el código directamente en la etiqueta `<script>`.
|
||||||
// - [`OnLoad`] – Inserta el código JavaScript y lo ejecuta tras el evento `DOMContentLoaded`.
|
// - [`OnLoad`] - Inserta el código JavaScript y lo ejecuta tras el evento `DOMContentLoaded`.
|
||||||
// - [`OnLoadAsync`] – Igual que [`OnLoad`], pero con manejador asíncrono (`async`), útil si dentro
|
// - [`OnLoadAsync`] - Igual que [`OnLoad`], pero con manejador asíncrono (`async`), útil si dentro
|
||||||
// del código JavaScript se utiliza `await`.
|
// del código JavaScript se utiliza `await`.
|
||||||
#[derive(AutoDefault)]
|
#[derive(AutoDefault)]
|
||||||
enum Source {
|
enum Source {
|
||||||
|
|
|
||||||
|
|
@ -8,9 +8,9 @@ use crate::{join_pair, AutoDefault, Weight};
|
||||||
// Los estilos pueden cargarse desde un archivo externo o estar embebidos directamente en una
|
// Los estilos pueden cargarse desde un archivo externo o estar embebidos directamente en una
|
||||||
// etiqueta `<style>`.
|
// etiqueta `<style>`.
|
||||||
//
|
//
|
||||||
// - [`From`] – Carga la hoja de estilos desde un archivo externo, insertándola mediante una
|
// - [`From`] - Carga la hoja de estilos desde un archivo externo, insertándola mediante una
|
||||||
// etiqueta `<link>` con `rel="stylesheet"`.
|
// etiqueta `<link>` con `rel="stylesheet"`.
|
||||||
// - [`Inline`] – Inserta directamente el contenido CSS dentro de una etiqueta `<style>`.
|
// - [`Inline`] - Inserta directamente el contenido CSS dentro de una etiqueta `<style>`.
|
||||||
#[derive(AutoDefault)]
|
#[derive(AutoDefault)]
|
||||||
enum Source {
|
enum Source {
|
||||||
#[default]
|
#[default]
|
||||||
|
|
|
||||||
|
|
@ -93,11 +93,11 @@ macro_rules! include_files_service {
|
||||||
///
|
///
|
||||||
/// # Argumentos
|
/// # Argumentos
|
||||||
///
|
///
|
||||||
/// * `$scfg` – Instancia de [`ServiceConfig`](crate::service::web::ServiceConfig) donde aplicar la
|
/// * `$scfg` - Instancia de [`ServiceConfig`](crate::service::web::ServiceConfig) donde aplicar la
|
||||||
/// configuración.
|
/// configuración.
|
||||||
/// * `$path` – Ruta al directorio local con los archivos estáticos.
|
/// * `$path` - Ruta al directorio local con los archivos estáticos.
|
||||||
/// * `$bundle` – Nombre del conjunto de recursos que esta macro integra en el binario.
|
/// * `$bundle` - Nombre del conjunto de recursos que esta macro integra en el binario.
|
||||||
/// * `$route` – Ruta URL base desde la que se servirán los archivos.
|
/// * `$route` - Ruta URL base desde la que se servirán los archivos.
|
||||||
///
|
///
|
||||||
/// # Ejemplos
|
/// # Ejemplos
|
||||||
///
|
///
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue