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:
Pavel Sanda 2007-11-26 21:48:41 +00:00
parent c875c119b4
commit b8e1e86676

View File

@ -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);
}
}