Preparando liberación de la versión 0.5 de PageTop #10

Merged
manuelcillero merged 88 commits from preparing-release-zero-five into main 2026-05-02 18:19:46 +02:00

Revisión del código para preparar la liberación de la versión 0.5 de PageTop.

Revisión del código para preparar la liberación de la versión 0.5 de PageTop.
manuelcillero added 1 commit 2025-11-23 14:13:30 +01:00
manuelcillero added 1 commit 2025-11-23 14:35:44 +01:00
manuelcillero added 1 commit 2025-11-23 14:37:05 +01:00
manuelcillero changed title from WIP: 📝 Mejora documentación generada por builder_fn to WIP: 🔖 Preparando liberación de la versión 0.5 de PageTop 2025-11-23 14:38:24 +01:00
manuelcillero changed title from WIP: 🔖 Preparando liberación de la versión 0.5 de PageTop to WIP: Preparando liberación de la versión 0.5 de PageTop 2025-11-23 14:38:47 +01:00
manuelcillero changed target branch from improve-region-management to main 2025-11-23 18:45:23 +01:00
manuelcillero added 2 commits 2025-11-29 14:42:11 +01:00
manuelcillero added 2 commits 2025-11-30 00:17:04 +01:00
manuelcillero added 4 commits 2025-11-30 11:14:42 +01:00
manuelcillero added 1 commit 2025-11-30 11:42:07 +01:00
manuelcillero added 1 commit 2025-11-30 12:51:50 +01:00
manuelcillero force-pushed preparing-release-zero-five from 2152f39350 to 4944af073f 2025-11-30 12:56:47 +01:00 Compare
manuelcillero added 3 commits 2025-12-03 22:48:12 +01:00
manuelcillero added 2 commits 2025-12-03 22:56:09 +01:00
manuelcillero added 1 commit 2025-12-03 23:06:40 +01:00
manuelcillero added 2 commits 2025-12-07 11:55:36 +01:00
- Incorpora nuevo *crate* `pagetop-minimal` con macros básicas para
  operaciones con cadenas, bloques de texto o colecciones clave-valor.
- Refactoriza código para usar `util::join!` y `util::join_pair!` en la
  concatenación de cadenas.
- Normaliza la gestión de localización usando `util::kv!` para los
  argumentos con pares clave-valor.
- Actualizada documentación y archivos README para reflejar la nueva
  estructura y funcionalidades.
manuelcillero added 1 commit 2025-12-07 12:49:56 +01:00
manuelcillero added 1 commit 2025-12-10 15:19:07 +01:00
manuelcillero added 2 commits 2025-12-12 00:20:31 +01:00
manuelcillero added 1 commit 2025-12-14 14:33:46 +01:00
- Modulariza la lógica de localización.
- Actualiza la estructura de `Locale` para mejorar la resolución y
  gestión de idiomas.
- Introduce `RequestLocale` para manejar la negociación de idioma basada
  en las peticiones HTTP.
- Mejora `L10n` para ofrecer una gestión más flexible de traducciones
  con argumentos dinámicos.
- Actualiza la implementación de `LangId` en `Page` para garantizar una
  identificación de idioma coherente.
- Elimina código obsoleto y simplifica la gestión de identificadores de
  idioma.
manuelcillero added 2 commits 2025-12-15 20:51:30 +01:00
manuelcillero added 1 commit 2025-12-16 09:06:57 +01:00
manuelcillero added 3 commits 2025-12-17 12:40:59 +01:00
manuelcillero added 1 commit 2025-12-19 11:15:55 +01:00
manuelcillero added 1 commit 2025-12-21 09:47:39 +01:00
manuelcillero force-pushed preparing-release-zero-five from f7023469e2 to fee6a23543 2025-12-21 10:10:21 +01:00 Compare
manuelcillero force-pushed preparing-release-zero-five from fee6a23543 to dd5cdb19cf 2025-12-21 12:35:29 +01:00 Compare
manuelcillero added 1 commit 2025-12-21 15:20:58 +01:00
manuelcillero added 3 commits 2025-12-28 14:57:29 +01:00
manuelcillero added 3 commits 2025-12-31 08:48:58 +01:00
manuelcillero added 2 commits 2026-01-04 19:14:58 +01:00
manuelcillero added 1 commit 2026-01-06 01:16:17 +01:00
manuelcillero added 2 commits 2026-01-06 01:18:50 +01:00
manuelcillero added 2 commits 2026-01-06 01:23:32 +01:00
manuelcillero added 6 commits 2026-03-21 13:26:16 +01:00
Elimina `PrepareMarkup` como tipo de retorno de prepare_component() y de
`FnPrepareRender`, sustituyéndolo directamente por `Markup`. Se elimina
una capa innecesaria, ya que html! {} y html! { ... } cubren todos los
casos que ofrecía `PrepareMarkup`.
El nombre anterior era ambiguo (podría referirse a cualquier operación
del contexto); `AssetsOp` describe exactamente lo que hace: operar sobre
los recursos del documento.
`prepare_component()` ahora devuelve `Result<Markup, ComponentError>` en
lugar de `Markup`, para que los componentes señalen fallos durante el
renderizado de forma explícita.

