ctai/src/ctai_parsestring.h
2025-02-26 19:00:41 +08:00

31 lines
1.3 KiB
C++

#ifndef CTAI_PARSESTRING_H
#define CTAI_PARSESTRING_H
#include <QString>
#include <QRegularExpression>
namespace ctai_parse {
// 数学公式处理
QString parseMathInline(const QString& text); // 处理行内公式 $...$
QString parseMathBlock(const QString& text); // 处理块级公式 $$...$$
QString parseMathSymbols(const QString& text); // 处理数学符号 \alpha 等
QString parseSubSuper(const QString& text); // 处理上标下标
QString parseFraction(const QString& text); // 处理分数
// 代码块处理
QString parseCodeBlockPython(const QString& text); // 处理Python代码块
QString parseCodeBlock(const QString& text); // 处理其他代码块
QString parseInlineCode(const QString& text); // 处理行内代码
// Markdown基本语法处理
QString parseHeaders(const QString& text); // 处理标题 #
QString parseEmphasis(const QString& text); // 处理强调 ** *
QString parseLinks(const QString& text); // 处理链接 []()
QString parseLists(const QString& text); // 处理列表 -
QString parseLineBreaks(const QString& text); // 处理换行
// 统一处理函数
QString parseMarkdown(const QString& text); // 整合所有处理
}
#endif // CTAI_PARSESTRING_H