diff --git a/utils/Sync/kazimir/__init__.py b/utils/Sync/kazimir/__init__.py index 9bdd7af5..25fb727a 100644 --- a/utils/Sync/kazimir/__init__.py +++ b/utils/Sync/kazimir/__init__.py @@ -1,4 +1,5 @@ import lxml.html +import re from markdown import markdown from kazimir.figure import FigureExtension @@ -206,15 +207,22 @@ def compile_url(token): def compile_youtube(token): """ -
+
""" - url = token['data'] - tpl = '''
''' + youtube = r'([^(]|^)https?://www\.youtube\.com/watch\?\S*v=(?P[A-Za-z0-9_&=-]+)\S*' + youtube_pattr = re.compile(youtube) + match = youtube_pattr.match(token['data']) + if match: + video_id = match.group(2) + url = f'//www.youtube.com/embed/{video_id}' + tpl = '''
''' - return tpl.format(url=url) + return tpl.format(url=url) + else: + return '' def compile_any(token):