1 #ifndef MARKDOWNHIGHLIGHTER_H
2 #define MARKDOWNHIGHLIGHTER_H
5 #include <QTextDocument>
6 #include <QSyntaxHighlighter>
7 #include <QScopedPointer>
9 #include <QTextCharFormat>
10 #include "MarkdownTokenizer.h"
11 #include "FormattingOptions.h"
20 void highlightBlockAtPosition(
int position);
24 virtual void highlightBlock(
const QString &text)
override;
27 void onHighlightBlockAtPosition(
int pos);
29 void setupTokenColors();
30 void setupHeadingFontSize(
bool useLargeHeadings);
31 bool isHeadingBlockState(MarkdownTokenizer::TokenState state)
const;
34 QScopedPointer<MarkdownTokenizer> m_tokenizer;
36 QTextCharFormat defaultFormat;
37 bool applyStyleToMarkup[MarkdownToken::Last];
38 QColor colorForToken[MarkdownToken::Last];
39 bool emphasizeToken[MarkdownToken::Last];
40 bool strongToken[MarkdownToken::Last];
41 bool strongMarkup[MarkdownToken::Last];
42 bool strikethroughToken[MarkdownToken::Last];
43 int fontSizeIncrease[MarkdownToken::Last];
48 #endif // MARKDOWNHIGHLIGHTER_H