#include <MarkdownHTML.hpp>
Markdown SAX → HTML 渲染器
实现 MarkdownSax 接口,将 SAX 事件转换为 HTML 标签输出。 与 MarkdownParser 配合使用:
parser.feed(markdownText);
parser.finish();
std::string html = renderer.
output();
Markdown SAX → HTML 渲染器
定义 MarkdownHTML.hpp:49
std::string & output()
获取输出的 HTML 字符串
定义 MarkdownHTML.hpp:114
Markdown解析器(SAX事件驱动,流式输入)
定义 MarkdownParser.hpp:55
◆ MarkdownHTML()
| ast::MarkdownHTML::MarkdownHTML |
( |
bool | compact = false | ) |
|
|
inlineexplicit |
构造函数
- 参数
-
| compact | true=紧凑输出(无缩进和换行),false=格式化输出(默认) |
◆ codeLine()
| void ast::MarkdownHTML::codeLine |
( |
StringView | line | ) |
|
|
overridevirtual |
◆ codeSpan()
| void ast::MarkdownHTML::codeSpan |
( |
StringView | code | ) |
|
|
overridevirtual |
◆ endBlockquote()
| void ast::MarkdownHTML::endBlockquote |
( |
| ) |
|
|
overridevirtual |
◆ endCodeBlock()
| void ast::MarkdownHTML::endCodeBlock |
( |
| ) |
|
|
overridevirtual |
◆ endDelete()
| void ast::MarkdownHTML::endDelete |
( |
| ) |
|
|
overridevirtual |
◆ endDocument()
| void ast::MarkdownHTML::endDocument |
( |
| ) |
|
|
overridevirtual |
◆ endEmphasis()
| void ast::MarkdownHTML::endEmphasis |
( |
| ) |
|
|
overridevirtual |
◆ endHeading()
| void ast::MarkdownHTML::endHeading |
( |
int | level | ) |
|
|
overridevirtual |
◆ endLink()
| void ast::MarkdownHTML::endLink |
( |
| ) |
|
|
overridevirtual |
◆ endList()
| void ast::MarkdownHTML::endList |
( |
| ) |
|
|
overridevirtual |
◆ endListItem()
| void ast::MarkdownHTML::endListItem |
( |
| ) |
|
|
overridevirtual |
◆ endParagraph()
| void ast::MarkdownHTML::endParagraph |
( |
| ) |
|
|
overridevirtual |
◆ endStrong()
| void ast::MarkdownHTML::endStrong |
( |
| ) |
|
|
overridevirtual |
◆ endTable()
| void ast::MarkdownHTML::endTable |
( |
| ) |
|
|
overridevirtual |
◆ endTableBody()
| void ast::MarkdownHTML::endTableBody |
( |
| ) |
|
|
overridevirtual |
◆ endTableCell()
| void ast::MarkdownHTML::endTableCell |
( |
| ) |
|
|
overridevirtual |
◆ endTableHead()
| void ast::MarkdownHTML::endTableHead |
( |
| ) |
|
|
overridevirtual |
◆ endTableRow()
| void ast::MarkdownHTML::endTableRow |
( |
| ) |
|
|
overridevirtual |
◆ horizontalRule()
| void ast::MarkdownHTML::horizontalRule |
( |
| ) |
|
|
overridevirtual |
◆ image()
◆ startBlockquote()
| void ast::MarkdownHTML::startBlockquote |
( |
| ) |
|
|
overridevirtual |
◆ startCodeBlock()
| void ast::MarkdownHTML::startCodeBlock |
( |
StringView | language | ) |
|
|
overridevirtual |
◆ startDelete()
| void ast::MarkdownHTML::startDelete |
( |
| ) |
|
|
overridevirtual |
◆ startDocument()
| void ast::MarkdownHTML::startDocument |
( |
| ) |
|
|
overridevirtual |
◆ startEmphasis()
| void ast::MarkdownHTML::startEmphasis |
( |
| ) |
|
|
overridevirtual |
◆ startHeading()
| void ast::MarkdownHTML::startHeading |
( |
int | level | ) |
|
|
overridevirtual |
- 参数
-
| force | 是否强制换行 force为true时,表示强制换行,此时html输出为
force为false时,表示不强制换行,仅告知此时有个换行,各渲染器自行决定怎么处理 |
实现了 ast::MarkdownSax.
◆ startLink()
| void ast::MarkdownHTML::startLink |
( |
StringView | url | ) |
|
|
overridevirtual |
◆ startList()
| void ast::MarkdownHTML::startList |
( |
bool | ordered | ) |
|
|
overridevirtual |
◆ startListItem()
| void ast::MarkdownHTML::startListItem |
( |
| ) |
|
|
overridevirtual |
◆ startParagraph()
| void ast::MarkdownHTML::startParagraph |
( |
| ) |
|
|
overridevirtual |
◆ startStrong()
| void ast::MarkdownHTML::startStrong |
( |
| ) |
|
|
overridevirtual |
◆ startTable()
| void ast::MarkdownHTML::startTable |
( |
| ) |
|
|
overridevirtual |
◆ startTableBody()
| void ast::MarkdownHTML::startTableBody |
( |
| ) |
|
|
overridevirtual |
◆ startTableCell()
| void ast::MarkdownHTML::startTableCell |
( |
ETableAlign | align | ) |
|
|
overridevirtual |
◆ startTableHead()
| void ast::MarkdownHTML::startTableHead |
( |
| ) |
|
|
overridevirtual |
◆ startTableRow()
| void ast::MarkdownHTML::startTableRow |
( |
| ) |
|
|
overridevirtual |
◆ text()
该类的文档由以下文件生成: