17
17
}
18
18
19
19
def parse_underlined (inline , m , state ):
20
- print (inline , m , state )
21
20
text = m .group (2 )
22
21
print ('rrr' )
23
22
state .append_token ({'type' : 'underlined' , 'raw' : text })
24
23
return m .end ()
25
24
26
25
def parse_underlined (self , m , state ) -> int :
27
- print (state )
28
26
pos = m .end ()
29
27
marker = m .group (0 )
30
28
mlen = len (marker )
@@ -142,6 +140,13 @@ def block_error(self, token: Dict[str, Any], state: BlockState) -> str:
142
140
def list (self , token : Dict [str , Any ], state : BlockState ) -> str :
143
141
return render_list (self , token , state )
144
142
143
+ def m2μ ():
144
+ m2μr = Markdown2Micron ()
145
+ m2μ = Markdown (renderer = m2μr )
146
+ m2μ .inline .register ('underlined' , UNDERLINED , parse_underlined , before = 'emphasis' )
147
+ m2μ .renderer .register ('underlined' , render_underlined )
148
+ return m2μ
149
+
145
150
def main ():
146
151
147
152
parser = argparse .ArgumentParser (description = "Converts a Markdown file to Micron format" )
@@ -152,13 +157,10 @@ def main():
152
157
153
158
with open (args .md_file , 'r' ) as mdf :
154
159
md_str = mdf .read ()
155
- m2μr = Markdown2Micron ()
156
- m2μ = Markdown (renderer = m2μr )
157
- m2μ .inline .register ('underlined' , UNDERLINED , parse_underlined , before = 'emphasis' )
158
- m2μ .renderer .register ('underlined' , render_underlined )
160
+ md2mu = m2μ ()
159
161
160
162
with open (args .mu_file , 'w' ) as muf :
161
- md_str = muf .write (m2μ (md_str ))
163
+ md_str = muf .write (md2mu (md_str ))
162
164
163
165
if __name__ == "__main__" :
164
166
main ()
0 commit comments