2DU 9 лет назад
Родитель
Сommit
78790f6113
2 измененных файлов с 28 добавлено и 0 удалено
  1. 10 0
      app.py
  2. 18 0
      templates/index.html

+ 10 - 0
app.py

@@ -441,6 +441,16 @@ def edit(name = None):
                 return render_template('index.html', title = name, logo = data['name'], page = parse.quote(name), data = rows[0]['data'], tn = 2)
             else:
                 return render_template('index.html', title = name, logo = data['name'], page = parse.quote(name), data = '', tn = 2)
+                
+@app.route('/preview/<name>', methods=['POST'])
+def preview(name = None):
+    ip = getip(request)
+    can = getcan(ip, name)
+    if(can == 1):
+        return '<meta http-equiv="refresh" content="0;url=/ban" />'
+    else:
+        enddata = namumark(name, request.form["content"])
+        return render_template('index.html', title = name, logo = data['name'], page = parse.quote(name), data = request.form["content"], tn = 2, preview = 1, enddata = enddata)
 
 @app.route('/delete/<name>', methods=['POST', 'GET'])
 def delete(name = None):

+ 18 - 0
templates/index.html

@@ -70,14 +70,27 @@
 				{% endautoescape %}
 			</div>
 			{% elif tn == 2 %}
+            {% if preview == 1 %}
+            <div id="tool">
+				<nav class="menu">
+					<a class="menu-item selected" href="#">미리보기</a>
+					<a class="menu-item" href="/w/{{page}}">문서</a>
+				</nav>
+			</div>
+            {% else %}
 			<div id="tool">
 				<nav class="menu">
 					<a class="menu-item selected" href="#">수정</a>
 					<a class="menu-item" href="/w/{{page}}">문서</a>
 				</nav>
 			</div>
+            {% endif %}
 			<h1 class="title">{{title}}</h1>
+            {% if preview == 1 %}
+            <h2 class="title"><span style="margin-left:5px"></span>(미리보기)</h2>
+            {% else %}
 			<h2 class="title"><span style="margin-left:5px"></span>(수정)</h2>
+            {% endif %}
 			<form id="usrform" name="f1" method="POST" action="/edit/{{page}}">
 				<textarea rows="30" cols="100" name="content" form="usrform">{{data}}</textarea>
 				<input name="send" style="margin-top:10px;width:100%" type="text">
@@ -88,6 +101,11 @@
 					<button class="btn" type="submit" onclick="f1.action='/preview/{{page}}';">미리보기</button>
 				</div>
 			</form>
+            {% if preview == 1 %}
+            {% autoescape false %}
+            {{enddata}}
+            {% endautoescape %}
+            {% endif %}
 			{% elif tn == 3 %}
 			<h1 class="title">{{title}}</h1>
 			<table style="width: 100%;">