💡 Retoques en los comentarios
This commit is contained in:
parent
3690087005
commit
cffffe02d6
9 changed files with 14 additions and 15 deletions
|
|
@ -18,7 +18,7 @@ aprovechando algunas de las librerías (*crates*) más robustas y populares del
|
||||||
`PageTop` incorpora código de [config-rs](https://crates.io/crates/config) (versión
|
`PageTop` incorpora código de [config-rs](https://crates.io/crates/config) (versión
|
||||||
[0.11.0](https://github.com/mehcode/config-rs/tree/0.11.0)) de
|
[0.11.0](https://github.com/mehcode/config-rs/tree/0.11.0)) de
|
||||||
[Ryan Leckey](https://crates.io/users/mehcode), por sus ventajas para leer y asignar a tipos seguros
|
[Ryan Leckey](https://crates.io/users/mehcode), por sus ventajas para leer y asignar a tipos seguros
|
||||||
las opciones de configuración, delegando la asignación a cada diseño, paquete o aplicación.
|
las opciones de configuración, delegando la asignación a cada paquete, tema o aplicación.
|
||||||
|
|
||||||
|
|
||||||
# 🗚 FIGfonts
|
# 🗚 FIGfonts
|
||||||
|
|
|
||||||
|
|
@ -17,7 +17,7 @@ members = [
|
||||||
#"packages/pagetop-aliner",
|
#"packages/pagetop-aliner",
|
||||||
#"packages/pagetop-bootsier",
|
#"packages/pagetop-bootsier",
|
||||||
|
|
||||||
# App
|
# Apps
|
||||||
"website",
|
"website",
|
||||||
"drust",
|
"drust",
|
||||||
]
|
]
|
||||||
|
|
|
||||||
|
|
@ -23,13 +23,12 @@ struct Drust;
|
||||||
impl PackageTrait for Drust {
|
impl PackageTrait for Drust {
|
||||||
fn dependencies(&self) -> Vec<PackageRef> {
|
fn dependencies(&self) -> Vec<PackageRef> {
|
||||||
vec![
|
vec![
|
||||||
// Packages.
|
// Paquetes.
|
||||||
//&pagetop_admin::Admin,
|
//&pagetop_admin::Admin,
|
||||||
//&pagetop_user::User,
|
//&pagetop_user::User,
|
||||||
//&pagetop_node::Node,
|
//&pagetop_node::Node,
|
||||||
|
// Temas.
|
||||||
// Themes.
|
&pagetop_bootsier::Bootsier,
|
||||||
//&pagetop_bootsier::Bootsier,
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@ impl PackageTrait for HljsSample {
|
||||||
|
|
||||||
fn actions(&self) -> Vec<ActionBox> {
|
fn actions(&self) -> Vec<ActionBox> {
|
||||||
actions![
|
actions![
|
||||||
// Switch the HighlightJS theme once the body page is ready.
|
// Cambia el tema de HighlightJS una vez que la página está lista.
|
||||||
action::page::AfterRenderBody::new(|page: &mut Page| page
|
action::page::AfterRenderBody::new(|page: &mut Page| page
|
||||||
.context()
|
.context()
|
||||||
.set_hljs_theme(&HljsTheme::Sunburst))
|
.set_hljs_theme(&HljsTheme::Sunburst))
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
//! Acciones, componentes, diseños y paquetes base de `PageTop`.
|
//! Acciones, componentes, paquetes y temas base de `PageTop`.
|
||||||
|
|
||||||
pub mod action;
|
pub mod action;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
//! Tipos y funciones esenciales para crear acciones, componentes, diseños y paquetes.
|
//! Tipos y funciones esenciales para crear acciones, componentes, paquetes y temas.
|
||||||
|
|
||||||
use crate::util::TypeInfo;
|
use crate::util::TypeInfo;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -37,10 +37,10 @@ pub trait ComponentTrait: AnyBase + ComponentBase + Send + Sync {
|
||||||
impl<C: ComponentTrait> ComponentBase for C {
|
impl<C: ComponentTrait> ComponentBase for C {
|
||||||
fn render(&mut self, cx: &mut Context) -> Markup {
|
fn render(&mut self, cx: &mut Context) -> Markup {
|
||||||
if action::component::IsRenderable::dispatch(self, cx) {
|
if action::component::IsRenderable::dispatch(self, cx) {
|
||||||
// Comprueba el componente antes de prepararlo.
|
// Configura el componente antes de preparar.
|
||||||
self.setup_before_prepare(cx);
|
self.setup_before_prepare(cx);
|
||||||
|
|
||||||
// Acciones específicas del diseño antes de renderizar el componente.
|
// Acciones específicas del tema antes de renderizar el componente.
|
||||||
action::theme::BeforeRender::dispatch(self, cx);
|
action::theme::BeforeRender::dispatch(self, cx);
|
||||||
|
|
||||||
// Acciones de los paquetes antes de renderizar el componente.
|
// Acciones de los paquetes antes de renderizar el componente.
|
||||||
|
|
@ -52,7 +52,7 @@ impl<C: ComponentTrait> ComponentBase for C {
|
||||||
None => self.prepare_component(cx).render(),
|
None => self.prepare_component(cx).render(),
|
||||||
};
|
};
|
||||||
|
|
||||||
// Acciones específicas del diseño después de renderizar el componente.
|
// Acciones específicas del tema después de renderizar el componente.
|
||||||
action::theme::AfterRender::dispatch(self, cx);
|
action::theme::AfterRender::dispatch(self, cx);
|
||||||
|
|
||||||
// Acciones de los paquetes después de renderizar el componente.
|
// Acciones de los paquetes después de renderizar el componente.
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ use crate::response::page::Page;
|
||||||
|
|
||||||
pub type ThemeRef = &'static dyn ThemeTrait;
|
pub type ThemeRef = &'static dyn ThemeTrait;
|
||||||
|
|
||||||
/// Los diseños deben implementar este "trait".
|
/// Los temas deben implementar este "trait".
|
||||||
pub trait ThemeTrait: PackageTrait + Send + Sync {
|
pub trait ThemeTrait: PackageTrait + Send + Sync {
|
||||||
fn regions(&self) -> Vec<(&'static str, L10n)> {
|
fn regions(&self) -> Vec<(&'static str, L10n)> {
|
||||||
vec![("content", L10n::l("content"))]
|
vec![("content", L10n::l("content"))]
|
||||||
|
|
|
||||||
|
|
@ -112,11 +112,11 @@ pub mod locale;
|
||||||
pub mod datetime;
|
pub mod datetime;
|
||||||
// Gestión del servidor y servicios web.
|
// Gestión del servidor y servicios web.
|
||||||
pub mod service;
|
pub mod service;
|
||||||
// Tipos y funciones esenciales para crear acciones, componentes, diseños y paquetes.
|
// Tipos y funciones esenciales para crear acciones, componentes, paquetes y temas.
|
||||||
pub mod core;
|
pub mod core;
|
||||||
// Respuestas a peticiones web en sus diferentes variantes.
|
// Respuestas a peticiones web en sus diferentes variantes.
|
||||||
pub mod response;
|
pub mod response;
|
||||||
// Acciones, componentes, diseños y paquetes base.
|
// Acciones, componentes, paquetes y temas base.
|
||||||
pub mod base;
|
pub mod base;
|
||||||
// Prepara y ejecuta la aplicación.
|
// Prepara y ejecuta la aplicación.
|
||||||
pub mod app;
|
pub mod app;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue