Expand description
Markdown formatting for rustdoc.
This module implements markdown formatting through the pulldown-cmark library.
#![feature(rustc_private)]
extern crate rustc_span;
use rustc_span::edition::Edition;
use rustdoc::html::markdown::{HeadingOffset, IdMap, Markdown, ErrorCodes};
let s = "My *markdown* _text_";
let mut id_map = IdMap::new();
let md = Markdown {
content: s,
links: &[],
ids: &mut id_map,
error_codes: ErrorCodes::Yes,
edition: Edition::Edition2015,
playground: &None,
heading_offset: HeadingOffset::H2,
};
let html = md.into_string();
// ... something using html
RunStructs
Adds syntax highlighting and playground Run buttons to Rust code blocks.
Moves all footnote definitions to the end and add back links to the
references.
Make headings links with anchor IDs and build up TOC.
Make headings links with anchor IDs and build up TOC.
When
to_string
is called, this struct will emit the HTML corresponding to
the rendered version of the contained markdown string.A tuple struct like
Markdown
that renders the markdown escaping HTML tags
and includes no paragraph tags.A tuple struct like
Markdown
that renders only the first paragraph.A tuple struct like
Markdown
that renders the markdown with a table of contents.Extracts just the first paragraph.
Wrap HTML tables into
<div>
to prevent having the doc blocks width being too big.Enums
Constants
Statics
Functions
Options for rendering Markdown in the main body of documentation.
map_line 🔒
Renders a subset of Markdown in the first paragraph of the provided Markdown.
Renders the first paragraph of the provided markdown as plain text.
Useful for alt-text.
Returns a range of bytes for each code block in the markdown that is tagged as
rust
or
untagged (and assumed to be rust).Renders a shortened first paragraph of the given Markdown as a subset of Markdown,
making it suitable for contexts like the search index.
slugify 🔒
Convert chars from a title for an id.
Options for rendering Markdown in summaries (e.g., in search results).