Junru Shen commited on
Commit
7b8de78
1 Parent(s): b5b0f6a

add markdown table border line to make text boundary more clear

Browse files
Files changed (2) hide show
  1. main.py +13 -1
  2. toolbox.py +4 -3
main.py CHANGED
@@ -37,8 +37,20 @@ gr.Chatbot.postprocess = format_io
37
  from theme import adjust_theme
38
  set_theme = adjust_theme()
39
 
 
 
 
 
 
 
 
 
 
 
 
 
40
  cancel_handles = []
41
- with gr.Blocks(theme=set_theme, analytics_enabled=False) as demo:
42
  gr.HTML(title_html)
43
  with gr.Row():
44
  with gr.Column(scale=2):
 
37
  from theme import adjust_theme
38
  set_theme = adjust_theme()
39
 
40
+ CSS = """
41
+ .markdown-body table {
42
+ border: 1px solid #ddd;
43
+ border-collapse: collapse;
44
+ }
45
+
46
+ .markdown-body th, .markdown-body td {
47
+ border: 1px solid #ddd;
48
+ padding: 5px;
49
+ }
50
+ """
51
+
52
  cancel_handles = []
53
+ with gr.Blocks(theme=set_theme, analytics_enabled=False, css=CSS) as demo:
54
  gr.HTML(title_html)
55
  with gr.Row():
56
  with gr.Column(scale=2):
toolbox.py CHANGED
@@ -158,11 +158,12 @@ def markdown_convertion(txt):
158
  """
159
  将Markdown格式的文本转换为HTML格式。如果包含数学公式,则先将公式转换为HTML格式。
160
  """
 
 
161
  if ('$' in txt) and ('```' not in txt):
162
- return markdown.markdown(txt,extensions=['fenced_code','tables']) + '<br><br>' + \
163
- markdown.markdown(convert_math(txt, splitParagraphs=False),extensions=['fenced_code','tables'])
164
  else:
165
- return markdown.markdown(txt,extensions=['fenced_code','tables'])
166
 
167
 
168
  def format_io(self, y):
 
158
  """
159
  将Markdown格式的文本转换为HTML格式。如果包含数学公式,则先将公式转换为HTML格式。
160
  """
161
+ pre = '<div class="markdown-body">'
162
+ suf = '</div>'
163
  if ('$' in txt) and ('```' not in txt):
164
+ return pre + markdown.markdown(txt,extensions=['fenced_code','tables']) + '<br><br>' + markdown.markdown(convert_math(txt, splitParagraphs=False),extensions=['fenced_code','tables']) + suf
 
165
  else:
166
+ return pre + markdown.markdown(txt,extensions=['fenced_code','tables']) + suf
167
 
168
 
169
  def format_io(self, y):