8852
((3) 0 () 5 ((q lib "scribble/html/html.rkt") (q lib "scribble/html/extra.rkt") (q lib "scribble/html/xml.rkt") (q lib "scribble/text.rkt") (q lib "scribble/html/resource.rkt")) () (h ! (equal) ((c def c (c (? . 0) q sub)) q (4586 . 3)) ((c def c (c (? . 0) q th)) q (6462 . 3)) ((c def c (c (? . 1) q video)) q (10332 . 3)) ((c def c (c (? . 1) q svg)) q (10137 . 3)) ((c def c (c (? . 0) q ndash)) q (7778 . 2)) ((c def c (c (? . 0) q details)) q (6586 . 3)) ((c def c (c (? . 0) q acronym)) q (4458 . 3)) ((c def c (c (? . 3) q add-newlines)) q (986 . 4)) ((c def c (c (? . 0) q img)) q (7236 . 3)) ((c def c (c (? . 2) q comment)) q (11806 . 4)) ((c def c (c (? . 0) q abbr)) q (4394 . 3)) ((c def c (c (? . 0) q u)) q (5024 . 3)) ((c def c (c (? . 0) q col)) q (7495 . 3)) ((c def c (c (? . 0) q strike)) q (5146 . 3)) ((c def c (c (? . 1) q canvas)) q (8640 . 3)) ((c def c (c (? . 1) q mark)) q (9233 . 3)) ((c def c (c (? . 1) q nav)) q (9426 . 3)) ((c def c (c (? . 0) q head)) q (1521 . 3)) ((c def c (c (? . 0) q wbr)) q (7689 . 3)) ((c def c (c (? . 0) q form)) q (5408 . 3)) ((c def c (c (? . 2) q cdata)) q (11942 . 8)) ((c def c (c (? . 1) q footer)) q (8974 . 3)) ((c def c (c (? . 0) q rang)) q (8100 . 2)) ((c def c (c (? . 0) q dialog)) q (6653 . 3)) ((c def c (c (? . 0) q middot)) q (7858 . 2)) ((c def c (c (? . 0) q dd)) q (3243 . 3)) ((c def c (c (? . 0) q hr)) q (6979 . 3)) ((c def c (c (? . 3) q restore-prefix)) q (360 . 3)) ((c def c (c (? . 0) q dagger)) q (8126 . 2)) ((c def c (c (? . 1) q progress)) q (9622 . 3)) ((c def c (c (? . 2) q attribute?)) q (11414 . 3)) ((c def c (c (? . 0) q del)) q (3634 . 3)) ((c def c (c (? . 0) q ul)) q (2806 . 3)) ((c def c (c (? . 0) q lang)) q (8074 . 2)) ((c form c (c (? . 2) q define/provide-elements/not-empty)) q (12266 . 2)) ((c def c (c (? . 0) q address)) q (3305 . 3)) ((c def c (c (? . 0) q sup)) q (4649 . 3)) ((c def c (c (? . 0) q body)) q (2180 . 3)) ((c def c (c (? . 0) q div)) q (2244 . 3)) ((c def c (c (? . 0) q basefont)) q (7103 . 3)) ((c def c (c (? . 3) q disable-prefix)) q (284 . 3)) ((c def c (c (? . 0) q em)) q (3885 . 3)) ((c def c (c (? . 1) q picture)) q (9555 . 3)) ((c def c (c (? . 0) q Dagger)) q (8154 . 2)) ((c def c (c (? . 0) q object)) q (5276 . 3)) ((c def c (c (? . 1) q time)) q (10268 . 3)) ((c def c (c (? . 0) q rsquo)) q (7939 . 2)) ((c def c (c (? . 1) q data)) q (8706 . 3)) ((c def c (c (? . 0) q dir)) q (2994 . 3)) ((c def c (c (? . 0) q code)) q (4076 . 3)) ((c def c (c (? . 0) q h6)) q (2678 . 3)) ((c def c (c (? . 1) q rb)) q (9690 . 3)) ((c def c (c (? . 0) q menu)) q (2930 . 3)) ((c def c (c (? . 0) q caption)) q (6070 . 3)) ((c def c (c (? . 2) q make-element)) q (10890 . 6)) ((c def c (c (? . 0) q label)) q (5472 . 3)) ((c def c (c (? . 2) q xml->string)) q (10660 . 3)) ((c def c (c (? . 1) q aside)) q (8447 . 3)) ((c def c (c (? . 0) q frame)) q (1981 . 3)) ((c def c (c (? . 0) q a)) q (3697 . 3)) ((c def c (c (? . 2) q entity)) q (11726 . 3)) ((c def c (c (? . 0) q q)) q (4525 . 3)) ((c def c (c (? . 1) q map)) q (9170 . 3)) ((c def c (c (? . 3) q set-prefix)) q (569 . 4)) ((c def c (c (? . 0) q i)) q (4774 . 3)) ((c def c (c (? . 0) q table)) q (6005 . 3)) ((c def c (c (? . 0) q xhtml)) q (1380 . 3)) ((c def c (c (? . 2) q element/not-empty)) q (11220 . 6)) ((c def c (c (? . 0) q tfoot)) q (6202 . 3)) ((c def c (c (? . 0) q slot)) q (1849 . 3)) ((c def c (c (? . 3) q with-writer)) q (724 . 7)) ((c def c (c (? . 0) q select)) q (5537 . 3)) ((c def c (c (? . 1) q main)) q (9106 . 3)) ((c def c (c (? . 0) q font)) q (5212 . 3)) ((c def c (c (? . 0) q p)) q (2307 . 3)) ((c def c (c (? . 1) q track)) q (10463 . 3)) ((c def c (c (? . 0) q button)) q (5939 . 3)) ((c def c (c (? . 0) q input)) q (7363 . 3)) ((c def c (c (? . 0) q meta)) q (6851 . 3)) ((c form c (c (? . 3) q include/text)) q (1161 . 5)) ((c def c (c (? . 1) q rp)) q (9752 . 3)) ((c def c (c (? . 3) q add-prefix)) q (436 . 4)) ((c def c (c (? . 3) q flush)) q (702 . 2)) ((c def c (c (? . 1) q header)) q (9040 . 3)) ((c def c (c (? . 0) q title)) q (1585 . 3)) ((c def c (c (? . 1) q rtc)) q (9876 . 3)) ((c def c (c (? . 0) q h4)) q (2554 . 3)) ((c def c (c (? . 0) q colgroup)) q (6332 . 3)) ((c def c (c (? . 0) q menuitem)) q (6719 . 3)) ((c def c (c (? . 0) q noframes)) q (2112 . 3)) ((c def c (c (? . 0) q kbd)) q (4204 . 3)) ((c def c (c (? . 0) q mdash)) q (7805 . 2)) ((c def c (c (? . 0) q fieldset)) q (5805 . 3)) ((c def c (c (? . 1) q rt)) q (9814 . 3)) ((c def c (c (? . 0) q script)) q (1715 . 3)) ((c def c (c (? . 0) q frameset)) q (1913 . 3)) ((c def c (c (? . 0) q isindex)) q (7428 . 3)) ((c def c (c (? . 0) q bull)) q (7832 . 2)) ((c def c (c (? . 0) q base)) q (6787 . 3)) ((c def c (c (? . 3) q splice)) q (216 . 3)) ((c def c (c (? . 0) q sdot)) q (7886 . 2)) ((c def c (c (? . 0) q deg)) q (8210 . 2)) ((c def c (c (? . 0) q doctype)) q (1301 . 3)) ((c def c (c (? . 0) q dt)) q (3181 . 3)) ((c def c (c (? . 1) q section)) q (10003 . 3)) ((c def c (c (? . 0) q cite)) q (4330 . 3)) ((c def c (c (? . 0) q span)) q (3758 . 3)) ((c def c (c (? . 0) q ol)) q (2868 . 3)) ((c def c (c (? . 0) q var)) q (4267 . 3)) ((c def c (c (? . 0) q plusmn)) q (8182 . 2)) ((c def c (c (? . 1) q bdi)) q (8577 . 3)) ((c def c (c (? . 3) q split-lines)) q (1089 . 3)) ((c def c (c (? . 0) q h3)) q (2492 . 3)) ((c def c (c (? . 0) q small)) q (4959 . 3)) ((c def c (c (? . 0) q ins)) q (3571 . 3)) ((c def c (c (? . 3) q block)) q (149 . 3)) ((c def c (c (? . 0) q s)) q (5085 . 3)) ((c def c (c (? . 0) q bdo)) q (3822 . 3)) ((c def c (c (? . 0) q applet)) q (5342 . 3)) ((c def c (c (? . 0) q tt)) q (4712 . 3)) ((c def c (c (? . 4) q file-writer)) q (13266 . 4)) ((c def c (c (? . 4) q url-roots)) q (12645 . 11)) ((c def c (c (? . 1) q source)) q (10397 . 3)) ((c form c (c (? . 2) q define/provide-elements/empty)) q (12214 . 2)) ((c def c (c (? . 0) q script/inline)) q (8235 . 3)) ((c def c (c (? . 0) q dfn)) q (4013 . 3)) ((c def c (c (? . 2) q xml-writer)) q (10735 . 4)) ((c def c (c (? . 0) q iframe)) q (2046 . 3)) ((c def c (c (? . 0) q style)) q (1650 . 3)) ((c def c (c (? . 0) q lsquo)) q (7912 . 2)) ((c def c (c (? . 0) q style/inline)) q (8308 . 3)) ((c def c (c (? . 0) q rdquo)) q (8020 . 2)) ((c def c (c (? . 0) q big)) q (4896 . 3)) ((c def c (c (? . 0) q td)) q (6524 . 3)) ((c def c (c (? . 0) q dl)) q (3119 . 3)) ((c def c (c (? . 0) q html)) q (1457 . 3)) ((c def c (c (? . 0) q b)) q (4835 . 3)) ((c def c (c (? . 0) q optgroup)) q (5603 . 3)) ((c def c (c (? . 0) q nbsp)) q (7752 . 2)) ((c def c (c (? . 3) q outputable/c)) q (0 . 2)) ((c def c (c (? . 0) q bdquo)) q (8047 . 2)) ((c def c (c (? . 0) q h1)) q (2368 . 3)) ((c def c (c (? . 2) q attributes+body)) q (11481 . 3)) ((c def c (c (? . 4) q resource)) q (12371 . 7)) ((c def c (c (? . 0) q keygen)) q (7623 . 3)) ((c def c (c (? . 4) q resource?)) q (13177 . 3)) ((c def c (c (? . 0) q h2)) q (2430 . 3)) ((c def c (c (? . 0) q samp)) q (4140 . 3)) ((c def c (c (? . 0) q hgroup)) q (2740 . 3)) ((c def c (c (? . 0) q textarea)) q (5737 . 3)) ((c def c (c (? . 0) q center)) q (3505 . 3)) ((c def c (c (? . 0) q ldquo)) q (7993 . 2)) ((c def c (c (? . 0) q legend)) q (5873 . 3)) ((c def c (c (? . 0) q link)) q (6915 . 3)) ((c def c (c (? . 1) q figure)) q (8908 . 3)) ((c def c (c (? . 0) q param)) q (7171 . 3)) ((c def c (c (? . 1) q figcaption)) q (8838 . 3)) ((c def c (c (? . 2) q output-xml)) q (10528 . 4)) ((c def c (c (? . 0) q noscript)) q (1781 . 3)) ((c def c (c (? . 0) q h5)) q (2616 . 3)) ((c def c (c (? . 1) q math)) q (9297 . 3)) ((c def c (c (? . 0) q sbquo)) q (7966 . 2)) ((c def c (c (? . 0) q pre)) q (3372 . 3)) ((c def c (c (? . 2) q element)) q (11081 . 5)) ((c def c (c (? . 0) q strong)) q (3947 . 3)) ((c def c (c (? . 1) q article)) q (8380 . 3)) ((c def c (c (? . 0) q option)) q (5671 . 3)) ((c def c (c (? . 1) q meter)) q (9361 . 3)) ((c def c (c (? . 3) q output)) q (33 . 4)) ((c def c (c (? . 1) q ruby)) q (9939 . 3)) ((c def c (c (? . 0) q area)) q (7299 . 3)) ((c def c (c (? . 0) q li)) q (3057 . 3)) ((c def c (c (? . 4) q render-all)) q (13232 . 2)) ((c def c (c (? . 0) q embed)) q (7558 . 3)) ((c def c (c (? . 1) q audio)) q (8512 . 3)) ((c def c (c (? . 2) q split-attributes+body)) q (11579 . 3)) ((c def c (c (? . 1) q output)) q (9489 . 3)) ((c def c (c (? . 0) q br)) q (7041 . 3)) ((c def c (c (? . 0) q tr)) q (6400 . 3)) ((c def c (c (? . 2) q literal)) q (11654 . 3)) ((c form c (c (? . 3) q begin/text)) q (1270 . 2)) ((c def c (c (? . 0) q thead)) q (6137 . 3)) ((c def c (c (? . 0) q blockquote)) q (3435 . 3)) ((c def c (c (? . 1) q template)) q (10200 . 3)) ((c def c (c (? . 0) q tbody)) q (6267 . 3)) ((c def c (c (? . 1) q summary)) q (10070 . 3)) ((c form c (c (? . 2) q define/provide-entities)) q (12322 . 2)) ((c def c (c (? . 1) q datalist)) q (8770 . 3))))
value
outputable/c : contract?
procedure
(output v [port]) -> void?
  v : outputable/c
  port : output-port? = (current-output-port)
