copy from https://github.com/GaiZhenbiao/ChuanhuChatGPT/
(text)
| 28 | |
| 29 | |
| 30 | def parse_text(text): |
| 31 | """copy from https://github.com/GaiZhenbiao/ChuanhuChatGPT/""" |
| 32 | lines = text.split("\n") |
| 33 | lines = [line for line in lines if line != ""] |
| 34 | count = 0 |
| 35 | for i, line in enumerate(lines): |
| 36 | if "```" in line: |
| 37 | count += 1 |
| 38 | items = line.split('`') |
| 39 | if count % 2 == 1: |
| 40 | lines[i] = f'<pre><code class="language-{items[-1]}">' |
| 41 | else: |
| 42 | lines[i] = f'<br></code></pre>' |
| 43 | else: |
| 44 | if i > 0: |
| 45 | if count % 2 == 1: |
| 46 | line = line.replace("`", "\`") |
| 47 | line = line.replace("<", "<") |
| 48 | line = line.replace(">", ">") |
| 49 | line = line.replace(" ", " ") |
| 50 | line = line.replace("*", "*") |
| 51 | line = line.replace("_", "_") |
| 52 | line = line.replace("-", "-") |
| 53 | line = line.replace(".", ".") |
| 54 | line = line.replace("!", "!") |
| 55 | line = line.replace("(", "(") |
| 56 | line = line.replace(")", ")") |
| 57 | line = line.replace("$", "$") |
| 58 | lines[i] = "<br>"+line |
| 59 | text = "".join(lines) |
| 60 | return text |
| 61 | |
| 62 | |
| 63 | def predict(input, chatbot, max_length, top_p, temperature, history, past_key_values): |