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