cutter/src/utils/MdHighlighter.h

40 lines
819 B
C
Raw Normal View History

#ifndef MDHIGHLIGHTER_H
#define MDHIGHLIGHTER_H
#include <QSyntaxHighlighter>
#include <QHash>
#include <QTextCharFormat>
class QTextDocument;
class MdHighlighter : public QSyntaxHighlighter
{
Q_OBJECT
public:
2017-04-13 15:01:18 +00:00
explicit MdHighlighter(QTextDocument *parent = 0);
protected:
void highlightBlock(const QString &text);
private:
2018-03-21 20:32:32 +00:00
struct HighlightingRule {
QRegExp pattern;
QTextCharFormat format;
};
QVector<HighlightingRule> highlightingRules;
QRegExp commentStartExpression;
QRegExp commentEndExpression;
QTextCharFormat keywordFormat;
QTextCharFormat classFormat;
QTextCharFormat singleLineCommentFormat;
QTextCharFormat multiLineCommentFormat;
QTextCharFormat quotationFormat;
QTextCharFormat functionFormat;
};
#endif // MDHIGHLIGHTER_H