[LyX/master] Remove bogus condition and add comments

Juergen Spitzmueller spitz at lyx.org
Tue Jul 18 14:42:14 UTC 2023


commit 7640d1fbf5c1c775bc3278332c97f504fdbba1ab
Author: Juergen Spitzmueller <spitz at lyx.org>
Date:   Tue Jul 18 17:55:08 2023 +0200

    Remove bogus condition and add comments
---
 src/frontends/qt/GuiDocument.cpp      |    4 ++--
 src/frontends/qt/LaTeXHighlighter.cpp |   15 +++++++--------
 src/frontends/qt/LaTeXHighlighter.h   |    5 +----
 3 files changed, 10 insertions(+), 14 deletions(-)

diff --git a/src/frontends/qt/GuiDocument.cpp b/src/frontends/qt/GuiDocument.cpp
index 3d71761..e8c8c19 100644
--- a/src/frontends/qt/GuiDocument.cpp
+++ b/src/frontends/qt/GuiDocument.cpp
@@ -1774,8 +1774,8 @@ GuiDocument::GuiDocument(GuiView & lv)
 		pdfSupportModule->subjectLE));
 	pdfSupportModule->keywordsLE->setValidator(new NoNewLineValidator(
 		pdfSupportModule->keywordsLE));
-	(void) new LaTeXHighlighter(pdfSupportModule->optionsTE->document(), true, true, true);
-	(void) new LaTeXHighlighter(pdfSupportModule->metadataTE->document(), true, true, true);
+	(void) new LaTeXHighlighter(pdfSupportModule->optionsTE->document(), true, true);
+	(void) new LaTeXHighlighter(pdfSupportModule->metadataTE->document(), true, true);
 
 	for (int i = 0; backref_opts[i][0]; ++i)
 		pdfSupportModule->backrefCO->addItem(qt_(backref_opts_gui[i]));
diff --git a/src/frontends/qt/LaTeXHighlighter.cpp b/src/frontends/qt/LaTeXHighlighter.cpp
index c18983b..f4ce08f 100644
--- a/src/frontends/qt/LaTeXHighlighter.cpp
+++ b/src/frontends/qt/LaTeXHighlighter.cpp
@@ -20,8 +20,8 @@ namespace lyx {
 namespace frontend {
 
 
-LaTeXHighlighter::LaTeXHighlighter(QTextDocument * parent, bool at_letter, bool keyval, bool optsnippet)
-	: QSyntaxHighlighter(parent), at_letter_(at_letter), keyval_(keyval), optsnippet_(optsnippet)
+LaTeXHighlighter::LaTeXHighlighter(QTextDocument * parent, bool at_letter, bool keyval)
+	: QSyntaxHighlighter(parent), at_letter_(at_letter), keyval_(keyval)
 {
 	auto blend = [](QColor color1, QColor color2) {
 		int r = 0.5 * (color1.red() + color2.red());
@@ -49,13 +49,12 @@ void LaTeXHighlighter::highlightBlock(QString const & text)
 	// keyval
 	if (keyval_) {
 		// Highlight key-val options. Used in some option widgets.
-		static QRegularExpression exprKeyvalkey("[^=,]+");
-		static QRegularExpression exprKeyvalgval("[^,]+{[^}]+}");
+		// 1. The keys. Might or might not have values
+		static QRegularExpression exprKeyvalkey("[^=,{]+");
+		// 2. These are grouped values such as "key1={val,val},key2=val"
+		static QRegularExpression exprKeyvalgval("[^=,{]+{[^}]+}");
+		// 3. And normal values if we don't find grouped ones
 		static QRegularExpression exprKeyvalval("[^,]+");
-		if (optsnippet_) {
-			static QRegularExpression exprKeyvalkey("^=,+");
-			static QRegularExpression exprKeyvalval("^,+");
-		}
 		QRegularExpressionMatch matchkey = exprKeyvalkey.match(text);
 		int kvindex = matchkey.capturedStart(0);
 		while (kvindex >= 0) {
diff --git a/src/frontends/qt/LaTeXHighlighter.h b/src/frontends/qt/LaTeXHighlighter.h
index 5f7108b..7a80d1f 100644
--- a/src/frontends/qt/LaTeXHighlighter.h
+++ b/src/frontends/qt/LaTeXHighlighter.h
@@ -27,8 +27,7 @@ class LaTeXHighlighter : public QSyntaxHighlighter
 public:
 	explicit LaTeXHighlighter(QTextDocument * parent,
 				  bool at_letter = false,
-				  bool keyval = false,
-				  bool optsnippet = false);
+				  bool keyval = false);
 
 protected:
 	void highlightBlock(QString const & text) override;
@@ -44,8 +43,6 @@ private:
 	bool const at_letter_;
 	// highlight keyval options?
 	bool const keyval_;
-	// option snippet?
-	bool const optsnippet_;
 };
 
 } // namespace frontend


More information about the lyx-cvs mailing list