#pragma once #include #include #include class TypeScriptHighlighter : public QSyntaxHighlighter { Q_OBJECT public: TypeScriptHighlighter(QTextDocument *parent = nullptr); protected: void highlightBlock(const QString &text) override; private: void setupHighlightingRules(); struct HighlightingRule { QRegularExpression pattern; QTextCharFormat format; }; QVector highlightingRules; QTextCharFormat keywordFormat; QTextCharFormat stringFormat; QTextCharFormat commentFormat; };