summaryrefslogtreecommitdiff
path: root/newtablink.py
diff options
context:
space:
mode:
Diffstat (limited to 'newtablink.py')
-rw-r--r--newtablink.py5
1 files changed, 2 insertions, 3 deletions
diff --git a/newtablink.py b/newtablink.py
index df42833..621424d 100644
--- a/newtablink.py
+++ b/newtablink.py
@@ -7,6 +7,7 @@ MyExtension = get_new_tab_links(["example.org"])
"""
import marko.inline
from marko.helpers import MarkoExtension
+from . import utils
def __create_new_tab_links(filters: list[str]):
@@ -14,9 +15,7 @@ def __create_new_tab_links(filters: list[str]):
FILTERS = filters
def render_link(self, element: marko.inline.Link) -> str:
- dest_lower = element.dest.lower()
-
- if (dest_lower.startswith("http://") or dest_lower.startswith("https://")) and not any((elem in dest_lower for elem in NewTabLinks.FILTERS)):
+ if utils.is_foreign_url(element.dest, NewTabLinks.FILTERS):
return f"<a href=\"{element.dest}\" target=\"_blank\">{self.render_children(element)}</a>"
return super().render_link(element)