ustj/mar/kaji.hoon
2024-06-01 15:45:45 +07:00

57 lines
1.9 KiB
Plaintext

::
:::: /hoon/kaji/mar
::
/? 310
/+ kaji
:::: A kaji html string mark
|_ efs=(list effect:kaji) :: this only affects +grow
++ grab |%
++ noun @
++ json |= jon=^json
=/ mp ((om:dejs:format so:dejs:format) jon)
=/ action ~| 'action not set by web input' (~(got by mp) 'action')
:- action (~(del by mp) 'action')
--
++ grow |%
++ noun efs
:: for scries
:: ++ mime [/application/x-urb-jam (as-octs:mimes:html (crip (en-xml:html *manx)))]
:: for facts
++ json =, enjs:format
|^ :- %a %+ turn efs |= e=effect:kaji %+ frond -.e
?- -.e
%refresh ~
%redi [%s url.e]
%focus [%s sel.e]
%scroll [%s sel.e]
%url [%s url.e]
%custom %- pairs
:~ [%manx %s (crip (en-xml:html manx.e))]
[%event data.e]
==
%modal %+ frond %manx [%s (crip (en-xml:html manx.e))]
%alert %- pairs
:~ [%manx %s (crip (en-xml:html manx.e))]
[%duration (numb dur.e)]
==
%swap %- pairs
:~ [%manx %s (crip (en-xml:html manx.e))]
[%sel %s sel.e]
[%inner %b inner.e]
==
%add %- pairs
:~ [%manx %s (crip (en-xml:html manx.e))]
[%container %s container.e]
[%where (en-where where.e)]
==
==
++ en-where |= w=where.kaji %+ frond -.w
?- -.w
%top ~
%bottom ~
%before [%s sibling.w]
==
--
--
--