forked from cadence/breezewiki
Debug xexpr in page-wiki
This commit is contained in:
parent
44906015a5
commit
9b3cd6dbe7
1 changed files with 11 additions and 5 deletions
|
@ -13,6 +13,7 @@
|
||||||
web-server/http
|
web-server/http
|
||||||
web-server/dispatchers/dispatch
|
web-server/dispatchers/dispatch
|
||||||
; my libs
|
; my libs
|
||||||
|
"config.rkt"
|
||||||
"pure-utils.rkt"
|
"pure-utils.rkt"
|
||||||
"xexpr-utils.rkt"
|
"xexpr-utils.rkt"
|
||||||
"url-utils.rkt"
|
"url-utils.rkt"
|
||||||
|
@ -231,12 +232,17 @@
|
||||||
(define body
|
(define body
|
||||||
(generate-wiki-page source-url wikiname title (update-tree-wiki page wikiname)))
|
(generate-wiki-page source-url wikiname title (update-tree-wiki page wikiname)))
|
||||||
(define redirect-msg ((query-selector (attribute-selector 'class "redirectMsg") body)))
|
(define redirect-msg ((query-selector (attribute-selector 'class "redirectMsg") body)))
|
||||||
|
(define headers (if redirect-msg
|
||||||
|
(let* ([dest (get-attribute 'href (bits->attributes ((query-selector (λ (t a c) (eq? t 'a)) redirect-msg))))]
|
||||||
|
[value (bytes-append #"0;url=" (string->bytes/utf-8 dest))])
|
||||||
|
(list (header #"Refresh" value)))
|
||||||
|
(list)))
|
||||||
|
(when (config-true? 'debug)
|
||||||
|
; used for its side effects
|
||||||
|
; convert to string with error checking, error will be raised if xexp is invalid
|
||||||
|
(xexp->html body))
|
||||||
(response/output
|
(response/output
|
||||||
#:code 200
|
#:code 200
|
||||||
#:headers (if redirect-msg
|
#:headers headers
|
||||||
(let* ([dest (get-attribute 'href (bits->attributes ((query-selector (λ (t a c) (eq? t 'a)) redirect-msg))))]
|
|
||||||
[value (bytes-append #"0;url=" (string->bytes/utf-8 dest))])
|
|
||||||
(list (header #"Refresh" value)))
|
|
||||||
(list))
|
|
||||||
(λ (out)
|
(λ (out)
|
||||||
(write-html body out))))))]))
|
(write-html body out))))))]))
|
||||||
|
|
Loading…
Reference in a new issue