POLRAMBORA commited on
Commit
149432b
·
verified ·
1 Parent(s): 1cc17cb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -8
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
- text = (
151
- text.replace("**", "<b>").replace("__", "</b>")
152
- .replace("`", "<code>").replace("```", "</code>")
153
- .replace("\n", "<br>")
154
- )
155
-
156
- return ''.join(f"&#{ord(char)};" if char not in ('<', '>', '<br>', '<b>', '</b>', '<code>', '</code>') else char for char in text)
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;}