diff options
Diffstat (limited to 'newtablink.py')
-rw-r--r-- | newtablink.py | 5 |
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) |