2DU 9 лет назад
Родитель
Сommit
5c1ea1b77e
1 измененных файлов с 26 добавлено и 3 удалено
  1. 26 3
      app.py

+ 26 - 3
app.py

@@ -196,10 +196,33 @@ def namumark(title, data):
     data = re.sub('\[date\]', getnow(), data)
     data = re.sub('\[date\]', getnow(), data)
     data = re.sub("\[anchor\((?P<in>[^\[\]]*)\)\]", '<span id="\g<in>"></span>', data)
     data = re.sub("\[anchor\((?P<in>[^\[\]]*)\)\]", '<span id="\g<in>"></span>', data)
     
     
-    data = re.sub("#(?P<in>jpg|png|gif|jpeg)#", ".\g<in>", data);
+    data = re.sub("#(?P<in>jpg|png|gif|jpeg)#", ".\g<in>", data)
+    
+    data = re.sub("-{4,11}", "<hr>", data)
+    
+    a = 1
+    tou = "<hr id='footnote'><div class='wiki-macro-footnote'><br>"
+    while True:
+        b = re.search("\[\*([^\s]*)\s((?:[^\[\]]+)*)\]", data)
+        if(b):
+            results = b.groups()
+            if(results[0]):
+                tou = tou + "<span class='footnote-list'><a href=\"#rfn-" + str(a) + "\" id=\"fn-" + str(a) + "\">[" + results[0] + "]</a> " + results[1] + "</span><br>"
+                data = re.sub("\[\*([^\s]*)\s((?:[^\[\]]+)*)\]", "<sup><a id=\"rfn-" + str(a) + "\" href=\"#fn-" + str(a) + "\">[" + results[0] + "]</a></sup>", data, 1)
+            else:
+                tou = tou + "<span class='footnote-list'><a href=\"#rfn-" + str(a) + "\" id=\"fn-" + str(a) + "\">[" + str(a) + "]</a> " + results[1] + "</span><br>"
+                data = re.sub("\[\*([^\s]*)\s((?:[^\[\]]+)*)\]", '<sup><a id="rfn-' + str(a) + '" href="#fn-' + str(a) + '">[' + str(a) + ']</a></sup>', data, 1)
+            a = a + 1
+        else:
+            tou = tou + '</div>'
+            if(tou == "<hr id='footnote'><div class='wiki-macro-footnote'><br></div>"):
+                tou = ""
+            break
+    
+    data = re.sub("\[각주\](?:(?:(?:<br>+)*(?:\s+)*(?:\r+)*(?:\n+))+)?$", "", data)
+    data = re.sub("\[각주\]", "<br>" + tou, data)
+    data = data + tou;
     
     
-    data = re.sub("-{4,11}", "<hr>", data);
-
     data = re.sub('\n', '<br>', data)
     data = re.sub('\n', '<br>', data)
     return str(data)
     return str(data)