Source highlighting of comments (by Bernhard Reiter)

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/branches/BRANCH_1_5_X@21973 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Pavel Sanda 2007-12-05 20:59:11 +00:00
parent 2c7763b89a
commit f248b6faff
2 changed files with 15 additions and 5 deletions

View File

@ -139,13 +139,21 @@ void LaTeXHighlighter::highlightBlock(QString const & text)
setFormat(index, length, keywordFormat);
index = text.indexOf(exprKeyword, index + length);
}
// comment
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);
}
}

View File

@ -206,6 +206,8 @@ What's new
- Distinguish translations for 'Note' between layouts and inset.
- Fix latex source highlighting of comments
* DOCUMENTATION
- Fix corrupted character in the User's Guide (including the translations).