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

#include <MarkdownANSI.hpp>

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

Public 成员函数

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 ()
 
void setTableTruncate (bool enable)
 
bool isTableTruncate () const
 
- Public 成员函数 继承自 ast::MarkdownSax

详细描述

Markdown SAX → ANSI 终端转义序列渲染器

实现 MarkdownSax 接口,将 SAX 事件转换为带 ANSI 颜色的终端输出。 与 MarkdownParser 配合使用:

MarkdownANSI renderer;
MarkdownParser parser(renderer);
parser.feed(markdownText);
parser.finish();
std::string result = renderer.output();
Markdown SAX → ANSI 终端转义序列渲染器
定义 MarkdownANSI.hpp:49
std::string & output()
获取输出 ANSI 字符串
定义 MarkdownANSI.hpp:108
Markdown解析器(SAX事件驱动,流式输入)
定义 MarkdownParser.hpp:55

成员函数说明

◆ codeLine()

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

实现了 ast::MarkdownSax.

◆ codeSpan()

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

实现了 ast::MarkdownSax.

◆ endBlockquote()

void ast::MarkdownANSI::endBlockquote ( )
overridevirtual

实现了 ast::MarkdownSax.

◆ endCodeBlock()

void ast::MarkdownANSI::endCodeBlock ( )
overridevirtual

实现了 ast::MarkdownSax.

◆ endDelete()

void ast::MarkdownANSI::endDelete ( )
overridevirtual

实现了 ast::MarkdownSax.

◆ endDocument()

void ast::MarkdownANSI::endDocument ( )
overridevirtual

实现了 ast::MarkdownSax.

◆ endEmphasis()

void ast::MarkdownANSI::endEmphasis ( )
overridevirtual

实现了 ast::MarkdownSax.

◆ endHeading()

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

实现了 ast::MarkdownSax.

◆ endLink()

void ast::MarkdownANSI::endLink ( )
overridevirtual

实现了 ast::MarkdownSax.

◆ endList()

void ast::MarkdownANSI::endList ( )
overridevirtual

实现了 ast::MarkdownSax.

◆ endListItem()

void ast::MarkdownANSI::endListItem ( )
overridevirtual

实现了 ast::MarkdownSax.

◆ endParagraph()

void ast::MarkdownANSI::endParagraph ( )
overridevirtual

实现了 ast::MarkdownSax.

◆ endStrong()

void ast::MarkdownANSI::endStrong ( )
overridevirtual

实现了 ast::MarkdownSax.

◆ endTable()

void ast::MarkdownANSI::endTable ( )
overridevirtual

表格结束

重载 ast::MarkdownSax .

◆ endTableBody()

void ast::MarkdownANSI::endTableBody ( )
overridevirtual

表体区域结束

重载 ast::MarkdownSax .

◆ endTableCell()

void ast::MarkdownANSI::endTableCell ( )
overridevirtual

表格单元格结束

重载 ast::MarkdownSax .

◆ endTableHead()

void ast::MarkdownANSI::endTableHead ( )
overridevirtual

表头区域结束

重载 ast::MarkdownSax .

◆ endTableRow()

void ast::MarkdownANSI::endTableRow ( )
overridevirtual

表格行结束

重载 ast::MarkdownSax .

◆ horizontalRule()

void ast::MarkdownANSI::horizontalRule ( )
overridevirtual

实现了 ast::MarkdownSax.

◆ image()

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

实现了 ast::MarkdownSax.

◆ startBlockquote()

void ast::MarkdownANSI::startBlockquote ( )
overridevirtual

实现了 ast::MarkdownSax.

◆ startCodeBlock()

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

实现了 ast::MarkdownSax.

◆ startDelete()

void ast::MarkdownANSI::startDelete ( )
overridevirtual

实现了 ast::MarkdownSax.

◆ startDocument()

void ast::MarkdownANSI::startDocument ( )
overridevirtual

实现了 ast::MarkdownSax.

◆ startEmphasis()

void ast::MarkdownANSI::startEmphasis ( )
overridevirtual

实现了 ast::MarkdownSax.

◆ startHeading()

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

实现了 ast::MarkdownSax.

◆ startLink()

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

实现了 ast::MarkdownSax.

◆ startList()

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

实现了 ast::MarkdownSax.

◆ startListItem()

void ast::MarkdownANSI::startListItem ( )
overridevirtual

实现了 ast::MarkdownSax.

◆ startParagraph()

void ast::MarkdownANSI::startParagraph ( )
overridevirtual

实现了 ast::MarkdownSax.

◆ startStrong()

void ast::MarkdownANSI::startStrong ( )
overridevirtual

实现了 ast::MarkdownSax.

◆ startTable()

void ast::MarkdownANSI::startTable ( )
overridevirtual

表格开始

重载 ast::MarkdownSax .

◆ startTableBody()

void ast::MarkdownANSI::startTableBody ( )
overridevirtual

表体区域开始

重载 ast::MarkdownSax .

◆ startTableCell()

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

表格单元格开始

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

重载 ast::MarkdownSax .

◆ startTableHead()

void ast::MarkdownANSI::startTableHead ( )
overridevirtual

表头区域开始

重载 ast::MarkdownSax .

◆ startTableRow()

void ast::MarkdownANSI::startTableRow ( )
overridevirtual

表格行开始

重载 ast::MarkdownSax .

◆ text()

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

实现了 ast::MarkdownSax.


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