diff env/lib/python3.7/site-packages/bleach/callbacks.py @ 2:6af9afd405e9 draft

"planemo upload commit 0a63dd5f4d38a1f6944587f52a8cd79874177fc1"
author shellac
date Thu, 14 May 2020 14:56:58 -0400
parents 26e78fe6e8c4
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/env/lib/python3.7/site-packages/bleach/callbacks.py	Thu May 14 14:56:58 2020 -0400
@@ -0,0 +1,33 @@
+"""A set of basic callbacks for bleach.linkify."""
+from __future__ import unicode_literals
+
+
+def nofollow(attrs, new=False):
+    href_key = (None, 'href')
+
+    if href_key not in attrs:
+        return attrs
+
+    if attrs[href_key].startswith('mailto:'):
+        return attrs
+
+    rel_key = (None, 'rel')
+    rel_values = [val for val in attrs.get(rel_key, '').split(' ') if val]
+    if 'nofollow' not in [rel_val.lower() for rel_val in rel_values]:
+        rel_values.append('nofollow')
+    attrs[rel_key] = ' '.join(rel_values)
+
+    return attrs
+
+
+def target_blank(attrs, new=False):
+    href_key = (None, 'href')
+
+    if href_key not in attrs:
+        return attrs
+
+    if attrs[href_key].startswith('mailto:'):
+        return attrs
+
+    attrs[(None, 'target')] = '_blank'
+    return attrs