♻️ Compacts the component core code

This commit is contained in:
Manuel Cillero 2023-08-20 23:24:03 +02:00
parent 3c5da6936e
commit 9122508f0f
9 changed files with 27 additions and 17 deletions

View file

@ -14,8 +14,11 @@ pub use arc::{ArcComponent, ArcComponents, ArcOp};
mod typed; mod typed;
pub use typed::{TypedComponent, TypedComponents, TypedOp}; pub use typed::{TypedComponent, TypedComponents, TypedOp};
pub mod html; mod html;
pub mod l10n; pub use html::{Html, COMPONENT_HTML};
mod l10n;
pub use l10n::{L10n, COMPONENT_L10N};
#[macro_export] #[macro_export]
macro_rules! actions_for_component { macro_rules! actions_for_component {

View file

@ -1,5 +1,5 @@
use crate::core::action::Action; use crate::core::action::Action;
use crate::core::component::l10n::L10n; use crate::core::component::L10n;
use crate::core::theme::ThemeRef; use crate::core::theme::ThemeRef;
use crate::{service, util, Handle}; use crate::{service, util, Handle};

View file

@ -1,4 +1,4 @@
use crate::core::component::{l10n::L10n, ContextOp}; use crate::core::component::{ContextOp, L10n};
use crate::core::module::ModuleTrait; use crate::core::module::ModuleTrait;
use crate::core::theme::{ThemeRef, ThemeTrait}; use crate::core::theme::{ThemeRef, ThemeTrait};
use crate::html::{Favicon, StyleSheet}; use crate::html::{Favicon, StyleSheet};

View file

@ -1,5 +1,4 @@
use crate::core::component::l10n::L10n; use crate::core::component::{ComponentTrait, Context, L10n};
use crate::core::component::{ComponentTrait, Context};
use crate::core::module::ModuleTrait; use crate::core::module::ModuleTrait;
use crate::html::{html, Favicon, Markup}; use crate::html::{html, Favicon, Markup};
use crate::response::page::Page; use crate::response::page::Page;

View file

@ -48,3 +48,13 @@ impl PrepareMarkup {
} }
} }
} }
impl ToString for PrepareMarkup {
fn to_string(&self) -> String {
match self {
PrepareMarkup::None => "".to_owned(),
PrepareMarkup::Text(text) => text.to_string(),
PrepareMarkup::With(markup) => markup.to_owned().into_string(),
}
}
}

View file

@ -18,10 +18,10 @@
//! //!
//! * Registro de trazas y eventos de la aplicación ([`trace`]). //! * Registro de trazas y eventos de la aplicación ([`trace`]).
//! //!
//! * Localización ([`locale`]).
//!
//! * HTML en código ([`html`]). //! * HTML en código ([`html`]).
//! //!
//! * Localización ([`locale`]).
//!
//! * [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date and time handling ([`datetime`]). //! * [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date and time handling ([`datetime`]).
//! //!
//! * Acceso unificado y normalizado a base de datos ([`db`]). //! * Acceso unificado y normalizado a base de datos ([`db`]).
@ -136,10 +136,10 @@ pub mod util;
pub mod config; pub mod config;
// Registro de trazas y eventos de la aplicación. // Registro de trazas y eventos de la aplicación.
pub mod trace; pub mod trace;
// Localización.
pub mod locale;
// HTML en código. // HTML en código.
pub mod html; pub mod html;
// Localización.
pub mod locale;
// Date and time for PageTop. // Date and time for PageTop.
pub mod datetime; pub mod datetime;

View file

@ -29,10 +29,10 @@ pub use crate::config;
pub use crate::trace; pub use crate::trace;
pub use crate::locale::*;
pub use crate::html::*; pub use crate::html::*;
pub use crate::locale::*;
pub use crate::datetime::*; pub use crate::datetime::*;
#[cfg(feature = "database")] #[cfg(feature = "database")]
@ -42,8 +42,6 @@ pub use crate::service;
pub use crate::service::HttpMessage; pub use crate::service::HttpMessage;
pub use crate::core::action::*; pub use crate::core::action::*;
pub use crate::core::component::html::*;
pub use crate::core::component::l10n::*;
pub use crate::core::component::*; pub use crate::core::component::*;
pub use crate::core::module::*; pub use crate::core::module::*;
pub use crate::core::theme::*; pub use crate::core::theme::*;

View file

@ -3,7 +3,7 @@ pub use error403::ERROR_403;
mod error404; mod error404;
pub use error404::ERROR_404; pub use error404::ERROR_404;
use crate::core::component::l10n::L10n; use crate::core::component::L10n;
use crate::response::{page::Page, ResponseError}; use crate::response::{page::Page, ResponseError};
use crate::service::http::{header::ContentType, StatusCode}; use crate::service::http::{header::ContentType, StatusCode};
use crate::service::{HttpRequest, HttpResponse}; use crate::service::{HttpRequest, HttpResponse};

View file

@ -1,8 +1,8 @@
mod action; mod action;
pub use action::*; pub use action::*;
use crate::core::component::l10n::L10n; use crate::core::component::{ArcComponent, ComponentTrait, TypedComponent};
use crate::core::component::{ArcComponent, ComponentTrait, Context, ContextOp, TypedComponent}; use crate::core::component::{Context, ContextOp, L10n};
use crate::core::theme::ComponentsRegions; use crate::core::theme::ComponentsRegions;
use crate::html::{html, Classes, ClassesOp, Favicon, Markup, DOCTYPE}; use crate::html::{html, Classes, ClassesOp, Favicon, Markup, DOCTYPE};
use crate::response::fatal_error::FatalError; use crate::response::fatal_error::FatalError;