README.md | 90 +++- examples/hoj.mdo | 1 + examples/slop.mdo | 182 ++++++++ src/component_transforms.rs | 141 ++++++ src/lib.rs | 768 +++++++++++++++++++++++++++++++- src/plugin/frontmatter.rs | 133 +++++- src/plugin/statement.rs | 10 +- tests/fixtures.rs | 47 ++ tests/fixtures/23-outline-extracting.marko | 20 +- tests/fixtures/27-frontmatter-layout.marko | 20 + tests/fixtures/27-frontmatter-layout.mdo | 8 + tests/fixtures/28-outline-self-import.marko | 25 ++ tests/fixtures/28-outline-self-import.mdo | 5 + tests/fixtures/29-layout-all-components.marko | 31 ++ tests/fixtures/29-layout-all-components.mdo | 9 + tests/fixtures/30-layout-selective-components.marko | 19 + tests/fixtures/30-layout-selective-components.mdo | 3 + tests/fixtures/31-import-with-markdown-content.marko | 4 + tests/fixtures/31-import-with-markdown-content.mdo | 5 + wtf.mdo | 5 - 20 files changed, 1481 insertions(+), 45 deletions(-)