🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
MarkdownHTMLRenderer.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "BaseRenderer.hpp"
25#include "MarkdownHTML.hpp"
26#include "MarkdownParser.hpp"
27
28AST_NAMESPACE_BEGIN
29
37class AST_UTIL_API MarkdownHTMLRenderer : public BaseRenderer
38{
39public:
41 ~MarkdownHTMLRenderer() = default;
42
44 void feed(StringView chunk, std::string& accumulated) override;
46 void end(std::string& remaining) override;
47 void reset() override;
48private:
49 MarkdownHTML htmlRenderer_;
50 MarkdownParser parser_;
51};
52
55AST_NAMESPACE_END
Markdown HTML 渲染器 — SAX 事件驱动,输出 HTML 标签
Markdown 流式解析器 — SAX 事件驱动
流式文本格式转换器
定义 BaseRenderer.hpp:42
virtual void end(std::string &remaining)=0
停止渲染,并返回缓冲区中还未渲染的字符
virtual void reset()=0
重置渲染状态机
virtual void feed(StringView chunk, std::string &accumulated)=0
接受一个字符串,渲染为对应的字符串
HTML 流式渲染器
定义 MarkdownHTMLRenderer.hpp:38
Markdown SAX → HTML 渲染器
定义 MarkdownHTML.hpp:49
Markdown解析器(SAX事件驱动,流式输入)
定义 MarkdownParser.hpp:55