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…
	
	Add table
		Add a link
		
	
		Reference in a new issue