|
@@ -633,7 +633,7 @@ class class_do_render_namumark:
|
|
|
return '<macro>' + match[0] + '(' + match[1] + ')' + '</macro>'
|
|
return '<macro>' + match[0] + '(' + match[1] + ')' + '</macro>'
|
|
|
|
|
|
|
|
# double macro replace
|
|
# double macro replace
|
|
|
- self.render_data = re.sub(r'\[([^[(]+)\(([^()]+)\)\]', do_render_macro_double, self.render_data)
|
|
|
|
|
|
|
+ self.render_data = re.sub(r'\[([^[(\]]+)\(((?:(?!\)\]).)+)\)\]', do_render_macro_double, self.render_data)
|
|
|
|
|
|
|
|
# single macro function
|
|
# single macro function
|
|
|
def do_render_macro_single(match):
|
|
def do_render_macro_single(match):
|
|
@@ -976,8 +976,11 @@ class class_do_render_namumark:
|
|
|
link_main = self.get_tool_data_restore(link_main, do_type = 'slash')
|
|
link_main = self.get_tool_data_restore(link_main, do_type = 'slash')
|
|
|
link_title = link_main
|
|
link_title = link_main
|
|
|
link_main = html.unescape(link_main)
|
|
link_main = html.unescape(link_main)
|
|
|
|
|
+
|
|
|
link_main = re.sub(r'"', '"', link_main)
|
|
link_main = re.sub(r'"', '"', link_main)
|
|
|
-
|
|
|
|
|
|
|
+ link_main = re.sub(r'<', '<', link_main)
|
|
|
|
|
+ link_main = re.sub(r'>', '>', link_main)
|
|
|
|
|
+
|
|
|
# sub not exist -> sub = main
|
|
# sub not exist -> sub = main
|
|
|
if link_data[1]:
|
|
if link_data[1]:
|
|
|
link_sub = link_data[1]
|
|
link_sub = link_data[1]
|