Skip to main content

Module plaintext_printer

Module plaintext_printer 

Source
Expand description

Plaintext renderer for converting Markdown AST to plain text.

Render AST to plaintext using render_plaintext. Plaintext renderer for converting Markdown AST to plain text

This module strips all Markdown formatting and produces clean plaintext output.

§Basic Usage

use markdown_ppp::ast::*;
use markdown_ppp::plaintext_printer::{render_plaintext, config::Config};

let doc = Document {
    blocks: vec![
        Block::Heading(Heading {
            kind: HeadingKind::Atx(1),
            content: vec![Inline::Text("Hello World".to_string())],
        }),
        Block::Paragraph(vec![
            Inline::Text("This is ".to_string()),
            Inline::Strong(vec![Inline::Text("bold".to_string())]),
            Inline::Text(" text.".to_string()),
        ]),
    ],
};

let config = Config::default();
let text = render_plaintext(&doc, config);
assert_eq!(text, "Hello World\n\nThis is bold text.");

Modules§

config
Configuration options for plaintext rendering.

Functions§

render_plaintext
Render a Markdown AST to plain text, stripping all formatting