Merge pull request #567 from evandroforks/fix_regex_performance

Fix regex performance
This commit is contained in:
Damien Elmes 2020-04-17 18:26:18 +10:00 committed by GitHub
commit 0f31d6cbf7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 2 deletions

View file

@ -15,6 +15,8 @@ from aqt.qt import *
from aqt.theme import theme_manager from aqt.theme import theme_manager
from aqt.utils import openLink from aqt.utils import openLink
serverbaseurl = re.compile(r"^.+:\/\/[^\/]+")
# Page for debug messages # Page for debug messages
########################################################################## ##########################################################################
@ -74,7 +76,7 @@ class AnkiWebPage(QWebEnginePage): # type: ignore
if srcID.startswith("data"): if srcID.startswith("data"):
srcID = "" srcID = ""
else: else:
srcID = re.sub(r"(?mi).+://[^/]+", "", srcID[:80]) srcID = serverbaseurl.sub("", srcID[:80], 1)
if level == QWebEnginePage.InfoMessageLevel: if level == QWebEnginePage.InfoMessageLevel:
level = "info" level = "info"
elif level == QWebEnginePage.WarningMessageLevel: elif level == QWebEnginePage.WarningMessageLevel:

View file

@ -42,7 +42,9 @@ function _updateQA(html, fadeTime, onupdate, onshown) {
qa.html( qa.html(
"Invalid HTML on card: " + "Invalid HTML on card: " +
err + err +
("\n" + err.stack).replace(/\n/g, "<br />") ("\n" + err.stack)
.substring(0, 2000)
.replace(/\n/g, "<br />")
); );
} }
_runHook(onUpdateHook); _runHook(onUpdateHook);