Kaynağa Gözat

마크다운 클래스도 밖으로 뺌

Surplus_Up (2DU) 6 yıl önce
ebeveyn
işleme
d7a3ee40d9
2 değiştirilmiş dosya ile 41 ekleme ve 41 silme
  1. 40 40
      route/tool/set_mark/markdown.py
  2. 1 1
      version.json

+ 40 - 40
route/tool/set_mark/markdown.py

@@ -4,6 +4,46 @@ import datetime
 import html
 import re
 
+class head_render:
+    def __init__(self):
+        pass
+
+    def __call__(self, match):
+        head_len = str(len(match[1]))
+        head_data = match[2]
+
+        return '<h' + head_len + '>' + head_data + '</h' + head_len + '>'
+
+class link_render:
+    def __init__(self):
+        pass
+
+    def __call__(self, match):
+        if match[1] == '!':
+            if re.search(r'^http(s)?:\/\/', match[3], flags = re.I):
+                return '<img alt="' + match[2] + '" src="' + match[3] + '">'
+            else:
+                file_name = re.search(r'^([^.]+)\.([^.]+)$', match[3])
+                if file_name:
+                    file_end = file_name.group(2)
+                    file_name = file_name.group(1)
+                else:
+                    file_name = 'Test'
+                    file_end = 'jpg'
+
+                file_src = '/image/' + tool.sha224_replace(file_name) + '.' + file_end
+                file_alt = 'file:' + file_name + '.' + file_end
+
+                return '' + \
+                    '<img class="' + include_num + 'file_finder_1" alt="' + match[2] + '" src="' + file_src + '">' + \
+                    '<a class="' + include_num + 'file_finder_2" id="not_thing" href="/upload?name=' + tool.url_pas(file_name) + '">' + file_alt + '</a>' + \
+                ''
+        else:
+            if re.search(r'^http(s)?:\/\/', match[3], flags = re.I):
+                return '<a id="out_link" href="' + match[3] + '">' + match[2] + '</a>'
+            else:
+                return '<a class="' + include_num + 'link_finder" href="/w/' + match[3] + '">' + match[2] + '</a>'
+
 def markdown(conn, data, title, include_num):
     backlink = []
     include_num = include_num + '_' if include_num else ''
@@ -16,50 +56,10 @@ def markdown(conn, data, title, include_num):
     data = data.replace('\r\n', '\n')
     data = '\n' + data
 
-    class head_render:
-        def __init__(self):
-            pass
-
-        def __call__(self, match):
-            head_len = str(len(match[1]))
-            head_data = match[2]
-
-            return '<h' + head_len + '>' + head_data + '</h' + head_len + '>'
-
     head_r = r'\n(#{1,6}) ?([^\n]+)'
     head_do = head_render()
     data = re.sub(head_r, head_do, data)
 
-    class link_render:
-        def __init__(self):
-            pass
-
-        def __call__(self, match):
-            if match[1] == '!':
-                if re.search(r'^http(s)?:\/\/', match[3], flags = re.I):
-                    return '<img alt="' + match[2] + '" src="' + match[3] + '">'
-                else:
-                    file_name = re.search(r'^([^.]+)\.([^.]+)$', match[3])
-                    if file_name:
-                        file_end = file_name.group(2)
-                        file_name = file_name.group(1)
-                    else:
-                        file_name = 'Test'
-                        file_end = 'jpg'
-
-                    file_src = '/image/' + tool.sha224_replace(file_name) + '.' + file_end
-                    file_alt = 'file:' + file_name + '.' + file_end
-
-                    return '' + \
-                        '<img class="' + include_num + 'file_finder_1" alt="' + match[2] + '" src="' + file_src + '">' + \
-                        '<a class="' + include_num + 'file_finder_2" id="not_thing" href="/upload?name=' + tool.url_pas(file_name) + '">' + file_alt + '</a>' + \
-                    ''
-            else:
-                if re.search(r'^http(s)?:\/\/', match[3], flags = re.I):
-                    return '<a id="out_link" href="' + match[3] + '">' + match[2] + '</a>'
-                else:
-                    return '<a class="' + include_num + 'link_finder" href="/w/' + match[3] + '">' + match[2] + '</a>'
-
     link_r = r'(!)?\[((?:(?!\]\().)+)\]\(([^\]]+)\)'
     link_do = link_render()
     data = re.sub(link_r, link_do, data)

+ 1 - 1
version.json

@@ -1,6 +1,6 @@
 {
     "master" : {
-        "r_ver" : "v3.1.8-master-54",
+        "r_ver" : "v3.1.8-master-55",
         "c_ver" : "3184400",
         "s_ver" : "8"
     }, "stable" : {