31 lines
1.3 KiB
C++
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
|