Selaa lähdekoodia

기능 추가 / 버그 수정

2DU 8 vuotta sitten
vanhempi
sitoutus
7f7b8416a4
2 muutettua tiedostoa jossa 17 lisäystä ja 9 poistoa
  1. 11 1
      app.py
  2. 6 8
      mark.py

+ 11 - 1
app.py

@@ -971,9 +971,19 @@ def xref(name = None, num = 1):
         div += '<li><a href="/w/' + url_pas(data[0]) + '">' + data[0] + '</a>'
         
         if(data[1]):
-            div += ' (' + data[1] + ')'
+            if(data[1] == 'include'):
+                d = '포함'
+            elif(data[1] == 'file'):
+                d = '파일'
+            else:
+                d = '넘겨주기'
+                
+            div += ' (' + d + ')'
         
         div += '</li>'
+        
+        if(re.search('^틀:', data[0])):
+            div += '<li><a id="inside" href="/xref/' + url_pas(data[0]) + '">' + data[0] + ' [역링크]</a></li>'
       
     div += '</ul><br><a href="/xref/' + url_pas(name) + '/n/' + str(num - 1) + '">(이전)</a> <a href="/xref/' + url_pas(name) + '/n/' + str(num + 1) + '">(이후)</a>'
     

+ 6 - 8
mark.py

@@ -452,22 +452,22 @@ def link(title, data, num, category):
      
     data = re.sub("\[\[(?::(?P<in>(?:분류|파일):(?:(?:(?!\]\]).)*)))\]\]", "[[\g<in>]]", data)
 
-    a = re.findall('\[\[\.\.\/(\|(?:[^\]]*))?\]\]', data)
+    a = re.findall('\[\[\.\.\/(\|(?:(?!]]).)+)?]]', data)
     for i in a:
         b = re.search('(.*)\/', title)
         if(b):
             m = b.groups()
             if(i):
-                data = re.sub('\[\[\.\.\/(\|(?:[^\]]*))?\]\]', '[[' + m[0] + i + ']]', data, 1)
+                data = re.sub('\[\[\.\.\/(\|((?!]]).)+)?]]', '[[' + m[0] + i + ']]', data, 1)
             else:
-                data = re.sub('\[\[\.\.\/(\|(?:[^\]]*))?\]\]', '[[' + m[0] + ']]', data, 1)
+                data = re.sub('\[\[\.\.\/(\|((?!]]).)+)?]]', '[[' + m[0] + ']]', data, 1)
         else:
             if(i):
-                data = re.sub('\[\[\.\.\/(\|(?:[^\]]*))?\]\]', '[[' + title + i + ']]', data, 1)
+                data = re.sub('\[\[\.\.\/(\|((?!]]).)+)?]]', '[[' + title + i + ']]', data, 1)
             else:
-                data = re.sub('\[\[\.\.\/(\|(?:[^\]]*))?\]\]', '[[' + title + ']]', data, 1)
+                data = re.sub('\[\[\.\.\/(\|((?!]]).)+)?]]', '[[' + title + ']]', data, 1)
 
-    data = re.sub('\[\[(?P<in>\/[^\]|]*)(?P<out>\|(?:[^\]]*))?\]\]', '[[' + title + '\g<in>\g<out>]]', data)
+    data = re.sub('\[\[(?P<in>\/(?:(?!]]|\|).)+)(?P<out>\|(?:(?:(?!]]).)+))?]]', '[[' + title + '\g<in>\g<out>]]', data)
                 
     link = re.compile('\[\[((?:(?!\[\[|\]\]|\|).)*)(?:\|((?:(?!\[\[|\]\]).)*))?\]\]')
     while(1):
@@ -546,8 +546,6 @@ def link(title, data, num, category):
                         backlink_plus(title, a, 'no', num)
                     else:
                         no = ''
-                        
-                    print(d[0].replace('\\\\', '<slash>').replace('\\', '').replace('<slash>', '\\'))
                     
                     data = link.sub('<a ' + no + ' title="' + href + sh + '" href="/w/' + url_pas(a) + sh + '">' + view.replace('\\', '\\\\') + '</a>', data, 1)
         else: