잉여개발기 (SPDV) před 3 roky
rodič
revize
d5c118e78c
2 změnil soubory, kde provedl 27 přidání a 4 odebrání
  1. 26 3
      route/tool/func_render_namumark.py
  2. 1 1
      version.json

+ 26 - 3
route/tool/func_render_namumark.py

@@ -1780,9 +1780,32 @@ class class_do_render_namumark:
         self.render_data = self.get_tool_data_restore(self.render_data)
 
         # a fix
-        # def do_render_last_a_link(match):
-
-
+        self.temp_a_link_count = 0
+        def do_render_last_a_link(match):
+            data = match.group(1)
+            if data == '</a>':
+                if self.temp_a_link_count == 0:
+                    return ''
+                elif self.temp_a_link_count > 1:
+                    self.temp_a_link_count -= 1
+                    
+                    return ''
+                else:
+                    self.temp_a_link_count -= 1
+                    
+                    return match.group(0)
+            else:
+                if self.temp_a_link_count > 0:
+                    self.temp_a_link_count += 1
+                    
+                    return ''
+                else:
+                    self.temp_a_link_count += 1
+                    
+                    return match.group(0)
+            
+        self.render_data = re.sub(r'(<a(?: [^<>]*)?>|<\/a>)', do_render_last_a_link, self.render_data)
+        
         # add toc
         def do_render_last_toc(match):
             data = match.group(1)

+ 1 - 1
version.json

@@ -1,6 +1,6 @@
 {
     "beta" : {
-        "r_ver" : "v3.4.6-RC2-dev118",
+        "r_ver" : "v3.4.6-RC2-dev119",
         "c_ver" : "3500355",
         "s_ver" : "3500111"
     }