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); setFormat(index, length, keywordFormat);
index = text.indexOf(exprKeyword, index + length); index = text.indexOf(exprKeyword, index + length);
} }
// comment // %comment
QRegExp exprComment("(^|[^\\\\])%.*$"); // Treat a line as a comment starting at a percent sign
index = text.indexOf(exprComment); // * 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) { while (index >= 0) {
int const length = exprComment.matchedLength(); int const length = exprComment.matchedLength()
- (index - exprComment.pos(0));
setFormat(index, length, commentFormat); 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. - Distinguish translations for 'Note' between layouts and inset.
- Fix latex source highlighting of comments
* DOCUMENTATION * DOCUMENTATION
- Fix corrupted character in the User's Guide (including the translations). - Fix corrupted character in the User's Guide (including the translations).