🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
MarkdownParser.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AstUtil/StringView.hpp"
26#include <string>
27#include <vector>
28#include <memory>
29
30AST_NAMESPACE_BEGIN
31
37class MarkdownSax;
38
42AST_UTIL_API std::string aMarkdownANSI(StringView markdown);
43
44
49AST_UTIL_API std::string aMarkdownHTML(StringView markdown, bool compact = false);
50
51
52
55class AST_UTIL_API MarkdownParser {
56public:
58 : blockSM_(sax)
59 {}
60 ~MarkdownParser() = default;
61
63 void feed(StringView data) { blockSM_.feed(data); }
64
66 void finish() { blockSM_.finish(); }
67
69 void reset() { blockSM_.reset(); }
70
71private:
72 MarkdownBlockParser blockSM_;
73};
74
77AST_NAMESPACE_END
Markdown 块级解析器(字符级流式解析,SAX 事件驱动)
定义 MarkdownBlockParser.hpp:42
Markdown解析器(SAX事件驱动,流式输入)
定义 MarkdownParser.hpp:55
void feed(StringView data)
流式输入数据块
定义 MarkdownParser.hpp:63
void reset()
重置解析器状态
定义 MarkdownParser.hpp:69
void finish()
通知输入结束,处理剩余内容
定义 MarkdownParser.hpp:66
定义 MarkdownSax.hpp:45
std::string aMarkdownANSI(StringView markdown)
将 Markdown 文本渲染为带有 ANSI 转义序列的终端输出字符串
定义 MarkdownParser.cpp:19
std::string aMarkdownHTML(StringView markdown, bool compact)
将 Markdown 文本转换为 HTML 字符串
定义 MarkdownParser.cpp:29