Spaces:
Runtime error
Runtime error
deploy at 2024-08-31 00:00:57.630975
Browse files
app.py
ADDED
|
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from fasthtml.common import *
|
| 2 |
+
from fasthtml_hf import setup_hf_backup
|
| 3 |
+
app,rt = fast_app(hdrs=[HighlightJS()])
|
| 4 |
+
|
| 5 |
+
@rt("/convert")
|
| 6 |
+
def post(html:str, attr1st:bool): return Pre(Code(html2ft(html, attr1st=str2bool(attr1st)))) if html else ''
|
| 7 |
+
|
| 8 |
+
@rt("/")
|
| 9 |
+
def get():
|
| 10 |
+
return Titled(
|
| 11 |
+
"Convert HTML to FT",
|
| 12 |
+
Form(hx_post='/convert', target_id="ft", hx_trigger="change from:#attr1st, keyup delay:500ms from:#html")(
|
| 13 |
+
Select(style="width: auto", id="attr1st")(
|
| 14 |
+
Option("Children 1st", value="0", selected=True), Option("Attrs 1st", value="1")),
|
| 15 |
+
Textarea(placeholder='Paste HTML here', id="html", rows=10)),
|
| 16 |
+
Div(id="ft"))
|
| 17 |
+
|
| 18 |
+
|
| 19 |
+
|
| 20 |
+
setup_hf_backup(app)
|
| 21 |
+
serve()
|