diff env/lib/python3.7/site-packages/bleach/callbacks.py @ 0:26e78fe6e8c4 draft

"planemo upload commit c699937486c35866861690329de38ec1a5d9f783"
author shellac
date Sat, 02 May 2020 07:14:21 -0400
parents
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	Sat May 02 07:14:21 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