Răsfoiți Sursa

html 지원

2DU 9 ani în urmă
părinte
comite
f83924f006
2 a modificat fișierele cu 29 adăugiri și 3 ștergeri
  1. 27 1
      app.py
  2. 2 2
      version.md

+ 27 - 1
app.py

@@ -165,10 +165,36 @@ def admincheck():
                 return 1
                 return 1
 
 
 def namumark(title, data):
 def namumark(title, data):
+    while True:
+        m = re.search("<((?:\/)?(?:div|span|embed|iframe)(?:[^>]*))>", data)
+        if(m):
+            g = m.groups()
+            
+            n = re.search('src="http(?:s)?:\/\/([^\/]*)\/(?:[^"]*)"', g[0])
+            if(n):
+                gm = n.groups()
+                print(gm[0])
+                if(gm[0] == "www.youtube.com" or gm[0] == "serviceapi.nmv.naver.com" or gm[0] == "tv.kakao.com" or gm[0] == "tvple.com" or gm[0] == "tvpot.daum.net"):
+                    print('1')
+                    r = g[0]
+                else:
+                    print('2')
+                    r = re.sub('src="([^"]*)"', '', g[0])
+            else:
+                r = g[0]
+            
+            r = re.sub('"', '#.#', r)
+            data = re.sub("<((?:\/)?(?:div|span|embed|iframe)(?:[^>]*))>", "[" + r + "]", data, 1)
+        else:
+            break
+
     data = re.sub('<', '&lt;', data)
     data = re.sub('<', '&lt;', data)
     data = re.sub('>', '&gt;', data)
     data = re.sub('>', '&gt;', data)
     data = re.sub('"', '&quot;', data)
     data = re.sub('"', '&quot;', data)
     
     
+    data = re.sub("\[(?P<in>(?:\/)?(?:div|span|embed|iframe)(?:[^\]]*))\]", "<\g<in>>", data)
+    data = re.sub('#.#', '"', data)
+    
     jjjj = 0
     jjjj = 0
     while True:
     while True:
         p = re.compile("{{{((?:(?!{{{)(?!}}}).)*)}}}", re.DOTALL)
         p = re.compile("{{{((?:(?!{{{)(?!}}}).)*)}}}", re.DOTALL)
@@ -2395,7 +2421,7 @@ def move(name = None):
 
 
 @app.route('/other')
 @app.route('/other')
 def other():
 def other():
-    return render_template('index.html', title = '기타 메뉴', logo = data['name'], data = '<li><a href="/titleindex">모든 문서</a></li><li><a href="/blocklog/n/1">유저 차단 기록</a></li><li><a href="/userlog/n/1">유저 가입 기록</a></li><li><a href="/upload">업로드</a></li><li><a href="/manager/1">관리자 메뉴</a></li><li><a href="/manager/6">유저 기록</a></li><br>이 오픈나무의 버전은 <a href="https://github.com/2DU/openNAMU/blob/master/version.md">1.7.4.2</a> 입니다.')
+    return render_template('index.html', title = '기타 메뉴', logo = data['name'], data = '<li><a href="/titleindex">모든 문서</a></li><li><a href="/blocklog/n/1">유저 차단 기록</a></li><li><a href="/userlog/n/1">유저 가입 기록</a></li><li><a href="/upload">업로드</a></li><li><a href="/manager/1">관리자 메뉴</a></li><li><a href="/manager/6">유저 기록</a></li><br>이 오픈나무의 버전은 <a href="https://github.com/2DU/openNAMU/blob/master/version.md">1.7.5</a> 입니다.')
     
     
 @app.route('/manager/<int:num>', methods=['POST', 'GET'])
 @app.route('/manager/<int:num>', methods=['POST', 'GET'])
 def manager(num = None):
 def manager(num = None):

+ 2 - 2
version.md

@@ -72,7 +72,7 @@
 
 
 ## 계속
 ## 계속
  * 버그 수정
  * 버그 수정
- * 파서 제작 (Last 1.7.1.1)
+ * 파서 제작 (Last 1.7.5)
 
 
 ----
 ----
 ## 파이나무 라이선스
 ## 파이나무 라이선스
@@ -84,7 +84,7 @@
 
 
 ----
 ----
 ## 기타
 ## 기타
- * 버전 1.7.4.2 - 정식
+ * 버전 1.7.5 - 정식
 
 
 ----
 ----
 ## 개발 이념
 ## 개발 이념