From b7c6624082380d909a9ae3add55522479eed8114 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=A0t=C4=9Bp=C3=A1n=20Farka?= <stepanfarka11@gmail.com> Date: Wed, 20 Jul 2022 14:59:25 +0200 Subject: [PATCH] [ADD] donate external link handler --- donate/wagtail_hooks.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 donate/wagtail_hooks.py diff --git a/donate/wagtail_hooks.py b/donate/wagtail_hooks.py new file mode 100644 index 00000000..5b812d9b --- /dev/null +++ b/donate/wagtail_hooks.py @@ -0,0 +1,17 @@ +from django.utils.html import escape +from wagtail.core import hooks +from wagtail.core.rich_text import LinkHandler + + +class ExternalLinkHandler(LinkHandler): + identifier = "external" + + @classmethod + def expand_db_attributes(cls, attrs): + href = attrs["href"] + return '<a href="%s" target="_blank" rel="noopener nofollower">' % escape(href) + + +@hooks.register("register_rich_text_features") +def register_external_link(features): + features.register_link_type(ExternalLinkHandler) -- GitLab