Compare commits

..

190 commits

Author SHA1 Message Date
c3e0f6ff5f (theme): Añade componentes Region y Template
- Incluye un componente base `Template` para gestionar la estructura
  del documento y sus regiones (`Region`).
- Actualiza el *trait* `Contextual` para permitir la selección de la
  plantilla de renderizado.
- Modifica `Page` y `Context`, y refactoriza el manejo de temas, para
  dar soporte al nuevo sistema de plantillas y eliminar la gestión
  obsoleta de regiones.
2025-12-21 10:25:20 +01:00
6baf4243e2 📝 Mejora doc de AutoDefault y builder_fn 2025-12-21 10:25:20 +01:00
85731108c2 🚚 Renombra ThemeRegion por DefaultRegions 2025-12-21 10:25:20 +01:00
9ad18d1a11 Incorpora is_renderable en Component 2025-12-21 10:25:20 +01:00
8072d77457 🎨 Protege el uso de render en PrepareMarkup 2025-12-21 10:25:20 +01:00
ad7deea1c0 🚧 Aplica nuevas utilidades para componer el menú 2025-12-21 10:25:20 +01:00
04a7ad3a02 ♻️ (bootsier): Refactoriza la gestión de clases
- Mejora la legibilidad del código.
- Simplifica las alteraciones de clases en los componentes `Container`,
  `Dropdown`, `Image`, `Nav`, `Navbar` y `Offcanvas` usando métodos
  dedicados para generar clases en función de sus propiedades.
- Mejora los enums añadiendo métodos que devuelven sus clases
  asociadas, reduciendo código repetitivo.
- Elimina el trait `JoinClasses` y su implementación, integrando la
  lógica de unión de clases directamente en los componentes.
2025-12-21 10:25:13 +01:00
0e17d7c1d9 Añade clases de fondo, texto, bordes y esquinas
- Refactoriza el componente contenedor `Container` para usar estas
  clases y aplicar los nuevos enums `Kind` y `Width` para mejorar el
  comportamiento semántico y *responsive*.
- Actualiza los componentes `Dropdown`, `Image`, `Nav`, `Navbar` y
  `Offcanvas` para usar los nuevos métodos de unión de clases.
- Elimina propiedades de estilo redundantes de los componentes
  `Navbar` e `Image`, simplificando sus interfaces.
