🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
ast::MarkdownHTML类 参考

#include <MarkdownHTML.hpp>

+ 类 ast::MarkdownHTML 继承关系图:

Public 成员函数

 MarkdownHTML (bool compact=false)
 
void setCompact (bool compact)
 
bool isCompact () const
 
void startDocument () override
 
void endDocument () override
 
void startHeading (int level) override
 
void endHeading (int level) override
 
void startParagraph () override
 
void endParagraph () override
 
void startCodeBlock (StringView language) override
 
void codeLine (StringView line) override
 
void endCodeBlock () override
 
void startList (bool ordered) override
 
void startListItem () override
 
void endListItem () override
 
void endList () override
 
void startBlockquote () override
 
void endBlockquote () override
 
void horizontalRule () override
 
void startTable () override
 
void startTableHead () override
 
void endTableHead () override
 
void startTableBody () override
 
void endTableBody () override
 
void startTableRow () override
 
void endTableRow () override
 
void startTableCell (ETableAlign align) override
 
void endTableCell () override
 
void endTable () override
 
void text (StringView txt) override
 
void startEmphasis () override
 
void endEmphasis () override
 
void startStrong () override
 
void endStrong () override
 
void startDelete () override
 
void endDelete () override
 
void codeSpan (StringView code) override
 
void startLink (StringView url) override
 
void endLink () override
 
void image (StringView alt, StringView url) override
 
std::string & output ()
 
const std::string & output () const
 
void clearOutput ()
 
- Public 成员函数 继承自 ast::MarkdownSax

详细描述

Markdown SAX → HTML 渲染器

实现 MarkdownSax 接口,将 SAX 事件转换为 HTML 标签输出。 与 MarkdownParser 配合使用:

MarkdownHTML renderer;
MarkdownParser parser(renderer);
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

构造函数

参数
compacttrue=紧凑输出(无缩进和换行),false=格式化输出(默认)

成员函数说明

◆ codeLine()

void ast::MarkdownHTML::codeLine ( StringView line)
overridevirtual

实现了 ast::MarkdownSax.

◆ codeSpan()

void ast::MarkdownHTML::codeSpan ( StringView code)
overridevirtual

实现了 ast::MarkdownSax.

◆ endBlockquote()

void ast::MarkdownHTML::endBlockquote ( )
overridevirtual

实现了 ast::MarkdownSax.

◆ endCodeBlock()

void ast::MarkdownHTML::endCodeBlock ( )
overridevirtual

实现了 ast::MarkdownSax.

◆ endDelete()

void ast::MarkdownHTML::endDelete ( )
overridevirtual

实现了 ast::MarkdownSax.

◆ endDocument()

void ast::MarkdownHTML::endDocument ( )
overridevirtual

实现了 ast::MarkdownSax.

◆ endEmphasis()

void ast::MarkdownHTML::endEmphasis ( )
overridevirtual

实现了 ast::MarkdownSax.

◆ endHeading()

void ast::MarkdownHTML::endHeading ( int level)
overridevirtual

实现了 ast::MarkdownSax.

◆ endLink()

void ast::MarkdownHTML::endLink ( )
overridevirtual

实现了 ast::MarkdownSax.

◆ endList()

void ast::MarkdownHTML::endList ( )
overridevirtual

实现了 ast::MarkdownSax.

◆ endListItem()

void ast::MarkdownHTML::endListItem ( )
overridevirtual

实现了 ast::MarkdownSax.

◆ endParagraph()

void ast::MarkdownHTML::endParagraph ( )
overridevirtual

实现了 ast::MarkdownSax.

◆ endStrong()

void ast::MarkdownHTML::endStrong ( )
overridevirtual

实现了 ast::MarkdownSax.

◆ endTable()

void ast::MarkdownHTML::endTable ( )
overridevirtual

表格结束

重载 ast::MarkdownSax .

◆ endTableBody()

void ast::MarkdownHTML::endTableBody ( )
overridevirtual

表体区域结束

重载 ast::MarkdownSax .

◆ endTableCell()

void ast::MarkdownHTML::endTableCell ( )
overridevirtual

表格单元格结束

重载 ast::MarkdownSax .

◆ endTableHead()

void ast::MarkdownHTML::endTableHead ( )
overridevirtual

表头区域结束

重载 ast::MarkdownSax .

◆ endTableRow()

void ast::MarkdownHTML::endTableRow ( )
overridevirtual

表格行结束

重载 ast::MarkdownSax .

◆ horizontalRule()

void ast::MarkdownHTML::horizontalRule ( )
overridevirtual

实现了 ast::MarkdownSax.

◆ image()

void ast::MarkdownHTML::image ( StringView alt,
StringView url )
overridevirtual

实现了 ast::MarkdownSax.

◆ startBlockquote()

void ast::MarkdownHTML::startBlockquote ( )
overridevirtual

实现了 ast::MarkdownSax.

◆ startCodeBlock()

void ast::MarkdownHTML::startCodeBlock ( StringView language)
overridevirtual

实现了 ast::MarkdownSax.

◆ startDelete()

void ast::MarkdownHTML::startDelete ( )
overridevirtual

实现了 ast::MarkdownSax.

◆ startDocument()

void ast::MarkdownHTML::startDocument ( )
overridevirtual

实现了 ast::MarkdownSax.

◆ startEmphasis()

void ast::MarkdownHTML::startEmphasis ( )
overridevirtual

实现了 ast::MarkdownSax.

◆ startHeading()

void ast::MarkdownHTML::startHeading ( int level)
overridevirtual
参数
force是否强制换行 force为true时,表示强制换行,此时html输出为
force为false时,表示不强制换行,仅告知此时有个换行,各渲染器自行决定怎么处理

实现了 ast::MarkdownSax.

◆ startLink()

void ast::MarkdownHTML::startLink ( StringView url)
overridevirtual

实现了 ast::MarkdownSax.

◆ startList()

void ast::MarkdownHTML::startList ( bool ordered)
overridevirtual

实现了 ast::MarkdownSax.

◆ startListItem()

void ast::MarkdownHTML::startListItem ( )
overridevirtual

实现了 ast::MarkdownSax.

◆ startParagraph()

void ast::MarkdownHTML::startParagraph ( )
overridevirtual

实现了 ast::MarkdownSax.

◆ startStrong()

void ast::MarkdownHTML::startStrong ( )
overridevirtual

实现了 ast::MarkdownSax.

◆ startTable()

void ast::MarkdownHTML::startTable ( )
overridevirtual

表格开始

重载 ast::MarkdownSax .

◆ startTableBody()

void ast::MarkdownHTML::startTableBody ( )
overridevirtual

表体区域开始

重载 ast::MarkdownSax .

◆ startTableCell()

void ast::MarkdownHTML::startTableCell ( ETableAlign align)
overridevirtual

表格单元格开始

参数
align本列对齐方式(由分隔行 :— 语法确定)

重载 ast::MarkdownSax .

◆ startTableHead()

void ast::MarkdownHTML::startTableHead ( )
overridevirtual

表头区域开始

重载 ast::MarkdownSax .

◆ startTableRow()

void ast::MarkdownHTML::startTableRow ( )
overridevirtual

表格行开始

重载 ast::MarkdownSax .

◆ text()

void ast::MarkdownHTML::text ( StringView txt)
overridevirtual

实现了 ast::MarkdownSax.


该类的文档由以下文件生成: