2026.01.02 09:34:16 (cachyos.cmoser.eu)

This commit is contained in:
2026-01-02 09:34:16 +01:00
parent 6d2e4ee1e5
commit 7e0f01ef1e

View File

@@ -4,6 +4,8 @@ from ... import settings
PARSER = bbcode.Parser(newline="\n",escape_html=True,replace_links=False) PARSER = bbcode.Parser(newline="\n",escape_html=True,replace_links=False)
def _(): def _():
from django.utils.module_loading import import_string
def add_simple_formatters(simple_formatters): def add_simple_formatters(simple_formatters):
for i in simple_formatters: for i in simple_formatters:
if len(i) == 0: if len(i) == 0:
@@ -17,15 +19,26 @@ def _():
def add_formatters(formatters): def add_formatters(formatters):
for i in formatters: for i in formatters:
if len(i) == 0: if len(i) == 0:
continue continue
if isinstance(i[0][1], str):
if len(i[0]) < 2:
continue
elif len(i[0]) == 2:
args = (i[0][0], import_string(i[0][1]))
else:
args = (i[0][0], import_string(i[0][1]), *i[2:])
else:
args = i[0]
if len(i) == 1: if len(i) == 1:
kwargs = {} kwargs = {}
else: else:
kwargs = i[1] kwargs = i[1]
PARSER.add_formatter(*i[0], **kwargs) PARSER.add_formatter(*args, **kwargs)
add_simple_formatters(formatters.SIMPLE_FORMATTERS) add_simple_formatters(formatters.SIMPLE_FORMATTERS)
add_formatters(formatters.FORMATTERS) add_formatters(formatters.FORMATTERS)