mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-09 18:31:04 +00:00
Source highlighting of comments (by Bernhard Reiter)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@21803 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
parent
c875c119b4
commit
b8e1e86676
@ -85,13 +85,21 @@ void LaTeXHighlighter::highlightBlock(QString const & text)
|
||||
setFormat(index, length, keywordFormat);
|
||||
index = text.indexOf(exprKeyword, index + length);
|
||||
}
|
||||
// comment
|
||||
static const QRegExp exprComment("(^|[^\\\\])%.*$");
|
||||
index = text.indexOf(exprComment);
|
||||
// %comment
|
||||
// Treat a line as a comment starting at a percent sign
|
||||
// * that is the first character in a line
|
||||
// * that is preceded by
|
||||
// ** an even number of backslashes
|
||||
// ** any character other than a backslash
|
||||
QRegExp exprComment("(?:^|[^\\\\])(?:\\\\\\\\)*(%).*$");
|
||||
text.indexOf(exprComment);
|
||||
index = exprComment.pos(1);
|
||||
while (index >= 0) {
|
||||
int const length = exprComment.matchedLength();
|
||||
int const length = exprComment.matchedLength()
|
||||
- (index - exprComment.pos(0));
|
||||
setFormat(index, length, commentFormat);
|
||||
index = text.indexOf(exprComment, index + length);
|
||||
text.indexOf(exprComment, index + length);
|
||||
index = exprComment.pos(1);
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user