瀏覽代碼

파서 버그 수정

Surplus_Up (2DU) 7 年之前
父節點
當前提交
c482b75311
共有 2 個文件被更改,包括 9 次插入13 次删除
  1. 8 8
      set_mark/namu.py
  2. 1 5
      views/main_css/parser.js

+ 8 - 8
set_mark/namu.py

@@ -161,16 +161,14 @@ def table_start(data):
             
             
     return data
     return data
 
 
-def middle_parser(data):
+def middle_parser(data, fol_num, syntax_num, folding_num):
     global end_data
     global end_data
     global plus_data
     global plus_data
 
 
     middle_stack = 0
     middle_stack = 0
     middle_list = []
     middle_list = []
     middle_number = 0
     middle_number = 0
-    fol_num = 0
-    syntax_num = 0
-    folding_num = 0
+
     while 1:
     while 1:
         middle_data = re.search('(?:{{{((?:(?! |{{{|}}}|<).)*) ?|(}}}))', data)
         middle_data = re.search('(?:{{{((?:(?! |{{{|}}}|<).)*) ?|(}}}))', data)
         if middle_data:
         if middle_data:
@@ -332,7 +330,7 @@ def middle_parser(data):
         else:
         else:
             break
             break
 
 
-    return data
+    return [data, [fol_num, syntax_num, folding_num]]
     
     
 def link_fix(main_link):
 def link_fix(main_link):
     if re.search('^:', main_link):
     if re.search('^:', main_link):
@@ -368,7 +366,8 @@ def namu(conn, data, title, main_num):
 
 
     data = re.sub('\r\n', '\n', data)
     data = re.sub('\r\n', '\n', data)
 
 
-    data = middle_parser(data)
+    t_data = middle_parser(data, 0, 0, 0)
+    data = t_data[0]
 
 
     include_re = re.compile('\[include\(((?:(?!\)\]).)+)\)\]', re.I)
     include_re = re.compile('\[include\(((?:(?!\)\]).)+)\)\]', re.I)
     while 1:
     while 1:
@@ -406,6 +405,7 @@ def namu(conn, data, title, main_num):
             include_data = curs.fetchall()
             include_data = curs.fetchall()
             if include_data:
             if include_data:
                 include_parser = include_re.sub('', include_data[0][0])
                 include_parser = include_re.sub('', include_data[0][0])
+                include_parser = html.escape(include_parser)
 
 
                 while 1:
                 while 1:
                     include_plus = re.search(', ?((?:(?!=).)+)=((?:(?!,).)+)', include)
                     include_plus = re.search(', ?((?:(?!=).)+)=((?:(?!,).)+)', include)
@@ -418,7 +418,6 @@ def namu(conn, data, title, main_num):
                         break
                         break
 
 
                 include_parser = re.sub('\[\[(?:category|분류):(((?!\]\]|#include).)+)\]\]', '', include_parser)
                 include_parser = re.sub('\[\[(?:category|분류):(((?!\]\]|#include).)+)\]\]', '', include_parser)
-                include_parser = html.escape(include_parser)
 
 
                 data = include_re.sub('<include>\n<a id="include_link" href="/w/' + tool.url_pas(include_link) + '">[' + include_link + ']</a>\n' + include_parser + '\n</include>', data, 1)
                 data = include_re.sub('<include>\n<a id="include_link" href="/w/' + tool.url_pas(include_link) + '">[' + include_link + ']</a>\n' + include_parser + '\n</include>', data, 1)
             else:
             else:
@@ -428,7 +427,8 @@ def namu(conn, data, title, main_num):
 
 
     data = re.sub('\r\n', '\n', data)
     data = re.sub('\r\n', '\n', data)
 
 
-    data = middle_parser(data)
+    t_data = middle_parser(data, t_data[1][0], t_data[1][1], t_data[1][2])
+    data = t_data[0]
 
 
     data = re.sub('&amp;', '&', data)
     data = re.sub('&amp;', '&', data)
 
 

+ 1 - 5
views/main_css/parser.js

@@ -5,10 +5,6 @@ function folding(num) {
     if(fol.style.display == 'inline-block' || fol.style.display == 'block') { 
     if(fol.style.display == 'inline-block' || fol.style.display == 'block') { 
         fol.style.display = 'none';
         fol.style.display = 'none';
     } else {
     } else {
-        if(num % 2 == 0) { 
-            fol.style.display = 'block'; 
-        } else { 
-            fol.style.display = 'inline-block'; 
-        } 
+        fol.style.display = 'block'; 
     } 
     } 
 }
 }