54 : compact_(compact) {}
63 void startDocument()
override;
64 void endDocument()
override;
68 void endHeading(
int level)
override;
70 void startParagraph()
override;
71 void endParagraph()
override;
73 void startCodeBlock(
StringView language)
override;
75 void endCodeBlock()
override;
77 void startList(
bool ordered)
override;
78 void startListItem()
override;
79 void endListItem()
override;
80 void endList()
override;
82 void startBlockquote()
override;
83 void endBlockquote()
override;
85 void horizontalRule()
override;
101 void startEmphasis()
override;
102 void endEmphasis()
override;
103 void startStrong()
override;
104 void endStrong()
override;
105 void startDelete()
override;
106 void endDelete()
override;
109 void endLink()
override;
114 std::string&
output() {
return output_; }
115 const std::string& output()
const {
return output_; }
116 void clearOutput() { output_.clear(); }
120 static void appendEscaped(std::string& out, StringView text);
123 void appendIndent(
size_t depth);
126 void appendNewline();
132 bool compact_ =
false;
135 std::vector<bool> listStack_;
136 int blockquoteDepth_ = 0;
137 int lastEndListDepth_ = -1;
140 bool inTableHead_ =
false;
143 std::string linkUrl_;
Markdown SAX → HTML 渲染器
定义 MarkdownHTML.hpp:49
MarkdownHTML(bool compact=false)
构造函数
定义 MarkdownHTML.hpp:53
bool isCompact() const
获取当前是否为紧凑输出模式
定义 MarkdownHTML.hpp:60
std::string & output()
获取输出的 HTML 字符串
定义 MarkdownHTML.hpp:114
void setCompact(bool compact)
设置紧凑/格式化输出模式
定义 MarkdownHTML.hpp:58
virtual void endTableHead()
表头区域结束
定义 MarkdownSax.hpp:86
virtual void startHeading(int level)=0
virtual void endTableBody()
表体区域结束
定义 MarkdownSax.hpp:90
virtual void endTableRow()
表格行结束
定义 MarkdownSax.hpp:94
virtual void startTableRow()
表格行开始
定义 MarkdownSax.hpp:92
virtual void startTableBody()
表体区域开始
定义 MarkdownSax.hpp:88
virtual void endTableCell()
表格单元格结束
定义 MarkdownSax.hpp:99
virtual void endTable()
表格结束
定义 MarkdownSax.hpp:101
virtual void startTableHead()
表头区域开始
定义 MarkdownSax.hpp:84
virtual void startTableCell(ETableAlign align)
表格单元格开始
定义 MarkdownSax.hpp:97
virtual void startTable()
表格开始
定义 MarkdownSax.hpp:82
ETableAlign
表格列对齐方式
定义 MarkdownSax.hpp:36