pagetop/extensions/pagetop-aliner
Manuel Cillero be10dd28a1 ♻️ (locale): Renombra L10n a Lc
Simplifica el nombre del tipo de localización. Actualiza todas las
referencias en el crate principal, extensiones, ejemplos y tests.
2026-08-12 22:56:09 +02:00
..
src ♻️ (locale): Renombra L10n a Lc 2026-08-12 22:56:09 +02:00
static/css Añade ejemplo intro-colors y actualiza paleta 2026-05-02 18:19:45 +02:00
build.rs Añade nuevo tema para pruebas llamado Aliner 2025-10-11 21:36:06 +02:00
Cargo.toml 📝 Limpia y corrige documentación de extensiones 2026-06-12 21:29:10 +02:00
CHANGELOG.md 🔖 Prepara publicación de pagetop-aliner 0.1.0 2026-05-03 23:24:27 +02:00
LICENSE-APACHE 📄 Actualiza licencias y revisa *badges* de README 2025-10-12 13:08:33 +02:00
LICENSE-MIT 📄 Actualiza licencias y revisa *badges* de README 2025-10-12 13:08:33 +02:00
README.md ♻️ (locale): Renombra L10n a Lc 2026-08-12 22:56:09 +02:00

PageTop Aliner

Tema de PageTop que muestra esquemáticamente la composición de las páginas HTML.

Doc API Crates.io Descargas Licencia

Sobre PageTop

PageTop es un entorno de desarrollo que reivindica la esencia de la web clásica para crear soluciones web SSR (renderizadas en el servidor) modulares, extensibles y configurables, basadas en HTML, CSS y JavaScript.

Guía rápida

Igual que con otras extensiones, añade la dependencia a tu Cargo.toml:

[dependencies]
pagetop-aliner = { ... }

Declara la extensión en tu aplicación (o extensión que la requiera). Recuerda que el orden en dependencies() determina la prioridad relativa frente a las otras extensiones:

use pagetop::prelude::*;

struct MyApp;

#[async_trait]
impl Extension for MyApp {
    fn dependencies(&self) -> Vec<ExtensionRef> {
        vec![
            // ...
            &pagetop_aliner::Aliner,
            // ...
        ]
    }
}

Y selecciona el tema en la configuración de la aplicación:

[app]
theme = "Aliner"

o fuerza el tema por código en una página concreta:

use pagetop::prelude::*;
use pagetop_aliner::Aliner;

async fn homepage(request: HttpRequest) -> Result<Markup, ErrorPage> {
    Page::new(request)
        .with_theme(&Aliner)
        .with_child(
            Block::new()
                .with_title(Lc::l("sample_title"))
                .with_child(Html::with(|cx| html! {
                    p { (Lc::l("sample_content").using(cx)) }
                })),
        )
        .render().await
}

Advertencia

PageTop es un proyecto personal para aprender Rust y conocer su ecosistema. Su API está sujeta a cambios frecuentes. No se recomienda su uso en producción, al menos hasta que se libere la versión 1.0.0.

Licencia

El código está disponible bajo una doble licencia:

Puedes elegir la licencia que prefieras. Este enfoque de doble licencia es el estándar de facto en el ecosistema Rust.