1- #!/usr/bin/env python
1+ from xml . etree import ElementTree
22
33import markdown
4- from markdown .util import etree
54
65
76class VideoExtension (markdown .Extension ):
@@ -29,13 +28,13 @@ def __init__(self, **kwargs):
2928 for key , value in kwargs .items ():
3029 self .setConfig (key , str (value ))
3130
32- def add_inline (self , md , name , klass , re ):
31+ def add_inline (self , md : markdown . core . Markdown , name : str , klass : type , re : str ):
3332 pattern = klass (re )
3433 pattern .md = md
3534 pattern .ext = self
36- md .inlinePatterns .add ( name , pattern , "<reference" )
35+ md .inlinePatterns .register ( pattern , name , 15 )
3736
38- def extendMarkdown (self , md , md_globals ):
37+ def extendMarkdown (self , md , * args ):
3938 self .add_inline (
4039 md ,
4140 "dailymotion" ,
@@ -131,7 +130,7 @@ def handleMatch(self, m):
131130
132131
133132def render_iframe (url , width , height ):
134- iframe = etree .Element ("iframe" )
133+ iframe = ElementTree .Element ("iframe" )
135134 iframe .set ("width" , width )
136135 iframe .set ("height" , height )
137136 iframe .set ("src" , url )
@@ -141,16 +140,16 @@ def render_iframe(url, width, height):
141140
142141
143142def flash_object (url , width , height ):
144- obj = etree .Element ("object" )
143+ obj = ElementTree .Element ("object" )
145144 obj .set ("type" , "application/x-shockwave-flash" )
146145 obj .set ("width" , width )
147146 obj .set ("height" , height )
148147 obj .set ("data" , url )
149- param = etree .Element ("param" )
148+ param = ElementTree .Element ("param" )
150149 param .set ("name" , "movie" )
151150 param .set ("value" , url )
152151 obj .append (param )
153- param = etree .Element ("param" )
152+ param = ElementTree .Element ("param" )
154153 param .set ("name" , "allowFullScreen" )
155154 param .set ("value" , "true" )
156155 obj .append (param )
0 commit comments