Skip to content

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

fn render_md_nodes (nodes : & [NavNode] , indent : usize) -> String

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
}