You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
pollen/doc/pollen/blueboxes.rktd

341 lines
16 KiB
Racket

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

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?)