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):