5903 ((3) 0 () 8 ((q lib "pollen/decode.rkt") (q lib "pollen/pagetree.rkt") (q lib "pollen/file.rkt") (q lib "pollen/world.rkt") (q lib "pollen/render.rkt") (q lib "pollen/template.rkt") (q lib "pollen/cache.rkt") (q lib "pollen/top.rkt")) () (h ! (equal) ((c def c (c (? . 2) q ->null-source-path)) q (4523 . 3)) ((c def c (c (? . 0) q block-txexpr?)) q (2159 . 3)) ((c def c (c (? . 1) q pagetree?)) q (4714 . 3)) ((c def c (c (? . 3) q world:paths-excluded-from-dashboard)) q (10446 . 2)) ((c def c (c (? . 0) q detect-linebreaks)) q (2463 . 8)) ((c def c (c (? . 1) q children)) q (5363 . 4)) ((c def c (c (? . 5) q ->html)) q (7778 . 9)) ((c def c (c (? . 2) q template-source?)) q (3417 . 3)) ((c def c (c (? . 4) q render-batch)) q (7419 . 3)) ((c form c (c (? . 7) q def/c)) q (8876 . 2)) ((c def c (c (? . 3) q world:project-require)) q (9138 . 2)) ((c def c (c (? . 3) q world:default-pagetree)) q (10035 . 2)) ((c def c (c (? . 2) q has/is-preproc-source?)) q (3984 . 3)) ((c def c (c (? . 4) q render-to-file)) q (6694 . 7)) ((c def c (c (? . 6) q make-cache)) q (245 . 2)) ((c def c (c (? . 1) q validate-pagetree)) q (4801 . 3)) ((c def c (c (? . 1) q pagetree->list)) q (6265 . 3)) ((c def c (c (? . 3) q world:mode-preproc)) q (9886 . 2)) ((c def c (c (? . 5) q select)) q (8128 . 4)) ((c def c (c (? . 6) q cached-require)) q (89 . 4)) ((c def c (c (? . 3) q world:default-template-prefix)) q (10156 . 2)) ((c def c (c (? . 2) q has/is-template-source?)) q (4119 . 3)) ((c def c (c (? . 2) q has-markup-source?)) q (3726 . 3)) ((c def c (c (? . 2) q has/is-null-source?)) q (4188 . 3)) ((c def c (c (? . 3) q world:meta-pollen-export)) q (9095 . 2)) ((c def c (c (? . 5) q select-from-doc)) q (8619 . 4)) ((c def c (c (? . 2) q markup-source?)) q (3357 . 3)) ((c def c (c (? . 1) q previous*)) q (5807 . 4)) ((c def c (c (? . 3) q world:markup-source-ext)) q (9539 . 2)) ((c def c (c (? . 2) q ->scribble-source-path)) q (4587 . 3)) ((c def c (c (? . 6) q reset-cache)) q (279 . 2)) ((c def c (c (? . 1) q path->pagenode)) q (6478 . 3)) ((c def c (c (? . 3) q world:scribble-source-ext)) q (9753 . 2)) ((c def c (c (? . 3) q world:dashboard-css)) q (10408 . 2)) ((c def c (c (? . 4) q render)) q (6542 . 4)) ((c def c (c (? . 3) q world:mode-pagetree)) q (9997 . 2)) ((c def c (c (? . 6) q current-cache)) q (0 . 4)) ((c def c (c (? . 3) q world:current-server-extras-path)) q (9371 . 4)) ((c def c (c (? . 1) q siblings)) q (5511 . 4)) ((c def c (c (? . 5) q select*)) q (8287 . 4)) ((q def ((lib "pollen/tag.rkt") make-tag-function)) q (8779 . 3)) ((c def c (c (? . 0) q smart-quotes)) q (2337 . 3)) ((c def c (c (? . 1) q pagenodeish?)) q (4984 . 3)) ((c def c (c (? . 2) q has-scribble-source?)) q (3918 . 3)) ((c def c (c (? . 0) q smart-dashes)) q (2400 . 3)) ((c def c (c (? . 2) q ->preproc-source-path)) q (4322 . 3)) ((c def c (c (? . 2) q has-preproc-source?)) q (3661 . 3)) ((c def c (c (? . 3) q world:template-source-ext)) q (9709 . 2)) ((c def c (c (? . 3) q world:preproc-source-ext)) q (9496 . 2)) ((c def c (c (? . 3) q world:default-port)) q (8895 . 2)) ((c def c (c (? . 1) q parent)) q (5217 . 4)) ((c def c (c (? . 3) q world:pagetree-source-ext)) q (9665 . 2)) ((c def c (c (? . 3) q world:newline)) q (10288 . 2)) ((c form c (c (? . 7) q #%top)) q (8855 . 2)) ((c def c (c (? . 4) q get-template-for)) q (7669 . 3)) ((c def c (c (? . 6) q cache-ref)) q (314 . 3)) ((c def c (c (? . 0) q decode)) q (389 . 26)) ((c def c (c (? . 0) q whitespace/nbsp?)) q (2275 . 3)) ((c def c (c (? . 3) q world:linebreak-separator)) q (10320 . 2)) ((c def c (c (? . 0) q register-block-tag)) q (2088 . 3)) ((c def c (c (? . 0) q project-block-tags)) q (1945 . 4)) ((c def c (c (? . 0) q whitespace?)) q (2218 . 3)) ((c def c (c (? . 0) q detect-paragraphs)) q (2789 . 11)) ((c def c (c (? . 1) q ->pagenode)) q (5042 . 3)) ((c def c (c (? . 2) q ->output-path)) q (4655 . 3)) ((c def c (c (? . 2) q ->template-source-path)) q (4455 . 3)) ((c def c (c (? . 3) q world:main-pollen-export)) q (9052 . 2)) ((c def c (c (? . 3) q world:command-marker)) q (10119 . 2)) ((c def c (c (? . 2) q has-null-source?)) q (3856 . 3)) ((c def c (c (? . 3) q world:check-project-requires-in-render?)) q (9178 . 4)) ((c def c (c (? . 4) q render-pagetree)) q (7514 . 5)) ((c def c (c (? . 3) q world:server-extras-dir)) q (9329 . 2)) ((c def c (c (? . 3) q world:null-source-ext)) q (9625 . 2)) ((c def c (c (? . 3) q world:pagetree-root-node)) q (10076 . 2)) ((c def c (c (? . 3) q world:decodable-extensions)) q (9797 . 2)) ((c def c (c (? . 1) q next)) q (5966 . 4)) ((c def c (c (? . 3) q world:mode-markdown)) q (9959 . 2)) ((c def c (c (? . 3) q world:template-meta-key)) q (10246 . 2)) ((c def c (c (? . 3) q world:mode-auto)) q (9852 . 2)) ((c def c (c (? . 1) q current-pagetree)) q (5106 . 4)) ((c def c (c (? . 2) q null-source?)) q (3479 . 3)) ((c def c (c (? . 3) q world:current-server-port)) q (8933 . 4)) ((c def c (c (? . 3) q world:markdown-source-ext)) q (9581 . 2)) ((c def c (c (? . 5) q select-from-metas)) q (8457 . 4)) ((c def c (c (? . 1) q in-pagetree?)) q (6340 . 4)) ((c def c (c (? . 3) q world:mode-markup)) q (9923 . 2)) ((c def c (c (? . 2) q scribble-source?)) q (3537 . 3)) ((c def c (c (? . 1) q previous)) q (5659 . 4)) ((c def c (c (? . 2) q ->markup-source-path)) q (4389 . 3)) ((c def c (c (? . 2) q preproc-source?)) q (3296 . 3)) ((c def c (c (? . 2) q pagetree-source?)) q (3599 . 3)) ((c def c (c (? . 1) q next*)) q (6110 . 4)) ((c def c (c (? . 2) q has/is-scribble-source?)) q (4253 . 3)) ((c def c (c (? . 3) q world:fallback-template)) q (10204 . 2)) ((c def c (c (? . 3) q world:paragraph-separator)) q (10364 . 2)) ((c def c (c (? . 1) q pagenode?)) q (4897 . 3)) ((c def c (c (? . 2) q has-template-source?)) q (3790 . 3)) ((c def c (c (? . 2) q has/is-markup-source?)) q (4052 . 3)) ((c def c (c (? . 4) q render-to-file-if-needed)) q (6976 . 9)))) parameter (current-cache) -> hash? (current-cache hash) -> void?   hash : hash? procedure (cached-require source-path key) -> (or/c txexpr? hash? integer?)   source-path : pathish?   key : (or/c 'doc 'metas 'mod-time) procedure (make-cache) -> hash? procedure (reset-cache) -> void? procedure (cache-ref source-path) -> hash?   source-path : pathish? procedure (decode  tagged-xexpr          [#:txexpr-tag-proc txexpr-tag-proc           #:txexpr-attrs-proc txexpr-attrs-proc           #:txexpr-elements-proc txexpr-elements-proc          #:block-txexpr-proc block-txexpr-proc           #:inline-txexpr-proc inline-txexpr-proc           #:string-proc string-proc           #:symbol-proc symbol-proc           #:valid-char-proc valid-char-proc           #:cdata-proc cdata-proc           #:exclude-tags tags-to-exclude])  -> txexpr?   tagged-xexpr : txexpr?   txexpr-tag-proc : (txexpr-tag? . -> . txexpr-tag?)      = (λ(tag) tag)   txexpr-attrs-proc : (txexpr-attrs? . -> . txexpr-attrs?)      = (λ(attrs) attrs)   txexpr-elements-proc : (txexpr-elements? . -> . txexpr-elements?)      = (λ(elements) elements)   block-txexpr-proc : (block-txexpr? . -> . xexpr?) = (λ(tx) tx)   inline-txexpr-proc : (txexpr? . -> . xexpr?) = (λ(tx) tx)   string-proc : (string? . -> . xexpr?) = (λ(str) str)   symbol-proc : (symbol? . -> . xexpr?) = (λ(sym) sym)   valid-char-proc : (valid-char? . -> . xexpr?) = (λ(vc) vc)   cdata-proc : (cdata? . -> . xexpr?) = (λ(cdata) cdata)   tags-to-exclude : (listof symbol?) = null parameter (project-block-tags) -> (listof txexpr-tag?) (project-block-tags block-tags) -> void?   block-tags : (listof txexpr-tag?) procedure (register-block-tag tag) -> void?   tag : txexpr-tag? procedure (block-txexpr? v) -> boolean?   v : any/c procedure (whitespace? v) -> boolean?   v : any/c procedure (whitespace/nbsp? v) -> boolean?   v : any/c procedure (smart-quotes str) -> string?   str : string? procedure (smart-dashes str) -> string?   str : string? procedure (detect-linebreaks  tagged-xexpr-elements      [#:separator linebreak-sep      #:insert linebreak])    -> txexpr-elements?   tagged-xexpr-elements : txexpr-elements?   linebreak-sep : string? = world:linebreak-separator   linebreak : xexpr? = '(br) procedure (detect-paragraphs  elements      [#:separator paragraph-sep       #:tag paragraph-tag       #:linebreak-proc linebreak-proc])   -> txexpr-elements?   elements : txexpr-elements?   paragraph-sep : string? = world:paragraph-separator   paragraph-tag : symbol? = 'p   linebreak-proc : (txexpr-elements? . -> . txexpr-elements?)      = detect-linebreaks procedure (preproc-source? v) -> boolean?   v : any/c procedure (markup-source? v) -> boolean?   v : any/c procedure (template-source? v) -> boolean?   v : any/c procedure (null-source? v) -> boolean?   v : any/c procedure (scribble-source? v) -> boolean?   v : any/c procedure (pagetree-source? v) -> boolean?   v : any/c procedure (has-preproc-source? v) -> boolean?   v : any/c procedure (has-markup-source? v) -> boolean?   v : any/c procedure (has-template-source? v) -> boolean?   v : any/c procedure (has-null-source? v) -> boolean?   v : any/c procedure (has-scribble-source? v) -> boolean?   v : any/c procedure (has/is-preproc-source? v) -> boolean?   v : any/c procedure (has/is-markup-source? v) -> boolean?   v : any/c procedure (has/is-template-source? v) -> boolean?   v : any/c procedure (has/is-null-source? v) -> boolean?   v : any/c procedure (has/is-scribble-source? v) -> boolean?   v : any/c procedure (->preproc-source-path p) -> path?   p : pathish? procedure (->markup-source-path p) -> path?   p : pathish? procedure (->template-source-path p) -> path?   p : pathish? procedure (->null-source-path p) -> path?   p : pathish? procedure (->scribble-source-path p) -> path?   p : pathish? procedure (->output-path p) -> path?   p : pathish? procedure (pagetree? possible-pagetree) -> boolean?   possible-pagetree : any/c procedure (validate-pagetree possible-pagetree) -> pagetree?   possible-pagetree : any/c procedure (pagenode? possible-pagenode) -> boolean?   possible-pagenode : any/c procedure (pagenodeish? v) -> boolean?   v : any/c procedure (->pagenode v) -> pagenode?   v : pagenodeish? parameter (current-pagetree) -> pagetree? (current-pagetree pagetree) -> void?   pagetree : pagetree? procedure (parent p [pagetree]) -> (or/c #f pagenode?)   p : (or/c #f pagenodeish?)   pagetree : pagetree? = (current-pagetree) procedure (children p [pagetree]) -> (or/c #f pagenode?)   p : (or/c #f pagenodeish?)   pagetree : pagetree? = (current-pagetree) procedure (siblings p [pagetree]) -> (or/c #f pagenode?)   p : (or/c #f pagenodeish?)   pagetree : pagetree? = (current-pagetree) procedure (previous p [pagetree]) -> (or/c #f pagenode?)   p : (or/c #f pagenodeish?)   pagetree : pagetree? = (current-pagetree) procedure (previous* p [pagetree]) -> (or/c #f (listof pagenode?))   p : (or/c #f pagenodeish?)   pagetree : pagetree? = (current-pagetree) procedure (next p [pagetree]) -> (or/c #f pagenode?)   p : (or/c #f pagenodeish?)   pagetree : pagetree? = (current-pagetree) procedure (next* p [pagetree]) -> (or/c #f (listof pagenode?))   p : (or/c #f pagenodeish?)   pagetree : pagetree? = (current-pagetree) procedure (pagetree->list pagetree) -> list?   pagetree : pagetree? procedure (in-pagetree? pagenode [pagetree]) -> boolean?   pagenode : pagenode?   pagetree : pagetree? = (current-pagetree) procedure (path->pagenode p) -> pagenode?   p : pathish? procedure (render source-path [template-path]) -> bytes?   source-path : complete-path?   template-path : (or/c #f complete-path?) = #f procedure (render-to-file  source-path          [template-path          output-path]) -> void?   source-path : complete-path?   template-path : (or/c #f complete-path?) = #f   output-path : (or/c #f complete-path?) = #f procedure (render-to-file-if-needed  source-path          [template-path           output-path           #:force force-render?]) -> void?   source-path : complete-path?   template-path : (or/c #f complete-path?) = #f   output-path : (or/c #f complete-path?) = #f   force-render? : boolean? = #f procedure (render-batch source-paths ...) -> void?   source-paths : (listof pathish?) procedure (render-pagetree pagetree) -> void?   pagetree : pagetree? (render-pagetree pagetree-source) -> void?   pagetree-source : pathish? procedure (get-template-for source-path) -> (or/c #f complete-path?)   source-path : complete-path? procedure (->html  xexpr          [#:tag html-tag           #:attrs html-attrs           #:splice splice-html?]) -> string?   xexpr : xexpr?   html-tag : (or/c #f txexpr-tag?) = #f   html-attrs : (or/c #f txexpr-attrs?) = #f   splice-html? : boolean? = #f procedure (select key value-source) -> (or/c #f txexpr-element?)   key : symbolish?   value-source : (or/c hash? txexpr? pagenode? pathish?) procedure (select* key value-source) -> (or/c #f (listof txexpr-element?))   key : symbolish?   value-source : (or/c hash? txexpr? pagenode? pathish?) procedure (select-from-metas key meta-source) -> (or/c #f txexpr-element?)   key : symbolish?   meta-source : (or/c hash? pagenodeish? pathish?) procedure (select-from-doc key doc-source) -> (or/c #f txexpr-element?)   key : symbolish?   doc-source : (or/c txexpr? pagenodeish? pathish?) procedure (make-tag-function id) -> (-> txexpr?)   id : txexpr-tag? syntax (#%top . id) syntax (def/c id) value world:default-port : integer? parameter (world:current-server-port) -> integer? (world:current-server-port port) -> void?   port : integer? value world:main-pollen-export : symbol? value world:meta-pollen-export : symbol? value world:project-require : string? parameter (world:check-project-requires-in-render?) -> boolean? (world:check-project-requires-in-render? check?) -> void?   check? : boolean? value world:server-extras-dir : string? parameter (world:current-server-extras-path) -> path? (world:current-server-extras-path dir) -> void?   dir : path? value world:preproc-source-ext : symbol? value world:markup-source-ext : symbol? value world:markdown-source-ext : symbol? value world:null-source-ext : symbol? value world:pagetree-source-ext : symbol? value world:template-source-ext : symbol? value world:scribble-source-ext : symbol? value world:decodable-extensions : (listof symbol?) value world:mode-auto : symbol? value world:mode-preproc : symbol? value world:mode-markup : symbol? value world:mode-markdown : symbol? value world:mode-pagetree : symbol? value world:default-pagetree : string? value world:pagetree-root-node : symbol? value world:command-marker : char? value world:default-template-prefix : string? value world:fallback-template : string? value world:template-meta-key : symbol? value world:newline : string? value world:linebreak-separator : string? value world:paragraph-separator : string? value world:dashboard-css : string? value world:paths-excluded-from-dashboard : (listof path?)