`ComponentError` encapsula un mensaje de error y un marcado HTML
alternativo opcional (`fallback`). Si se produce un error, el ciclo de
renderizado registra la traza y muestra el `fallback` en lugar del
componente fallido, sin interrumpir el resto de la página.

Lo mismo aplica a los errores devueltos por la acción `PrepareRender` de
los temas, que siguen el mismo mecanismo.
manuelcillero added 1 commit 2026-03-22 08:58:29 +01:00
Añade `Theme::parent()` para declarar jerarquías de herencia entre
temas. Sustituye la acción `PrepareRender<C>` por el método
`Theme::prepare_component()` y la macro `render_component!`.
manuelcillero added 1 commit 2026-03-22 09:03:36 +01:00
manuelcillero added 2 commits 2026-03-23 15:52:13 +01:00
Permite a las extensiones transformar el `Markup` final de un componente
mediante edición de texto. Se despacha como último paso del ciclo de
renderizado.
Elimina `action::theme` fusionando sus responsabilidades en
`action::component`. Renombra `AlterMarkup` a `TransformMarkup` y
`FnActionAlterMarkup` a `FnActionTransformMarkup`. Simplifica
`ActionKey` y mueve los tipos de función al módulo de componente.
manuelcillero added 4 commits 2026-03-29 13:32:48 +02:00
- Patrón prototipo en `InRegion`: cada petición recibe clones profundos.
- `ComponentClone` habilita clonar `dyn Component` de forma segura.
- `ChildTyped<C>` renombrado a `Slot<C>`, elimina `ChildTypedOp`.
- `Mutex` en lugar de `Arc<RwLock>` en `Child` y `Slot`.
- `is_renderable` y `setup_before_prepare` reciben `&Context`.
- Nuevos tests para `Children`, `ChildOp` y `Slot`.
- `From<T: Component> for ChildOp: with_child()` acepta componentes
  directamente sin envolverlos en `Child::with(...)`.
- `From<Child> for ChildOp` para completar las conversiones implícitas.
- Actualiza ejemplos y tests con la nueva API en bootsier y aliner.
manuelcillero added 2 commits 2026-03-30 19:40:38 +02:00
manuelcillero added 1 commit 2026-04-12 13:43:37 +02:00
Los métodos `required_id()` y `push_message()` son operaciones de tiempo
de renderizado, no de construcción. Se trasladan como métodos inherentes
de `Context`. También se ajustan los métodos asociados a parámetros.
manuelcillero added 4 commits 2026-04-19 20:37:40 +02:00
- Nuevo campo `description` con `with_description()`.
- `with_legend()` acepta ahora `Option<L10n>`.
- El `<fieldset>` no se renderiza si no tiene componentes hijo.
Fusiona casilla de verificación e interruptor en un único componente con
constructores `check()` y `switch()`, y el enum `CheckboxKind`.
manuelcillero force-pushed preparing-release-zero-five from 800b5676d2 to 5b7e13e52b 2026-04-19 20:46:37 +02:00 Compare
manuelcillero added 1 commit 2026-04-24 20:27:37 +02:00
Renombra los sufijos de `id` de los controles internos para que cada
tipo tenga su propio identificador: `-checkbox`, `-check-{n}` y
`-radio-{n}`. Elimina además el atributo booleano `switch` inválido en
HTML (basta con `role="switch"` y `class="form-switch"`).
manuelcillero added 1 commit 2026-04-24 22:59:47 +02:00
manuelcillero added 1 commit 2026-04-25 13:39:43 +02:00
manuelcillero added 1 commit 2026-04-26 08:24:03 +02:00
manuelcillero added 1 commit 2026-04-27 18:19:55 +02:00
manuelcillero added 3 commits 2026-04-29 23:46:09 +02:00
manuelcillero added 1 commit 2026-04-30 06:28:03 +02:00
manuelcillero added 2 commits 2026-04-30 22:04:53 +02:00
manuelcillero added 1 commit 2026-05-01 07:56:32 +02:00
Los componentes `input::Field` y `select::Field` admiten ahora
`with_floating_label()` para habilitar etiquetas flotantes en la
visualización de los componentes.
manuelcillero added 1 commit 2026-05-01 12:32:20 +02:00
manuelcillero added 1 commit 2026-05-01 14:25:33 +02:00
manuelcillero added 1 commit 2026-05-01 14:35:56 +02:00
manuelcillero added 1 commit 2026-05-02 08:16:56 +02:00
Mueve `ButtonAction`, `ButtonColor` y `ButtonSize` a `aux/button.rs`.
Normaliza la documentación de `aux/border.rs` y `aux/color.rs`.
manuelcillero added 1 commit 2026-05-02 11:57:11 +02:00
manuelcillero added 1 commit 2026-05-02 12:03:29 +02:00
Corrige referencia errónea a `form::input::Field` en ejemplo de Form.
manuelcillero added 1 commit 2026-05-02 13:20:59 +02:00
manuelcillero changed title from WIP: Preparando liberación de la versión 0.5 de PageTop to Preparando liberación de la versión 0.5 de PageTop 2026-05-02 18:17:43 +02:00
manuelcillero merged commit c046014d04 into main 2026-05-02 18:19:46 +02:00
manuelcillero deleted branch preparing-release-zero-five 2026-05-02 18:19:46 +02:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: manuelcillero/pagetop#10
No description provided.