Keldos commited on
Commit
1d96ca7
·
1 Parent(s): 31955a6

feat: latex渲染选项适配config

Browse files
ChuanhuChatbot.py CHANGED
@@ -100,7 +100,9 @@ with gr.Blocks(css=customCSS, theme=small_and_beautiful_theme) as demo:
100
  )
101
  single_turn_checkbox = gr.Checkbox(label=i18n("单轮对话"), value=False)
102
  use_websearch_checkbox = gr.Checkbox(label=i18n("使用在线搜索"), value=False)
103
- render_latex_checkbox = gr.Checkbox(label="渲染LaTeX公式", elem_id="render_latex_checkbox")
 
 
104
  language_select_dropdown = gr.Dropdown(
105
  label=i18n("选择回复语言(针对搜索&索引功能)"),
106
  choices=REPLY_LANGUAGES,
 
100
  )
101
  single_turn_checkbox = gr.Checkbox(label=i18n("单轮对话"), value=False)
102
  use_websearch_checkbox = gr.Checkbox(label=i18n("使用在线搜索"), value=False)
103
+ render_latex_checkbox = gr.Checkbox(
104
+ label=i18n("渲染LaTeX公式"), value=render_latex, interactive=True, elem_id="render_latex_checkbox"
105
+ )
106
  language_select_dropdown = gr.Dropdown(
107
  label=i18n("选择回复语言(针对搜索&索引功能)"),
108
  choices=REPLY_LANGUAGES,
config_example.json CHANGED
@@ -8,7 +8,7 @@
8
  // 如果使用代理,请取消注释下面的两行,并替换代理URL
9
  // "https_proxy": "http://127.0.0.1:1079",
10
  // "http_proxy": "http://127.0.0.1:1079",
11
- // 是否渲染LaTex
12
  "render_latex": false,
13
  "users": [], // 用户列表,[[用户名1, 密码1], [用户名2, 密码2], ...]
14
  "local_embedding": false, //是否在本地编制索引
 
8
  // 如果使用代理,请取消注释下面的两行,并替换代理URL
9
  // "https_proxy": "http://127.0.0.1:1079",
10
  // "http_proxy": "http://127.0.0.1:1079",
11
+ // 是否默认渲染LaTeX
12
  "render_latex": false,
13
  "users": [], // 用户列表,[[用户名1, 密码1], [用户名2, 密码2], ...]
14
  "local_embedding": false, //是否在本地编制索引
modules/config.py CHANGED
@@ -18,6 +18,7 @@ __all__ = [
18
  "log_level",
19
  "advance_docs",
20
  "update_doc_config",
 
21
  "multi_api_key",
22
  "server_name",
23
  "server_port",
 
18
  "log_level",
19
  "advance_docs",
20
  "update_doc_config",
21
+ "render_latex",
22
  "multi_api_key",
23
  "server_name",
24
  "server_port",
modules/utils.py CHANGED
@@ -186,7 +186,8 @@ def convert_mdtext(md_text):
186
  if inline_code_pattern.search(non_code) or os.environ["RENDER_LATEX"]=="no":
187
  result.append(markdown(non_code, extensions=["tables"]))
188
  else:
189
- result.append(mdtex2html.convert(non_code, extensions=["tables"]))
 
190
  if code.strip():
191
  # _, code = detect_language(code) # 暂时去除代码高亮功能,因为在大段代码的情况下会出现问题
192
  # code = code.replace("\n\n", "\n") # 暂时去除代码中的空行,因为在大段代码的情况下会出现问题
 
186
  if inline_code_pattern.search(non_code) or os.environ["RENDER_LATEX"]=="no":
187
  result.append(markdown(non_code, extensions=["tables"]))
188
  else:
189
+ result.append(markdown(non_code, extensions=["tables"])) # 无论如何都不在后端渲染公式
190
+ # result.append(mdtex2html.convert(non_code, extensions=["tables"]))
191
  if code.strip():
192
  # _, code = detect_language(code) # 暂时去除代码高亮功能,因为在大段代码的情况下会出现问题
193
  # code = code.replace("\n\n", "\n") # 暂时去除代码中的空行,因为在大段代码的情况下会出现问题