procedure
(block v ...) -> outputable/c
  v : outputable/c
procedure
(splice v ...) -> outputable/c
  v : outputable/c
procedure
(disable-prefix v ...) -> outputable/c
  v : outputable/c
procedure
(restore-prefix v ...) -> outputable/c
  v : outputable/c
procedure
(add-prefix pfx v ...) -> outputable/c
  pfx : (or/c string? exact-nonnegative-integer?)
  v : outputable/c
procedure
(set-prefix pfx v ...) -> outputable/c
  pfx : (or/c string? exact-nonnegative-integer?)
  v : outputable/c
value
flush : void?
procedure
(with-writer writer v ...) -> outputable/c
  writer : (or/c (->* (string? output-port?)
                      (exact-nonnegative-integer?)
                      any/c)
                 #f)
  v : outputable/c
procedure
(add-newlines items [#:sep sep]) -> list?
  items : list?
  sep : an/y = "\n"
procedure
(split-lines items) -> (listof list?)
  items : list?
syntax
(include/text maybe-char path-spec)
 
maybe-char = 
           | #:command-char command-char
syntax
(begin/text form ...)
procedure
(doctype s) -> procedure?
  s : (or/c string 'html 'xhtml)
procedure
(xhtml content ...) -> procedure?
  content : outputable/c
procedure
(html v ...) -> procedure?
  v : outputable/c
procedure
(head v ...) -> procedure?
  v : outputable/c
procedure
(title v ...) -> procedure?
  v : outputable/c
procedure
(style v ...) -> procedure?
  v : outputable/c
procedure
(script v ...) -> procedure?
  v : outputable/c
procedure
(noscript v ...) -> procedure?
  v : outputable/c
procedure
(slot v ...) -> procedure?
  v : outputable/c
procedure
(frameset v ...) -> procedure?
  v : outputable/c
procedure
(frame v ...) -> procedure?
  v : outputable/c
procedure
(iframe v ...) -> procedure?
  v : outputable/c
procedure
(noframes v ...) -> procedure?
  v : outputable/c
procedure
(body v ...) -> procedure?
  v : outputable/c
procedure
(div v ...) -> procedure?
  v : outputable/c
procedure
(p v ...) -> procedure?
  v : outputable/c
procedure
(h1 v ...) -> procedure?
  v : outputable/c
procedure
(h2 v ...) -> procedure?
  v : outputable/c
procedure
(h3 v ...) -> procedure?
  v : outputable/c
procedure
(h4 v ...) -> procedure?
  v : outputable/c
procedure
(h5 v ...) -> procedure?
  v : outputable/c
procedure
(h6 v ...) -> procedure?
  v : outputable/c
procedure
(hgroup v ...) -> procedure?
  v : outputable/c
procedure
(ul v ...) -> procedure?
  v : outputable/c
procedure
(ol v ...) -> procedure?
  v : outputable/c
procedure
(menu v ...) -> procedure?
  v : outputable/c
procedure
(dir v ...) -> procedure?
  v : outputable/c
procedure
(li v ...) -> procedure?
  v : outputable/c
procedure
(dl v ...) -> procedure?
  v : outputable/c
procedure
(dt v ...) -> procedure?
  v : outputable/c
procedure
(dd v ...) -> procedure?
  v : outputable/c
procedure
(address v ...) -> procedure?
  v : outputable/c
procedure
(pre v ...) -> procedure?
  v : outputable/c
procedure
(blockquote v ...) -> procedure?
  v : outputable/c
procedure
(center v ...) -> procedure?
  v : outputable/c
procedure
(ins v ...) -> procedure?
  v : outputable/c
procedure
(del v ...) -> procedure?
  v : outputable/c
procedure
(a v ...) -> procedure?
  v : outputable/c
procedure
(span v ...) -> procedure?
  v : outputable/c
procedure
(bdo v ...) -> procedure?
  v : outputable/c
procedure
(em v ...) -> procedure?
  v : outputable/c
procedure
(strong v ...) -> procedure?
  v : outputable/c
procedure
(dfn v ...) -> procedure?
  v : outputable/c
procedure
(code v ...) -> procedure?
  v : outputable/c
procedure
(samp v ...) -> procedure?
  v : outputable/c
procedure
(kbd v ...) -> procedure?
  v : outputable/c
procedure
(var v ...) -> procedure?
  v : outputable/c
procedure
(cite v ...) -> procedure?
  v : outputable/c
procedure
(abbr v ...) -> procedure?
  v : outputable/c
procedure
(acronym v ...) -> procedure?
  v : outputable/c
procedure
(q v ...) -> procedure?
  v : outputable/c
procedure
(sub v ...) -> procedure?
  v : outputable/c
procedure
(sup v ...) -> procedure?
  v : outputable/c
procedure
(tt v ...) -> procedure?
  v : outputable/c
procedure
(i v ...) -> procedure?
  v : outputable/c
procedure
(b v ...) -> procedure?
  v : outputable/c
procedure
(big v ...) -> procedure?
  v : outputable/c
procedure
(small v ...) -> procedure?
  v : outputable/c
procedure
(u v ...) -> procedure?
  v : outputable/c
procedure
(s v ...) -> procedure?
  v : outputable/c
procedure
(strike v ...) -> procedure?
  v : outputable/c
procedure
(font v ...) -> procedure?
  v : outputable/c
procedure
(object v ...) -> procedure?
  v : outputable/c
procedure
(applet v ...) -> procedure?
  v : outputable/c
procedure
(form v ...) -> procedure?
  v : outputable/c
procedure
(label v ...) -> procedure?
  v : outputable/c
procedure
(select v ...) -> procedure?
  v : outputable/c
procedure
(optgroup v ...) -> procedure?
  v : outputable/c
procedure
(option v ...) -> procedure?
  v : outputable/c
procedure
(textarea v ...) -> procedure?
  v : outputable/c
procedure
(fieldset v ...) -> procedure?
  v : outputable/c
procedure
(legend v ...) -> procedure?
  v : outputable/c
procedure
(button v ...) -> procedure?
  v : outputable/c
procedure
(table v ...) -> procedure?
  v : outputable/c
procedure
(caption v ...) -> procedure?
  v : outputable/c
procedure
(thead v ...) -> procedure?
  v : outputable/c
procedure
(tfoot v ...) -> procedure?
  v : outputable/c
procedure
(tbody v ...) -> procedure?
  v : outputable/c
procedure
(colgroup v ...) -> procedure?
  v : outputable/c
procedure
(tr v ...) -> procedure?
  v : outputable/c
procedure
(th v ...) -> procedure?
  v : outputable/c
procedure
(td v ...) -> procedure?
  v : outputable/c
procedure
(details v ...) -> procedure?
  v : outputable/c
procedure
(dialog v ...) -> procedure?
  v : outputable/c
procedure
(menuitem v ...) -> procedure?
  v : outputable/c
procedure
(base v ...) -> procedure?
  v : outputable/c
procedure
(meta v ...) -> procedure?
  v : outputable/c
procedure
(link v ...) -> procedure?
  v : outputable/c
procedure
(hr v ...) -> procedure?
  v : outputable/c
procedure
(br v ...) -> procedure?
  v : outputable/c
procedure
(basefont v ...) -> procedure?
  v : outputable/c
procedure
(param v ...) -> procedure?
  v : outputable/c
procedure
(img v ...) -> procedure?
  v : outputable/c
procedure
(area v ...) -> procedure?
  v : outputable/c
procedure
(input v ...) -> procedure?
  v : outputable/c
procedure
(isindex v ...) -> procedure?
  v : outputable/c
procedure
(col v ...) -> procedure?
  v : outputable/c
procedure
(embed v ...) -> procedure?
  v : outputable/c
procedure
(keygen v ...) -> procedure?
  v : outputable/c
procedure
(wbr v ...) -> procedure?
  v : outputable/c
value
nbsp : procedure?
value
ndash : procedure?
value
mdash : procedure?
value
bull : procedure?
value
middot : procedure?
value
sdot : procedure?
value
lsquo : procedure?
value
rsquo : procedure?
value
sbquo : procedure?
value
ldquo : procedure?
value
rdquo : procedure?
value
bdquo : procedure?
value
lang : procedure?
value
rang : procedure?
value
dagger : procedure?
value
Dagger : procedure?
value
plusmn : procedure?
value
deg : procedure?
procedure
(script/inline v ...) -> procedure?
  v : outputable/c
procedure
(style/inline v ...) -> procedure?
  v : outputable/c
procedure
(article v ...) -> procedure?
  v : outputable/c
procedure
(aside v ...) -> procedure?
  v : outputable/c
procedure
(audio v ...) -> procedure?
  v : outputable/c
procedure
(bdi v ...) -> procedure?
  v : outputable/c
procedure
(canvas v ...) -> procedure?
  v : outputable/c
procedure
(data v ...) -> procedure?
  v : outputable/c
procedure
(datalist v ...) -> procedure?
  v : outputable/c
procedure
(figcaption v ...) -> procedure?
  v : outputable/c
procedure
(figure v ...) -> procedure?
  v : outputable/c
procedure
(footer v ...) -> procedure?
  v : outputable/c
procedure
(header v ...) -> procedure?
  v : outputable/c
procedure
(main v ...) -> procedure?
  v : outputable/c
procedure
(map v ...) -> procedure?
  v : outputable/c
procedure
(mark v ...) -> procedure?
  v : outputable/c
procedure
(math v ...) -> procedure?
  v : outputable/c
procedure
(meter v ...) -> procedure?
  v : outputable/c
procedure
(nav v ...) -> procedure?
  v : outputable/c
procedure
(output v ...) -> procedure?
  v : outputable/c
procedure
(picture v ...) -> procedure?
  v : outputable/c
procedure
(progress v ...) -> procedure?
  v : outputable/c
procedure
(rb v ...) -> procedure?
  v : outputable/c
procedure
(rp v ...) -> procedure?
  v : outputable/c
procedure
(rt v ...) -> procedure?
  v : outputable/c
procedure
(rtc v ...) -> procedure?
  v : outputable/c
procedure
(ruby v ...) -> procedure?
  v : outputable/c
procedure
(section v ...) -> procedure?
  v : outputable/c
procedure
(summary v ...) -> procedure?
  v : outputable/c
procedure
(svg v ...) -> procedure?
  v : outputable/c
procedure
(template v ...) -> procedure?
  v : outputable/c
procedure
(time v ...) -> procedure?
  v : outputable/c
procedure
(video v ...) -> procedure?
  v : outputable/c
procedure
(source v ...) -> procedure?
  v : outputable/c
procedure
(track v ...) -> procedure?
  v : outputable/c
procedure
(output-xml content [port]) -> void?
  content : outputable/c
  port : output-port? = (current-output-port)
procedure
(xml->string content) -> string?
  content : outputable/c
parameter
(xml-writer) -> ((string? output-port? . -> . void))
(xml-writer writer) -> void?
  writer : ((string? output-port? . -> . void))
procedure
(make-element tag attrs content)
 -> (and/c procedure outputable/c?)
  tag : symbol?
  attrs : (listof (cons/c symbol? outputable/c))
  content : outputable/c
procedure
(element tag attrs-and-content ...)
 -> (and procedure outputable/c?)
  tag : symbol?
  attrs-and-content : any/c
procedure
(element/not-empty tag                    
                   attrs-and-content ...) 
 -> (and/c procedure? outputable/c)
  tag : symbol?
  attrs-and-content : any/c
procedure
(attribute? v) -> (or/c #f symbol?)
  v : any/c
procedure
(attributes+body lst) -> (listof (cons/c symbol? any/c)) list?
  lst : list?
procedure
(split-attributes+body lst) -> list? list?
  lst : list?
procedure
(literal content ...) -> procedure?
  content : any/c
procedure
(entity v) -> procedure?
  v : (or/c exact-integer? symbol?)
procedure
(comment content ... [#:newlines? newlines?]) -> procedure?
  content : outputable/c
  newlines? : any/c = #f
procedure
(cdata  content                   
        ...                       
       [#:newlines? newlines?     
        #:line-pfx line-pfx]) -> procedure?
  content : outputable/c
  newlines? : any/c = #t
  line-pfx : any/c = #f
syntax
(define/provide-elements/empty tag-id ...)
syntax
(define/provide-elements/not-empty tag-id ...)
syntax
(define/provide-entities entity-id ...)
procedure
(resource path renderer [#:exists exists])
 -> (and/c resource?
           (->* () (outputable/c) -> string?))
  path : string?
  renderer : (or/c (path-string? . -> . any) #f)
  exists : (or/c 'delete-file #f) = 'delete-file
parameter
(url-roots)
 -> (or/c #f
          (listof (cons/c path-string?
                          (cons/c string?
                                  (listof (or/c 'abs 'index))))))
(url-roots roots) -> void?
  roots : (or/c #f
                (listof (cons/c path-string?
                                (cons/c string?
                                        (listof (or/c 'abs 'index))))))
procedure
(resource? v) -> boolean?
  v : any/c
procedure
(render-all) -> void?
procedure
(file-writer content-writer content) -> (path-string? . -> . any)
  content-writer : (outputable/c output-port? . -> . any)
  content : outputable/c
