plissken-core::render::ssg::mdbook Rust¶
mdBook adapter implementation
Structs¶
plissken-core::render::ssg::mdbook::MdBookAdapter¶
pub
mdBook adapter.
Generates Markdown SUMMARY.md navigation and book.toml configuration. Nested modules render as indented entries for collapsible sidebar sections.
Functions¶
plissken-core::render::ssg::mdbook::render_md_nodes¶
private
Render a list of NavNodes as indented mdBook SUMMARY.md entries.
Source
fn render_md_nodes(nodes: &[NavNode], indent: usize) -> String {
let mut md = String::new();
let pad = " ".repeat(indent);
for node in nodes {
md.push_str(&format!("{}- [{}]({})\n", pad, node.name, node.file_path));
if node.is_branch() {
md.push_str(&render_md_nodes(&node.children, indent + 1));
}
}
md
}