Skip to content

Commit 5ee5a51

Browse files
committed
fixes #791
1 parent 10e7cd9 commit 5ee5a51

File tree

2 files changed

+15
-9
lines changed

2 files changed

+15
-9
lines changed

fasthtml/jupyter.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,12 @@ def show(*s, **kwargs):
6262
return _show(*s, **kwargs)
6363

6464
# %% ../nbs/api/06_jupyter.ipynb
65-
def render_ft():
65+
def render_ft(**kw):
66+
"Call once in a notebook or solveit dialog to auto-render components"
6667
@patch
67-
def _repr_markdown_(self:FT): return to_xml(Div(self, Script('if (window.htmx) htmx.process(document.body)')))
68+
def _repr_markdown_(self:FT):
69+
scr_proc = Script('if (window.htmx) htmx.process(document.body)')
70+
return to_xml(Div(self, scr_proc, **kw))
6871

6972
# %% ../nbs/api/06_jupyter.ipynb
7073
def htmx_config_port(port=8000):

nbs/api/06_jupyter.ipynb

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -158,9 +158,12 @@
158158
"outputs": [],
159159
"source": [
160160
"#| export\n",
161-
"def render_ft():\n",
161+
"def render_ft(**kw):\n",
162+
" \"Call once in a notebook or solveit dialog to auto-render components\"\n",
162163
" @patch\n",
163-
" def _repr_markdown_(self:FT): return to_xml(Div(self, Script('if (window.htmx) htmx.process(document.body)')))"
164+
" def _repr_markdown_(self:FT):\n",
165+
" scr_proc = Script('if (window.htmx) htmx.process(document.body)')\n",
166+
" return to_xml(Div(self, scr_proc, **kw))"
164167
]
165168
},
166169
{
@@ -489,7 +492,7 @@
489492
"text/html": [
490493
"<meta charset=\"utf-8\">\n",
491494
"<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, viewport-fit=cover\">\n",
492-
"<script src=\"https://cdn.jsdelivr.net/npm/[email protected]/dist/htmx.js\"></script><script src=\"https://cdn.jsdelivr.net/gh/answerdotai/[email protected]/fasthtml.js\"></script><script src=\"https://cdn.jsdelivr.net/gh/answerdotai/surreal@main/surreal.js\"></script><script src=\"https://cdn.jsdelivr.net/gh/gnat/css-scope-inline@main/script.js\"></script><script id=\"_9KAKqmADTB2z5Tid0GamWQ\">if (window.htmx) htmx.process(document.body)</script>"
495+
"<script src=\"https://cdn.jsdelivr.net/npm/[email protected]/dist/htmx.js\"></script><script src=\"https://cdn.jsdelivr.net/gh/answerdotai/[email protected]/fasthtml.js\"></script><script src=\"https://cdn.jsdelivr.net/gh/answerdotai/surreal@main/surreal.js\"></script><script src=\"https://cdn.jsdelivr.net/gh/gnat/css-scope-inline@main/script.js\"></script><script id=\"_AxFC49bqTX_vvHITdKX34w\">if (window.htmx) htmx.process(document.body)</script>"
493496
],
494497
"text/plain": [
495498
"<IPython.core.display.HTML object>"
@@ -551,12 +554,12 @@
551554
{
552555
"data": {
553556
"text/markdown": [
554-
"<div id=\"_g7uKZu_ARsq-n3THwmSmWw\">\n",
555-
" <div id=\"_0h9Dbvf-R0amBDsWTQQWZg\"></div>\n",
556-
"<script id=\"_EToaMaxrRDa8MVsJAH_28Q\">if (window.htmx) htmx.process(document.body)</script></div>\n"
557+
"<div id=\"_PxvQ15IuRXm9FIIqzd0s2g\">\n",
558+
" <div id=\"_BxxYJqh2RdOaxF3FIK0VBA\"></div>\n",
559+
"<script id=\"_T5tPsHW3S4CHyiz8qnhcTA\">if (window.htmx) htmx.process(document.body)</script></div>\n"
557560
],
558561
"text/plain": [
559-
"div(('',),{'id': '_0h9Dbvf-R0amBDsWTQQWZg'})"
562+
"div(('',),{'id': '_BxxYJqh2RdOaxF3FIK0VBA'})"
560563
]
561564
},
562565
"execution_count": null,

0 commit comments

Comments
 (0)