Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -5,6 +5,8 @@ import os
|
|
5 |
import markdown
|
6 |
from markdown.extensions.codehilite import CodeHiliteExtension
|
7 |
import markdown.extensions.fenced_code
|
|
|
|
|
8 |
|
9 |
API_URL = "https://host.palple.polrambora.com/pmsq"
|
10 |
|
@@ -147,14 +149,16 @@ def render_message(history):
|
|
147 |
|
148 |
|
149 |
def escape_and_format(text):
|
150 |
-
|
151 |
-
|
152 |
-
|
153 |
-
|
154 |
-
)
|
155 |
-
|
156 |
-
|
157 |
-
|
|
|
|
|
158 |
|
159 |
css="""
|
160 |
.chatbox {height: 400px; overflow: auto; border: 1px solid #262626; padding: 10px; background-color: #171717; display: flex; flex-direction: column-reverse;}
|
|
|
5 |
import markdown
|
6 |
from markdown.extensions.codehilite import CodeHiliteExtension
|
7 |
import markdown.extensions.fenced_code
|
8 |
+
from markdown_it import MarkdownIt
|
9 |
+
from markdown_it.plugins import plugin
|
10 |
|
11 |
API_URL = "https://host.palple.polrambora.com/pmsq"
|
12 |
|
|
|
149 |
|
150 |
|
151 |
def escape_and_format(text):
|
152 |
+
md = MarkdownIt()
|
153 |
+
|
154 |
+
html = md.render(text)
|
155 |
+
|
156 |
+
html = html.replace("\n", "<br>")
|
157 |
+
|
158 |
+
allowed_tags = {'<b>', '</b>', '<i>', '</i>', '<h1>', '</h1>', '<h2>', '</h2>', '<h3>', '</h3>', '<code>', '</code>', '<br>', '<ul>', '</ul>', '<li>', '</li>', '<blockquote>', '</blockquote>', '<p>', '</p>'}
|
159 |
+
html = ''.join(f"&#{ord(char)};" if char not in allowed_tags else char for char in html)
|
160 |
+
|
161 |
+
return html
|
162 |
|
163 |
css="""
|
164 |
.chatbox {height: 400px; overflow: auto; border: 1px solid #262626; padding: 10px; background-color: #171717; display: flex; flex-direction: column-reverse;}
|