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
Structsยง
- Code
Blocks ๐Adds syntax highlighting and playground Run buttons to Rust code blocks. - Extra
Info ๐ - Footnotes ๐Moves all footnote definitions to the end and add back links to the references.
- Heading
Links ๐Make headings links with anchor IDs and build up TOC. - Indices ๐
- Lang
String ๐ - Link
Replacer ๐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. - Markdown
Item ๐Info A tuple struct likeMarkdown
that renders the markdown escaping HTML tags and includes no paragraph tags. - Markdown
Link ๐ - Markdown
Summary ๐Line A tuple struct likeMarkdown
that renders only the first paragraph. - Markdown
With ๐Toc A struct likeMarkdown
that renders the markdown with a table of contents. - MdRel
Line ๐A newtype that represents a relative line number in Markdown. - Rust
Code ๐Block - Summary
Line ๐Extracts just the first paragraph. - Table
Wrapper ๐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:
Enumsยง
- Ignore ๐
- Lang
String ๐Token - Line ๐Controls whether a line will be hidden or shown in HTML output.
- Markdown
Link ๐Range
Constantsยง
- MAX_
HEADER_ ๐LEVEL
Staticsยง
- DEFAULT_
ID_ ๐MAP
Functionsยง
- check_
if_ ๐allowed_ tag - find_
codes ๐ - find_
testable_ ๐code - init_
id_ ๐map - is_
bareword_ ๐char - is_
forbidden_ ๐tag - is_
leading_ ๐char - is_
separator ๐ - map_
line ๐ - markdown_
links ๐ - 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 asrust
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.
Type Aliasesยง
- Spanned
Event ๐