Skip to main content

Crate supermarkdown

Crate supermarkdown 

Source
Expand description

§Supermarkdown

High-performance HTML to Markdown conversion library for LLMs.

§Quick Start

use supermarkdown::convert;

let html = "<h1>Hello</h1><p>World</p>";
let markdown = convert(html);
assert!(markdown.contains("# Hello"));

§With Options

use supermarkdown::{convert_with_options, Options, HeadingStyle};

let html = "<h1>Hello</h1>";
let options = Options::new()
    .heading_style(HeadingStyle::Setext)
    .exclude_selectors(vec![".ad".to_string(), "#sidebar".to_string()]);

let markdown = convert_with_options(html, &options);

Modules§

rules
Conversion rules for HTML elements.

Structs§

Converter
The main HTML to Markdown converter.
Options
Configuration options for HTML to Markdown conversion.

Enums§

HeadingStyle
Heading style for markdown output.
LinkStyle
Link style for markdown output.

Functions§

convert
Convert HTML to Markdown with default options.
convert_with_options
Convert HTML to Markdown with custom options.