summaryrefslogtreecommitdiff
path: root/desk/mar/bill.hoon
blob: 76cef343aedd546dd7d23a50cb42cbb474cff756 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|_  bil=(list dude:gall)
++  grow
  |%
  ++  mime  `^mime`[/text/x-bill (as-octs:mimes:html hoon)]
  ++  noun  bil
  ++  hoon
    ^-  @t
    |^  (crip (of-wall:format (wrap-lines (spit-duz bil))))
    ::
    ++  wrap-lines
      |=  taz=wall
      ^-  wall
      ?~  taz  ["~"]~
      :-  (weld ":~  " i.taz)
      %-  snoc  :_  "=="
      (turn t.taz |=(t=tape (weld "    " t)))
    ::
    ++  spit-duz
      |=  duz=(list dude:gall)
      ^-  wall
      (turn duz |=(=dude:gall ['%' (trip dude)]))
    --
  ++  txt   (to-wain:format hoon)
  --
++  grab
  |%
  ++  noun  (list dude:gall)
  ++  mime
    |=  [=mite len=@ud tex=@]
    ~_  tex
    !<((list dude:gall) (slap !>(~) (ream tex)))
  --
++  grad  %noun
--