Spaces:
Build error
Build error
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;}
|