url-options.rkt (715B)
1 #lang racket/base 2 (require net/url) 3 4 (provide choose-doc-search 5 choose-catalogs) 6 7 (define (choose-doc-search config default-doc-search) 8 (or (hash-ref config '#:doc-search #f) 9 (let ([v (hash-ref config '#:dist-base-url #f)]) 10 (and v 11 (url->string 12 (combine-url/relative (string->url v) "doc/local-redirect/index.html")))) 13 default-doc-search)) 14 15 (define (choose-catalogs config default-catalogs) 16 (or (hash-ref config '#:dist-catalogs #f) 17 (let ([v (hash-ref config '#:dist-base-url #f)]) 18 (and v 19 (list (url->string 20 (combine-url/relative (string->url v) "catalog/")) 21 ""))) 22 default-catalogs))