rustdoc::html::markdown - Rust (original) (raw)
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
footnotes π
Markdown footnote handling.
CodeBlocks π
Adds syntax highlighting and playground Run buttons to Rust code blocks.
ExtraInfo π
HeadingLinks π
Make headings links with anchor IDs and build up TOC.
Indices π
LangString π
LinkReplacer π
LinkReplacerInner π
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.
MarkdownItemInfo π
A tuple struct like Markdown
that renders the markdown escaping HTML tags and includes no paragraph tags.
MarkdownLink π
MarkdownSummaryLine π
A tuple struct like Markdown
that renders only the first paragraph.
MarkdownWithToc π
A struct like Markdown
that renders the markdown with a table of contents.
MdRelLine π
A newtype that represents a relative line number in Markdown.
RustCodeBlock π
SpannedLinkReplacer π
SummaryLine π
Extracts just the first paragraph.
TableWrapper π
Wrap HTML tables into <div>
to prevent having the doc blocks width being too big.
TagIterator π
This is the parser for fenced codeblocks attributes. It implements the following eBNF:
Ignore π
LangStringToken π
Line π
Controls whether a line will be hidden or shown in HTML output.
MarkdownLinkRange π
MAX_HEADER_LEVEL π
check_if_allowed_tag π
find_codes π
find_testable_code π
is_bareword_char π
is_default_id π
is_forbidden_tag π
is_leading_char π
is_separator π
map_line π
This function is used to handle the βhidden linesβ (ie starting with #
) in doctests. It also transforms ##
back into #
.
markdown_links π
markdown_summary_with_limit π
Renders a subset of Markdown in the first paragraph of the provided Markdown.
plain_text_summary π
Renders the first paragraph of the provided markdown as plain text. Useful for alt-text.
rust_code_blocks π
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.
summary_opts π
Options for rendering Markdown in summaries (e.g., in search results).
main_body_opts π
Options for rendering Markdown in the main body of documentation.
SpannedEvent π