|
import gradio as gr |
|
|
|
from .utils import detect_converted_mark, convert_mdtext, convert_asis |
|
|
|
|
|
def postprocess(self, y): |
|
""" |
|
Parameters: |
|
y: List of tuples representing the message and response pairs. Each message and response should be a string, which may be in Markdown format. |
|
Returns: |
|
List of tuples representing the message and response. Each message and response will be a string of HTML. |
|
""" |
|
if y is None or y == []: |
|
return [] |
|
temp = [] |
|
for x in y: |
|
user, bot = x |
|
if not detect_converted_mark(user): |
|
user = convert_asis(user) |
|
if not detect_converted_mark(bot): |
|
bot = convert_mdtext(bot) |
|
temp.append((user, bot)) |
|
return temp |
|
|
|
|
|
with open("assets/custom.js", "r", encoding="utf-8") as f, open( |
|
"assets/Kelpy-Codos.js", "r", encoding="utf-8" |
|
) as f2: |
|
customJS = f.read() |
|
kelpyCodos = f2.read() |
|
|
|
|
|
def reload_javascript(): |
|
print("Reloading javascript...") |
|
js = f"<script>{customJS}</script><script>{kelpyCodos}</script>" |
|
|
|
def template_response(*args, **kwargs): |
|
res = GradioTemplateResponseOriginal(*args, **kwargs) |
|
res.body = res.body.replace(b"</html>", f"{js}</html>".encode("utf8")) |
|
res.init_headers() |
|
return res |
|
|
|
gr.routes.templates.TemplateResponse = template_response |
|
|
|
|
|
GradioTemplateResponseOriginal = gr.routes.templates.TemplateResponse |
|
|