put txt->sail parsing in lib file

This commit is contained in:
Will Hanlen 2024-06-14 14:05:51 +02:00
parent dd4ece70ad
commit aac2cbb6b5
5 changed files with 45 additions and 68 deletions

View File

@ -4,4 +4,9 @@
:- [%node %$ %hoon]
|= nod=node
^- hoon
(~(vol manx-utils nod) "text")
=/ raw=tape (need (val:mu "text"))
%- crip
?: =(0 (lent raw)) raw
?. =((rear raw) '\0a') raw
:: remove newline by html encoding nonsense
(snip raw)

View File

@ -1,41 +1,15 @@
/@ node
/@ sail
/- manx-utils
/- sail
:- [%node %$ %sail]
|= nod=node
|^
^- sail
=/ mu ~(. manx-utils nod)
=/ code
=/ raw=tape (need (val:mu "code"))
?: =(0 (lent raw)) (crip raw)
?. =((rear raw) '\0a') (crip raw)
(crip (snip raw))
=/ class (vol:mu "classes")
[code class `(render-udon code)]
++ render-udon
|= code=@t
^- (each manx tang)
=/ newline (trip 10)
=/ udon
:: format as udon document
%- crip
;: welp
";>" newline newline
(trip code) newline
==
=/ mul
%- mule
|.
!< manx
%+ slap
;: slop
!>(..zuse)
!>(manx-utils=manx-utils)
==
(ream udon)
?- -.mul
%.y [%.y (manx p.mul)]
%.n [%.n (tang p.mul)]
==
--
=/ mu ~(. manx-utils nod)
=/ code
=/ raw=tape (need (val:mu "code"))
%- crip
?: =(0 (lent raw)) raw
?. =((rear raw) '\0a') raw
:: remove newline by html encoding nonsense
(snip raw)
=/ class (vol:mu "classes")
[code class `(render-udon:sail code)]

View File

@ -8,7 +8,6 @@
:~
[%iframe iframe/!>('')]
[%txt txt/!>('')]
[%sail sail/!>(['' '' ~])]
==
--
^- kook:neo

View File

@ -1,6 +1,6 @@
/@ sail
/- sl=sail
^- kook:neo
=<
|%
++ state pro/%sail
++ poke (sy %sail ~)
@ -21,35 +21,8 @@
?~ pal sail/!>(*sail)
:: non-empty init unit always re-renders the code
=/ sal !<(sail q.u.pal)
:- %sail
!>
sal(result `(render-udon code.sal))
sal(result `(render-udon:sl code.sal))
--
--
|%
++ render-udon
|= code=@t
^- (each manx tang)
=/ newline (trip 10)
=/ udon
:: format as udon document
%- crip
;: welp
";>" newline newline
(trip code) newline
==
=/ mul
%- mule
|.
!< manx
%+ slap
;: slop
!>(..zuse)
==
(ream udon)
?- -.mul
%.y [%.y (manx p.mul)]
%.n [%.n (tang p.mul)]
==
--

View File

@ -0,0 +1,26 @@
|%
++ render-udon
|= code=@t
^- (each manx tang)
=/ newline (trip 10)
=/ udon
:: format as udon document
%- crip
;: welp
";>" newline
(trip code) newline
==
=/ mul
%- mule
|.
!< manx
%+ slap
;: slop
!>(..zuse)
==
(ream udon)
?- -.mul
%.y [%.y (manx p.mul)]
%.n [%.n (tang p.mul)]
==
--