# modules/pluma/ — Markdown agnóstico + visor web **Propósito.** Parser de markdown que no asume host: produce un árbol de `Block`. El visor web fetch-ea un `.md` y lo inyecta como HTML, respetando `data-pluma-theme` del contenedor. ## Crates | crate | tipo | rol | | -------------------- | ---- | ------------------------------------------------ | | `pluma-md` | lib | Wrapper sobre `pulldown-cmark` con AST simple | | `pluma-reader-web` | lib | Reader DOM: fetch + inject HTML + theming | ## Dependencias - `pluma-md` ← `pulldown-cmark` (sin features de host). - `pluma-reader-web` ← `wasm-bindgen` + `web-sys` (HtmlElement, Response). - Consumido por: `apps/gioser-web` (renderea los 4 tips elementales desde `md/agua.md`, `md/aire.md`, `md/fuego.md`, `md/tierra.md`). ## Estado LOC 178. Funcional y pequeño. Sin tests (todavía). Pendiente: AST con todos los inline elements (links, emphasis) accesibles desde Rust.