From 8a9fded6b9714a5fec2cb3876c860c78f3b6aa03 Mon Sep 17 00:00:00 2001 From: Patrizio Bekerle Date: Sat, 17 Jun 2023 10:34:10 +0200 Subject: [PATCH] #2791 navigation-panel: optimize regular expression usage --- src/widgets/navigationwidget.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/widgets/navigationwidget.cpp b/src/widgets/navigationwidget.cpp index 7031d03c14..62fd23e3fd 100644 --- a/src/widgets/navigationwidget.cpp +++ b/src/widgets/navigationwidget.cpp @@ -124,12 +124,12 @@ int NavigationWidget::findItemIndexForCursorPosition(int position) const { QString NavigationWidget::stripMarkdown(const QString& input) { // Regular expressions for different Markdown syntax patterns - static QRegularExpression boldRegex(R"(\*{2}([^*]+)\*{2})"); // **bold** - static QRegularExpression italicRegex(R"(\*{1}([^*]+)\*{1})"); // *italic* - static QRegularExpression strikethroughRegex(R"(\~{2}([^~]+)\~{2})"); // ~~strikethrough~~ - static QRegularExpression linkRegex(R"(\[([^]]+)\]\(([^)]+)\))"); // [link](url) - static QRegularExpression angleBracketLinkRegex(R"(<([^>]+)>)"); // - static QRegularExpression codeRegex(R"(`([^`]+)`+)"); // `code` + static const QRegularExpression boldRegex(R"(\*{2}([^*]+)\*{2})"); // **bold** + static const QRegularExpression italicRegex(R"(\*{1}([^*]+)\*{1})"); // *italic* + static const QRegularExpression strikethroughRegex(R"(\~{2}([^~]+)\~{2})"); // ~~strikethrough~~ + static const QRegularExpression linkRegex(R"(\[([^]]+)\]\(([^)]+)\))"); // [link](url) + static const QRegularExpression angleBracketLinkRegex(R"(<([^>]+)>)"); // + static const QRegularExpression codeRegex(R"(`([^`]+)`+)"); // `code` // Replace each Markdown pattern with an empty string QString strippedText = input;