Pārlūkot izejas kodu

파서 버그 수정

Surplus_Up (2DU) 7 gadi atpakaļ
vecāks
revīzija
d365897039
1 mainītis faili ar 24 papildinājumiem un 2 dzēšanām
  1. 24 2
      route/tool/set_mark/namu.py

+ 24 - 2
route/tool/set_mark/namu.py

@@ -301,14 +301,36 @@ def middle_parser(data, fol_num, syntax_num, folding_num):
                         
                         del(middle_list[middle_number])
         else:
-            break
+            if middle_stack == 0:
+                break
+            else:
+                if middle_list == []:
+                    data += '}}}'
+                else:
+                    if middle_stack > 0:
+                        middle_stack -= 1
+
+                    if middle_stack > 0:
+                        data += '}}}'
+                    else:                    
+                        if middle_number > 0:
+                            middle_number -= 1
+                            
+                        if middle_list[middle_number] == '2div':
+                            data += '</div_end></div_end></div_end>'
+                        elif middle_list[middle_number] == 'pre':
+                            data += '</code></pre>'
+                        else:
+                            data += '</' + middle_list[middle_number] + '>'
+                        
+                        del(middle_list[middle_number])
 
     num = 0
     while 1:
         nowiki_data = re.search('<code>((?:(?:(?!<\/code>).)*\n*)*)<\/code>', data)
         if nowiki_data:
             nowiki_data = nowiki_data.groups()
-
+            
             num += 1
 
             end_data += [['nowiki_' + str(num), nowiki_data[0], 'code']]