2025-12-21 10:25:13 +01:00
b6cf3f71a0 Añade trait JoinClasses para unir clases CSS
También elimina macros sin uso `join_op!` y `join_strict!` (KISS).
2025-12-21 10:25:13 +01:00
e0260b8a4a ♻️ (bootsier): Refactoriza y renombra estilos aux 2025-12-21 10:25:06 +01:00
4f085796d4 Añade ejemplo de barra de menú de navegación 2025-12-21 10:25:06 +01:00
2f10fa1057 📝 Corrige ejemplo de documentación deOffcanvas 2025-12-21 10:25:06 +01:00
5a07f05c5e ⚰️ (menu): Elimina implementación base de menús 2025-12-21 10:24:59 +01:00
90cca6d5de 📝 Repasa doc de Dropdown, Nav y Offcanvas 2025-12-21 10:24:59 +01:00
5dac1b9140 (bootsier): Añade componente Navbar 2025-12-21 10:24:53 +01:00
66c7938211 (bootsier): Añade componente Nav
- Adapta `Dropdown` para poder integrarlo en los menús `Nav`.
- Actualiza `Children` para soportar operaciones múltiples.
2025-12-21 10:24:46 +01:00
1a248ab129 (bootsier): Añade componente Image 2025-12-21 10:24:40 +01:00
ae90c60591 🍱 Reemplaza imágenes del logo de PageTop con SVG 2025-12-21 10:24:39 +01:00
c6926b3121 🩹 Correcciones menores en comentarios y código 2025-12-21 10:24:39 +01:00
dbd632ccb4 (bootsier): Añade paneles deslizables Offcanvas 2025-12-21 10:24:33 +01:00
972da797c2 ♻️ Refactoriza Dropdown para separar propiedades 2025-12-21 10:24:33 +01:00
3b384636a6 🚧 Cambia el uso de BreakPoint para Container 2025-12-21 10:24:33 +01:00
900911336f 🎨 (bootsier): Mejora menús desplegables Dropdown 2025-12-21 10:24:27 +01:00
bf38ed0356 🔒 Mejora seguridad de enlaces con noopener 2025-12-21 10:24:27 +01:00
f79f976651 ️ Mejora adición de componentes hijos 2025-12-21 10:24:26 +01:00
a4e41efb0c (bootsier): Añade más componentes y repasa código
- Se incorpora nuevo componente Dropdown.
- Se crea un componente Navbar con soporte para marca, elementos de
navegación.
- Se implementa el componente Offcanvas con opciones de posición,
visibilidad y fondo personalizables.
- Mejora el manejo de imágenes con un nuevo componente de Image.
- Se reorganizan los componentes del tema para una mejor estructura y
usabilidad.
2025-12-21 10:24:20 +01:00
00084f0091 (bootsier): Añade dependencia serde y edita doc 2025-12-21 10:24:13 +01:00
0808e8f3a4 Simplifica Display con f.write_str() 2025-12-21 10:24:13 +01:00
9ef8d09e3f ️ Mejora macro join_opt! y retoca documentación 2025-12-21 10:24:13 +01:00
5fb9685594 🚚 Renombra add_component por add_child 2025-12-21 10:24:13 +01:00
c10f267fc6 🎨 (pagetop): Mejoras sencillas en doc. y código 2025-12-21 10:24:06 +01:00
7290d4478c (unit): Añade método is_numeric en UnitValue 2025-12-21 10:24:00 +01:00
6403942ff0 (html): Añade soporte para unidades CSS 2025-12-21 10:23:54 +01:00
aec1d32a1a 🎨 (bootsier): Ajusta estilos para personalizar 2025-12-21 10:23:48 +01:00
caf69ed062 🍱 (bootsier): Actualiza bootstrap v5.3.3 a v5.3.8 2025-12-21 10:23:38 +01:00
27c53ce426 📝 depura enlaces de información de licencias 2025-12-21 10:23:38 +01:00
7f5fe3a92d 📄 Actualiza licencias y revisa *badges* de README 2025-12-21 10:23:38 +01:00
855f4052e2 📝 Repasa doc y cambia caracteres Unicode ambiguos 2025-12-21 10:23:38 +01:00
87c49540a1 Añade tema Bootsier basado en Bootstrap 2025-12-21 10:23:38 +01:00
07d97ebae0 ♻️ Refactoriza página de bienvenida y tema Basic
- Actualiza `Welcome` para usar el nuevo componente `Intro`.
- Simplifica el tema `Basic` apoyándose en la lógica de `Theme`.
- Predefine los *assets* básicos como recursos de `Theme`.
- Refactoriza archivos de localicación para reflejar los cambios de los
componentes.
2025-12-21 10:23:37 +01:00
f86d97add2 🔨 Añade soporte para el tema pagetop-aliner 2025-12-21 10:23:37 +01:00
6c9b9d771f 📝 Evita en los ejemplos use pagetop::prelude::*; 2025-12-21 10:23:37 +01:00
d5b31177ab Añade nuevo tema para pruebas llamado Aliner 2025-12-21 10:23:37 +01:00
7f052c86bd 🚧 Revisión del estado de los menús 2025-12-21 10:23:37 +01:00
4432c9df9e 🎨 Mejora el uso de regiones y añade BasicRegion 2025-12-21 10:23:37 +01:00
4a21a44342 🚧 Depura la estructura y estilos del menú e intro 2025-12-21 10:23:37 +01:00
7b99ee9478 🎨 Mejora Region para declarar las regiones 2025-12-21 10:23:37 +01:00
95c598b988 🚚 Renombra region_name a region_key 2025-12-21 10:23:37 +01:00
d29de819b9 🎨 Mejora uso de las regiones en contexto y página 2025-12-21 10:23:37 +01:00
a86917250f 🧑‍💻 Depura atributos #[inline] en builder_fn 2025-12-21 10:23:37 +01:00
2041465977 🚚 Renombra ErrorParam por ContextError 2025-12-21 10:23:37 +01:00
e53c5e8395 🚧 (core): Mueve Context al ámbito de componentes 2025-12-21 10:23:31 +01:00
378d4f844a 🚚 Renombra AssetsOp por ContextOp 2025-12-21 10:23:31 +01:00
a1e50c9062 🎨 Mejora la estructura y estilos del menú
Rrenombra clases, ajusta estilos CSS y actualiza la lógica de JavaScript
para una mejor gestión de submenús.
2025-12-21 10:23:31 +01:00
2bf62697b5 🚧 (base): Añade nuevo componente menu 2025-12-21 10:23:25 +01:00
43eebf103d 🚧 (base): Añade nuevo componente Icon 2025-12-21 10:23:19 +01:00
d2a8a169e6 💡 Mejora legibilidad de comentarios 2025-12-21 10:23:19 +01:00
af52de8149 🔥 Elimina definitivamente TypedOpt por Typed 2025-12-21 10:23:19 +01:00
07dbdc8a16 🚚 Renombra TypedSlot por TypedOpt 2025-12-21 10:23:19 +01:00
0288cae67d 🔨 (tools): Homogeiniza inputs de distintas fuentes 2025-12-21 10:23:13 +01:00
2a609791c7 ⬆️ Actualiza dependencias mirando 2025-12-21 10:23:13 +01:00
e3820bda4a 🔖 Prepara publicación de pagetop 0.4.0 2025-12-21 10:23:13 +01:00
e19e3d4444 🔨 (tools): Fuerza pulsar intro para confirmar input 2025-12-21 10:23:06 +01:00
f02bb2d67c 🔖 Prepara publicación de pagetop-macros 0.2.0 2025-12-21 10:23:06 +01:00
720ecb71c0 🔖 Prepara publicación de pagetop-build 0.3.1 2025-12-21 10:23:06 +01:00
d410e7548c 🔖 Prepara publicación de pagetop-statics 0.1.2 2025-12-21 10:23:06 +01:00
8381a49f7a 🩹 Corrige dependencia no actualizada 2025-12-21 10:23:06 +01:00
ae4af1404f ⬆️ (pagetop): Actualiza dependencias para 0.4.0 (#7)
Reviewed-on: #7
Co-authored-by: Manuel Cillero <manuel@cillero.es>
Co-committed-by: Manuel Cillero <manuel@cillero.es>
2025-12-21 10:22:59 +01:00
c35d87400d 🎨 Unifica parámetros y estilos del tema básico
Ofrece dos composiciones de página dirigidas a una introducción de
contenidos neutra o con referencias a PageTop.
2025-12-21 10:22:59 +01:00
85cbd17edc 🎨 Mejora la página de bienvenida y el tema básico
Convierte la estructura de la página de bienvenida en una composición
del tema básico para ser usada en otros contextos. Por ejemplo, para la
página de mantenimiento, o la página de inicio de la guía de uso de
PageTop.
2025-12-21 10:22:59 +01:00
bdf8dfb73e 🚨 Ajustes menores sugeridos por clippy 2025-12-21 10:22:59 +01:00
4c07a2b75a (util): Añade indoc para indentar código bien 2025-12-21 10:22:53 +01:00
9aafe19b93 🔥 Elimina Render para usar siempre el contexto 2025-12-21 10:22:53 +01:00
9e9f64b0eb 🎨 Unifica conversiones a String con to_string()
Como `String::from()` y `.to_string()` son equivalentes, se sustituyen
todas las ocurrencias de `String::from()` por `to_string()` para mayor
coherencia y legibilidad.
2025-12-21 10:22:53 +01:00
8842063f01 🩹 Corrige doc y código por cambios en Page 2025-12-21 10:22:52 +01:00
0234ed6c09 🎨 Generaliza página de bienvenida con parámetros 2025-12-21 10:22:52 +01:00
a259cfef7c (context): Añade métodos auxiliares de parámetros 2025-12-21 10:22:46 +01:00
17bed120cf 📝 Mejora la documentación de recursos y contexto 2025-12-21 10:22:46 +01:00
a9d771fe6e 🚧 (context): Define un trait común de contexto 2025-12-21 10:22:40 +01:00
017e41c888 ♻️ (macros): Majora la validación de builder_fn 2025-12-21 10:22:33 +01:00
40a4a9c2d3 🚧 (context): Generaliza los parámetros de contexto 2025-12-21 10:22:27 +01:00
e6d8bb3405 🚧 (welcome): Crea página de bienvenida desde intro
- Implementa un nuevo *layout* en el tema `Basic` para crear una
  plantilla de páginas de introducción.
- Añade nuevo fichero CSS `intro.css` para los estilos globales de la
  página de introducción.
- Incorpora nuevos recursos gráficos para la cabecera de la página de
  introducción en varios formatos (AVIF, WebP, JPEG).
- Revisa los ficheros de localización.
2025-12-21 10:22:20 +01:00
254b3cc2b2 🚧 Retoques en el código 2025-12-21 10:22:20 +01:00
0ed84d1fd6 🚚 Renombra with_component por add_component 2025-12-21 10:22:20 +01:00
0a03ef40eb 🎨 (locale): Mejora el uso de lookup / using 2025-12-21 10:22:14 +01:00
a93857f107 📝 (doc): Simplifica documentación de obsoletos 2025-12-21 10:22:08 +01:00
9716f43dd7 📝 (doc): Normaliza referencias al nombre PageTop 2025-12-21 10:22:02 +01:00
e45bbf13aa 💄 Aplica BEM a estilos de bienvenida y componente 2025-12-21 10:22:02 +01:00
30dddb9045 🐛 Corrige nombre de función en prueba de Html 2025-12-21 10:22:02 +01:00
fd114a67c8 🐛 (welcome): Corrige centrado del pie de página 2025-12-21 10:21:56 +01:00
e313f78528 💄 Añade componente PoweredBy para copyright
Adapta la página de bienvenida al tratamiento revisado de regiones y
añade en el pie el componente `PoweredBy` para la nota de copyright.
2025-12-21 10:21:56 +01:00
9d271b37b5 🚧 Aplica recomendaciones en componente Html 2025-12-21 10:21:56 +01:00
1558ccadf6 🚧 (html): Implementa Default en Context 2025-12-21 10:21:50 +01:00
5787f62b0b 💡 Corrección menor en comentario 2025-12-21 10:21:50 +01:00
6d7656e94a 📝 (component): Amplía documentación de preparación
Añade un párrafo explicando la mejor manera de que `prepare_component()`
pueda ser útil a los programadores que sobrescriban su comportamiento.
2025-12-21 10:21:42 +01:00
75b48dbffb (tests): Amplía pruebas para `PrepareMarkup' 2025-12-21 10:21:36 +01:00
ae54650955 ♻️ (html): Cambia tipos Option... por Attr...
Renombra los tipos para atributos HTML `Id`, `Name`, `Value` (`String`),
`L10n` (`Translate`) y `Classes`. Y mueve `OptionComponent` al *core* de
componentes como `TypedSlot`.
2025-12-21 10:21:29 +01:00
f925fdf719 🎨 (theme): Mejora gestión de regiones en páginas 2025-12-21 10:21:23 +01:00
0d07383027 (app): Añade manejo de rutas no encontradas 2025-12-21 10:21:16 +01:00
5ec204aea8 🐛 (welcome): Corrige giro botón con ancho estrecho 2025-12-21 10:21:10 +01:00
3324250630 🎨 Retoques al importar fmt para usar Display 2025-12-21 10:21:10 +01:00
ce4be6fc18 🦺 Modifica tipos para atributos HTML a minúsculas 2025-12-21 10:21:10 +01:00
9cd9ca4c22 📝 Retoques menores en la documentación 2025-12-21 10:21:10 +01:00
5bbe525ff7 🔖 Prepara publicación de pagetop 0.3.0 2025-12-21 10:21:10 +01:00
8199f03ed5 🔖 Prepara publicación de pagetop-macros 0.1.1 2025-12-21 10:21:10 +01:00
1e19b31b32 🔖 Prepara publicación de pagetop-build 0.3.0 2025-12-21 10:21:10 +01:00
6deeab0b29 🔖 Prepara publicación de pagetop-statics 0.1.1 2025-12-21 10:21:10 +01:00
65fb79f5ed 🧑‍💻 Mejora la integración de archivos estáticos
Elimina el uso de `include_files!` y sustituye `include_files_service!`
por alternativas más completas ofreciadas por `static_files_service!`.
2025-12-21 10:21:10 +01:00
4117083785 🧑‍💻 Redefine función para directorios absolutos 2025-12-21 10:21:10 +01:00
d3263beff7 📝 Cambia el formato para la documentación (#4)
Reviewed-on: #4
Co-authored-by: Manuel Cillero <manuel@cillero.es>
Co-committed-by: Manuel Cillero <manuel@cillero.es>
2025-12-21 10:21:10 +01:00
72163351c1 🧑‍💻 Mejora función from_dir por compatibilidad (#3)
Reviewed-on: #3
Co-authored-by: Manuel Cillero <manuel@cillero.es>
Co-committed-by: Manuel Cillero <manuel@cillero.es>
2025-12-21 10:21:10 +01:00
97a5cec73d 🔖 Prepara publicación de pagetop 0.2.0 2025-12-21 10:21:10 +01:00
44eb6e59f2 🔖 Prepara publicación de pagetop-build 0.2.0 2025-12-21 10:21:10 +01:00
e75c5e0832 🔖 Prepara publicación de pagetop-statics 0.1.0 2025-12-21 10:21:10 +01:00
61bd914fb4 🔨 Añade soporte a changelog de pagetop-statics (#2)
Reviewed-on: #2
Co-authored-by: Manuel Cillero <manuel@cillero.es>
Co-committed-by: Manuel Cillero <manuel@cillero.es>
2025-12-21 10:21:10 +01:00
f44b6ade4f Añade librería para gestionar recursos estáticos (#1)
Reviewed-on: #1
Co-authored-by: Manuel Cillero <manuel@cillero.es>
Co-committed-by: Manuel Cillero <manuel@cillero.es>
2025-12-21 10:21:10 +01:00
f84114056e 🚩 Afina Cargo.toml para buscar la mejor categoría 2025-12-21 10:21:09 +01:00
eb7302b0f3 🩹 Corrige enlaces de licencia en la documentación 2025-12-21 10:21:09 +01:00
1aed42429c 🔖 Prepara publicación de pagetop 0.1.0 2025-12-21 10:21:09 +01:00
fbe45588ca 🔖 Prepara publicación de pagetop-macros 0.1.0 2025-12-21 10:21:09 +01:00
e6f02003c2 🚩 Asegura compilación para publicar nueva versión 2025-12-21 10:21:09 +01:00
e632d61f55 🚑 Corrige generación de CHANGELOG existentes 2025-12-21 10:21:09 +01:00
a5553d8cff 🔖 Prepara publicación de pagetop-build 0.1.1 2025-12-21 10:21:09 +01:00
22435f228e 🚧 Validación en curso 2025-12-21 10:21:09 +01:00
511655cc24 🔖 Prepara publicación de pagetop-build 0.1.1 2025-12-21 10:21:09 +01:00
b568cdc34a 🚧 Validando comparación de versiones de CHANGELOG 2025-12-21 10:21:09 +01:00
df06d33445 🔖 Prepara publicación de pagetop-build 0.1.1 2025-12-21 10:21:09 +01:00
4e60b25025 🚧 Trabajando sobre la publicación de versiones 2025-12-21 10:21:09 +01:00
dd40950ae7 🐛 Corrige comprobación de cambios en CHANGELOG 2025-12-21 10:21:09 +01:00
cdde5f09c1 🔖 Prepara publicación de pagetop-build 0.1.1 2025-12-21 10:21:09 +01:00
81f13308ec 🐛 Corrige edición de CHANGELOG y nuevas versiones 2025-12-21 10:21:09 +01:00
27802a8b2b 🔖 Prepara publicación de pagetop-build 0.1.0 2025-12-21 10:21:09 +01:00
f03222781b 🩹 El modo dry-run se ejecuta por defecto 2025-12-21 10:21:09 +01:00
0af69bd340 📄 Cada crate con su licencia 2025-12-21 10:21:09 +01:00
d70b27dff8 🔨 (devops): Scripts para la publicación de crates 2025-12-21 10:21:02 +01:00
0f1a52364d 🚨 Aplica cambios por sugerencias de clippy 2025-12-21 10:21:02 +01:00
7bdd90d37c 📝 Retoques menores en la documentación 2025-12-21 10:21:02 +01:00
f29a364682 🚧 Normaliza versiones a las últimas publicaciones
Revisa y completa la documentación general.
2025-12-21 10:21:02 +01:00
4699ba7924 🚧 (pagetop): Preparando liberación de la v0.1.0 2025-12-21 10:18:14 +01:00
00f5b3b23e 💡 Retoques menores en comentarios para documentar 2025-12-21 10:18:14 +01:00
2a8dbea835 🏷️ Simplifica nombres de traits esenciales
Los traits `ExtensionTrait`, `ThemeTrait` y `ComponentTrait` pasan a ser
`Extension`, `Theme`y `Component`, respectivamente,
2025-12-21 10:18:14 +01:00
0fbd9ce209 ♻️ Refactoriza manejo de idiomas para localización 2025-12-21 10:18:14 +01:00
d68ad398fe 💡 Corrige ejemplos de uso del componente Html 2025-12-21 10:18:14 +01:00
170c41a493 📝 Retoca documentación generada para los ajustes 2025-12-21 10:18:14 +01:00
2b96a70cf1 🧑‍💻 Mejora funcionalidad del componente Html
- Amplía la documentación del componente.
- Aplica la nueva funcionalidad en la página de bienvenida usando el
  nuevo renderizado dinámico con contexto.
- Añade pruebas unitarias para el componente.
2025-12-21 10:18:14 +01:00
4c45c3d251 Añade página de bienvenida y de comprobación
- Añade nueva hoja de estilos (normalize.css) al tema básico.
- Activa la extensión de la página de bienvenida por defecto en el
   registro de extensiones.
- Añade traducciones en inglés y español para el contenido de la página
  de bienvenida.
- Incluye estilos CSS y recursos gráficos para el diseño y disposición
  de la página de bienvenida.
2025-12-21 10:18:14 +01:00
0bad96985d 🍱 Añade gestión de recursos estáticos de PageTop 2025-12-21 10:18:14 +01:00
065555489d 🚨 (build): Aplica mejora propuesta por clippy 2025-12-21 10:17:56 +01:00
4fdd07b617 Añade soporte para sesiones y cookies 2025-12-21 10:17:55 +01:00
d7114c8955 Añade soporte para responder páginas HTML
- Amplia la estructura "Page" para trabajar el renderizado con regiones
  de componentes para componer la página.
- Añade acciones "BeforeRenderBody" y "AfterRenderBody" para alterar el
  contenido de la página antes y después del renderizado.
- Actualiza "Context" para admitir parámetros dinámicos y mejorar la
  gestión de temas.
- Implementa el manejo de errores HTTP respondiendo páginas.
- Mejora la documentación y reorganiza el código en varios módulos.
2025-12-21 10:17:55 +01:00
81f2e9f04b 💡 Mejora los comentarios para normalizar 2025-12-21 10:17:55 +01:00
98ef80689a 💡 Simplifica documentación de métodos alter_…() 2025-12-21 10:17:55 +01:00
5707beed99 🐛 Corrige validación "mut self" y retorno de Self 2025-12-21 10:17:55 +01:00
2ca3ba2ae4 ✏️ Corrige las referencias "builder" a self/Self 2025-12-21 10:17:55 +01:00
2d0c1f1bac ♻️ Reemplaza ContextOp por AssetsOp en el contexto 2025-12-21 10:17:55 +01:00
28eb97e934 💡 (macros): Mejora comentario en métodos "alter_" 2025-12-21 10:17:48 +01:00
fbdae7632f 💡 Normaliza comentarios en varios archivos 2025-12-21 10:17:48 +01:00
27e408f645 Añade soporte a respuestas JSON 2025-12-21 10:17:48 +01:00
cafa3e4276 Añade respuestas web con redirecciones HTTP 2025-12-21 10:17:48 +01:00
2ea9e99d5e Añade gestión de regiones en temas 2025-12-21 10:17:48 +01:00
d496141227 🧑‍💻 Mejora las operaciones de cambio en contexto 2025-12-21 10:17:48 +01:00
86add3e897 Añade el primer componente básico nativo
Este componente renderiza directamente código HTML durante el
renderizado del documento.
2025-12-21 10:17:48 +01:00
2ac09060b8 Añade acciones base y renderizado de componentes
- Añade acciones BeforeRender y AfterRender para ejecutar código
  personalizado antes y después de renderizar un componente.
- Introduce la acción PrepareRender para personalizar totalmente el
  renderizado de un componente.
- Se actualizan las definiciones de acciones para utilizar el nuevo
  "trait" ActionDispatcher.
- Se crea un nuevo trait ComponentTrait para definir componentes
  renderizables.
- Se implementan las estructuras Children y Child para gestionar
  componentes hijos dentro de un componente padre.
- Se añade OptionComponent para encapsular de forma segura componentes
  opcionales y poder usarlos en otros componentes.
2025-12-21 10:17:48 +01:00
b8a9f2aa22 🏗️ Añade el tema para renderizar en contexto HTML 2025-12-21 10:17:48 +01:00
f06227b738 Añade tipos para renderizar atributos HTML 2025-12-21 10:17:48 +01:00
74c850d5c8 Añade soporte para inyectar acciones en código 2025-12-21 10:17:48 +01:00
f2d9fff0c3 Añade soporte a temas en la API de extensiones
- Incluye una opción de configuración para definir el tema por defecto.
- Añade un tema básico predeterminado.
2025-12-21 10:17:48 +01:00
e6c59b8579 📝 Retoques en la documentación 2025-12-21 10:17:48 +01:00
8ea85a365e Añade soporte para recursos en documentos HTML
- Incluye los recursos favicon, hojas de estilo y scripts JavaScript.
- Se introduce una estructura de contexto que, además de gestionar el
  idioma y el uso de parámetros contextuales, permite administrar estos
  recursos en documentos HTML.
2025-12-21 10:17:48 +01:00
9c4304031a 🧑‍💻 (build): Más opciones de tipo para funciones
Cambia parámetros de tipo en las funciones `from_dir` y `with_name` para
aceptar referencias a cadenas.
2025-12-21 10:17:41 +01:00
91a26c9be0 🧑‍💻 Mejora uso y doc. de la API de localización 2025-12-21 10:17:41 +01:00
5fe4a7d1e6 🚑 (macros): Corrige rutas absolutas en html!
- Mantiene fijas las rutas absolutas en las funciones de la macro html!.
- Introduce un alias interno del crate (`extern crate self as pagetop;`)
  en `src/lib.rs` para que las expansiones funcionen uniformemente en
  tests, ejemplos y dependencias externas.
2025-12-21 10:17:33 +01:00
85bb448f78 📝 Actualiza documentación con favicon propio 2025-12-21 10:17:33 +01:00
a0fac71bbd 🧑‍💻 Añade macros para concatenar cadenas 2025-12-21 10:17:33 +01:00
39eb449310 Añade API para extensiones con funcionalidades
Añade el interfaz común que debe implementar cualquier extensión de
PageTop para añadir nuevas funcionalidades a la aplicación en forma de
servicios web y API de uso.
2025-12-21 10:17:33 +01:00
5c0129ee4a 🎨 Mejora definición encapsulando uso de recursos 2025-12-21 10:17:33 +01:00
bf3f0c0277 (macros): Añade macro builder_fn 2025-12-21 10:17:26 +01:00
1abf040b50 Añade gestión de recursos en binario o de disco
- Añade dosnuevas macros `include_files` y `include_files_service` para
  incluir los recursos preparados con `pagetop-build`.
- Añade nueva función útil `absolute_dir` y sus tests correspondientes.
2025-12-21 10:17:26 +01:00
5efca7a9d4 🚩 Añade feature "testing"
- Permite desactivar trazas y registro de eventos al ejecutar tests.
- Añade opción de configuración para activar o desactivar las trazas.
2025-12-21 10:17:26 +01:00
85727bbabf Añade estáticos y SCSS compilados para binarios
Módulo auxiliar para ejecutar durante la compilación de proyectos de
PageTop para incluir archivos estáticos o archivos SCSS compilados en
los binarios de los proyectos.
2025-12-21 10:17:26 +01:00
e1e2f63e2b 📝 Actualiza el banner en la documentación 2025-12-21 10:17:26 +01:00
461dc02db5 🍱 Añade el banner de PageTop 2025-12-21 10:17:26 +01:00
46b058776c Añade soporte para manejo de fechas y horas 2025-12-21 10:17:26 +01:00
4f08a50a8f Añade soporte para localización y traducción
- Incluye recursos Fluent básicos y pruebas asociadas.
- Nueva variable de configuración global para definir el idioma
  predeterminado.
2025-12-21 10:17:26 +01:00
a7b0c0aa5e 🚨 Aplica retoques por ejecución de clippy 2025-12-21 10:17:26 +01:00
1984e9611a Añade AutoDefault para derivar Default avanzado 2025-12-21 10:17:26 +01:00
c5d7b5fef8 ⬆️ Actualiza el código de maud a la versión 0.27.0 2025-12-21 10:17:26 +01:00
4a7b328ea3 Añade macro para componer HTML en código
- Incorpora el código de la versión 0.25.0 de `maud_macros` creado por
  Chris Wong.
- Y reexporta los elementos esenciales desde la librería principal.
2025-12-21 10:17:26 +01:00
2914847ac0 Añade gestión de trazas y registro de eventos
- Reexporta macros esenciales de `tracing` para el registro de eventos.
- Inicializa el gestor de trazas en el servidor web.
2025-12-21 10:17:25 +01:00
0f2bbfe13a 📝 (config): Amplía y corrige documentación 2025-12-21 10:17:14 +01:00

Diff content is not available