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

#include <MarkdownInlineParser.hpp>

Public 类型

enum class  EStateFlags : int {
  ePlain = 0x00 , eEscape = 0x02 , eEmphasis = 0x04 , eStrong = 0x08 ,
  eStrongEmphasis = eEmphasis | eStrong , eDelete = 0x10
}
 
enum class  EParseMode {
  eNormal , eCodeSpan , eLinkText , eLinkTextEnd ,
  eLinkURL , eImageAlt , eImageAltEnd , eImageURL
}
 

Public 成员函数

 MarkdownInlineParser (MarkdownSax &sax)
 
void feed (StringView chunk)
 
void feed (char c, std::string &result)
 
void finish ()
 
std::string & result ()
 
void flushPending (std::string &result)
 
void flushCell ()
 

详细描述

Markdown内联文本状态机(流式输入输出SAX事件驱动)

成员枚举类型说明

◆ EParseMode

解析模式 —— 控制当前在解析哪种高层结构

枚举值
eNormal 

普通内联文本

eCodeSpan 

行内代码 ...

eLinkText 

链接文本 [...]

eLinkTextEnd 

链接文本刚看到 ],等待 ( 确认

eLinkURL 

链接 URL (...)

eImageAlt 

图片 Alt ![...

eImageAltEnd 

图片 Alt 刚看到 ],等待 ( 确认

eImageURL 

图片 URL (...)

◆ EStateFlags

enum class ast::MarkdownInlineParser::EStateFlags : int
strong

内联格式状态标志位

枚举值
ePlain 

普通状态

eEscape 

转义状态

eEmphasis 

斜体状态

eStrong 

加粗状态

eStrongEmphasis 

加粗斜体状态

eDelete 

删除线状态


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