add markdown table border line to make text boundary more clear

This commit is contained in:
Junru Shen 2023-03-31 23:40:21 +08:00
parent b5b0f6a3ce
commit 7b8de7884f
2 changed files with 17 additions and 4 deletions

14
main.py
View File

@ -37,8 +37,20 @@ gr.Chatbot.postprocess = format_io
from theme import adjust_theme
set_theme = adjust_theme()
CSS = """
.markdown-body table {
border: 1px solid #ddd;
border-collapse: collapse;
}
.markdown-body th, .markdown-body td {
border: 1px solid #ddd;
padding: 5px;
}
"""
cancel_handles = []
with gr.Blocks(theme=set_theme, analytics_enabled=False) as demo:
with gr.Blocks(theme=set_theme, analytics_enabled=False, css=CSS) as demo:
gr.HTML(title_html)
with gr.Row():
with gr.Column(scale=2):

View File

@ -158,11 +158,12 @@ def markdown_convertion(txt):
"""
将Markdown格式的文本转换为HTML格式如果包含数学公式则先将公式转换为HTML格式
"""
pre = '<div class="markdown-body">'
suf = '</div>'
if ('$' in txt) and ('```' not in txt):
return markdown.markdown(txt,extensions=['fenced_code','tables']) + '<br><br>' + \
markdown.markdown(convert_math(txt, splitParagraphs=False),extensions=['fenced_code','tables'])
return pre + markdown.markdown(txt,extensions=['fenced_code','tables']) + '<br><br>' + markdown.markdown(convert_math(txt, splitParagraphs=False),extensions=['fenced_code','tables']) + suf
else:
return markdown.markdown(txt,extensions=['fenced_code','tables'])
return pre + markdown.markdown(txt,extensions=['fenced_code','tables']) + suf
def format_io(self, y):