♻️ 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;
pub use typed::{TypedComponent, TypedComponents, TypedOp};
pub mod html;
pub mod l10n;
mod html;
pub use html::{Html, COMPONENT_HTML};
mod l10n;
pub use l10n::{L10n, COMPONENT_L10N};
#[macro_export]
macro_rules! actions_for_component {

View file

@ -1,5 +1,5 @@
use crate::core::action::Action;
use crate::core::component::l10n::L10n;
use crate::core::component::L10n;
use crate::core::theme::ThemeRef;
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::theme::{ThemeRef, ThemeTrait};
use crate::html::{Favicon, StyleSheet};

View file

@ -1,5 +1,4 @@
use crate::core::component::l10n::L10n;
use crate::core::component::{ComponentTrait, Context};
use crate::core::component::{ComponentTrait, Context, L10n};
use crate::core::module::ModuleTrait;
use crate::html::{html, Favicon, Markup};
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`]).
//!
//! * Localización ([`locale`]).
//!
//! * HTML en código ([`html`]).
//!
//! * Localización ([`locale`]).
//!
//! * [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date and time handling ([`datetime`]).
//!
//! * Acceso unificado y normalizado a base de datos ([`db`]).
@ -136,10 +136,10 @@ pub mod util;
pub mod config;
// Registro de trazas y eventos de la aplicación.
pub mod trace;
// Localización.
pub mod locale;
// HTML en código.
pub mod html;
// Localización.
pub mod locale;
// Date and time for PageTop.
pub mod datetime;

View file

@ -29,10 +29,10 @@ pub use crate::config;
pub use crate::trace;
pub use crate::locale::*;
pub use crate::html::*;
pub use crate::locale::*;
pub use crate::datetime::*;
#[cfg(feature = "database")]
@ -42,8 +42,6 @@ pub use crate::service;
pub use crate::service::HttpMessage;
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::module::*;
pub use crate::core::theme::*;

View file

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

View file

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