fix: sanitization was too fast, set bold back.

This commit is contained in:
Mindiell 2021-04-20 17:21:07 +02:00
parent 40dcf336c5
commit c80e88a4dd
2 changed files with 10 additions and 1 deletions

8
app.py
View File

@ -21,6 +21,7 @@ application.jinja_env.trim_blocks = application.config["JINJA_ENV"]["TRIM_BLOCKS
application.jinja_env.lstrip_blocks = application.config["JINJA_ENV"]["LSTRIP_BLOCKS"]
LOG_PATTERN = re.compile(application.config["LOG_PATTERN"])
BOLD_PATTERN = re.compile(application.config["BOLD_PATTERN"])
def get_archives():
@ -71,7 +72,12 @@ def archives(year=None, month=None, day=None):
for line in lines:
result = LOG_PATTERN.match(line)
if result is not None:
message = cleaner.clean(result.group("message"))
message = result.group("message")
for text in BOLD_PATTERN.findall(message):
message = message.replace(
text, application.config["BOLD_HTML"].format(text=text)
)
message = cleaner.clean(message)
g.lines.append(
{
"time": result.group("time"),

View File

@ -12,3 +12,6 @@ LOG_PATH = "/var/www/logs.afpy.org"
# IRSSI log pattern
DATE_FORMAT = "(\d+-\d+-\d+ )?(?P<time>\d\d:\d\d)"
LOG_PATTERN = r"^%s\s+[<*]\s*(?P<nick>[^> ]+)[> ]\s+(?P<message>.*)$" % DATE_FORMAT
BOLD_PATTERN = r"\*[^*\s]+\*"
BOLD_HTML = "<b>{text}</b>"