ARCHITECTURE.md | 3 +- examples/marko-run/src/md/example.mdo | 4 +- examples/marko-run/src/routes/+layout.marko | 3 - examples/marko-run/src/tags/markdown-layout.marko | 11 +- examples/marko-run/src/tags/photo-grid.marko | 2 +- lib/clover.test.ts | 322 ++++++++++++++++++++++++++++++++ lib/esbuild.ts | 3 +- lib/mod.test.ts | 8 +- lib/mod.ts | 82 ++++++-- lib/rollup.ts | 7 +- src/component_transforms.rs | 2 +- src/lib.rs | 28 ++- src/main.rs | 14 +- src/plugin/clover.rs | 306 ++++++++++++++++++++++++++++++ src/plugin/mod.rs | 34 +++- src/wasm.rs | 14 +- tests/fixtures.rs | 4 + tests/fixtures/23-outline-extracting.marko | 1 + 18 files changed, 801 insertions(+), 47 deletions(-)