Spaces:
Sleeping
Sleeping
Tuchuanhuhuhu
commited on
Commit
·
ad19a5d
1
Parent(s):
b8b193d
为代码块加入黑色背景
Browse files- ChuanhuChatbot.py +9 -3
ChuanhuChatbot.py
CHANGED
|
@@ -40,12 +40,14 @@ def parse_text(text):
|
|
| 40 |
lines = text.split("\n")
|
| 41 |
lines = [line for line in lines if line != ""]
|
| 42 |
count = 0
|
|
|
|
| 43 |
for i, line in enumerate(lines):
|
| 44 |
if "```" in line:
|
| 45 |
count += 1
|
| 46 |
items = line.split('`')
|
| 47 |
if count % 2 == 1:
|
| 48 |
-
lines[i] = f'<pre><code class="{items[-1]}">'
|
|
|
|
| 49 |
else:
|
| 50 |
lines[i] = f'</code></pre>'
|
| 51 |
else:
|
|
@@ -59,8 +61,12 @@ def parse_text(text):
|
|
| 59 |
line = line.replace("<", "<")
|
| 60 |
line = line.replace(">", ">")
|
| 61 |
line = line.replace(" ", " ")
|
| 62 |
-
|
| 63 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 64 |
# text = "</br>".join([ i for i in "".join(lines).split("<br/>") if i != ""])
|
| 65 |
|
| 66 |
def predict(inputs, top_p, temperature, openai_api_key, chatbot=[], history=[], system_prompt=initial_prompt, retry=False, summary=False): # repetition_penalty, top_k
|
|
|
|
| 40 |
lines = text.split("\n")
|
| 41 |
lines = [line for line in lines if line != ""]
|
| 42 |
count = 0
|
| 43 |
+
firstline = False
|
| 44 |
for i, line in enumerate(lines):
|
| 45 |
if "```" in line:
|
| 46 |
count += 1
|
| 47 |
items = line.split('`')
|
| 48 |
if count % 2 == 1:
|
| 49 |
+
lines[i] = f'<pre><code class="{items[-1]}" style="display: block; white-space: pre; padding: 0 1em 1em 1em; color: #fff; background: #000;">'
|
| 50 |
+
firstline = True
|
| 51 |
else:
|
| 52 |
lines[i] = f'</code></pre>'
|
| 53 |
else:
|
|
|
|
| 61 |
line = line.replace("<", "<")
|
| 62 |
line = line.replace(">", ">")
|
| 63 |
line = line.replace(" ", " ")
|
| 64 |
+
if firstline:
|
| 65 |
+
lines[i] = line
|
| 66 |
+
firstline = False
|
| 67 |
+
else:
|
| 68 |
+
lines[i] = '<br>'+line
|
| 69 |
+
return "".join(lines)
|
| 70 |
# text = "</br>".join([ i for i in "".join(lines).split("<br/>") if i != ""])
|
| 71 |
|
| 72 |
def predict(inputs, top_p, temperature, openai_api_key, chatbot=[], history=[], system_prompt=initial_prompt, retry=False, summary=False): # repetition_penalty, top_k
|