simplify nit

dev-render-audit
Matthew Butterick 5 years ago
parent b7123f76f9
commit 6fa00d65d8

@ -37,11 +37,9 @@
(syntax-case stx () (syntax-case stx ()
[(_ PARSER-MODE . EXPRS) [(_ PARSER-MODE . EXPRS)
(with-syntax ([META-HASH (split-metas #'EXPRS (setup:define-meta-name))] (with-syntax ([META-HASH (split-metas #'EXPRS (setup:define-meta-name))]
[METAS-ID-HERE (setup:meta-export)] [METAS-ID (setup:meta-export)]
[METAS-ID (datum->syntax #'EXPRS (setup:meta-export))] [METAS-ID-CALLER (datum->syntax #'EXPRS (setup:meta-export))]
[META-MOD-ID (setup:meta-export)]
[ROOT-ID (datum->syntax #'EXPRS (setup:main-root-node))] [ROOT-ID (datum->syntax #'EXPRS (setup:main-root-node))]
[CURRENT-METAS (datum->syntax #'EXPRS 'current-metas)]
[POLLEN/TOP (datum->syntax #'EXPRS 'pollen/top)] [POLLEN/TOP (datum->syntax #'EXPRS 'pollen/top)]
[DOC-ID (setup:main-export)]) [DOC-ID (setup:main-export)])
#'(doclang:#%module-begin #'(doclang:#%module-begin
@ -50,15 +48,15 @@
(define proc (make-parse-proc PARSER-MODE ROOT-ID)) (define proc (make-parse-proc PARSER-MODE ROOT-ID))
(define trimmed-xs (strip-leading-newlines xs)) (define trimmed-xs (strip-leading-newlines xs))
(define doc-elements (splice trimmed-xs (setup:splicing-tag))) (define doc-elements (splice trimmed-xs (setup:splicing-tag)))
(parameterize ([CURRENT-METAS METAS-ID]) (parameterize ([current-metas METAS-ID-CALLER])
(proc doc-elements))) ; positional arg for doclang-raw: post-processor (proc doc-elements))) ; positional arg for doclang-raw: post-processor
(module META-MOD-ID racket/base (module METAS-ID racket/base
(provide METAS-ID) (provide METAS-ID)
(define METAS-ID META-HASH)) (define METAS-ID META-HASH))
(require POLLEN/TOP (submod "." META-MOD-ID)) (require POLLEN/TOP (submod "." METAS-ID))
(provide (all-defined-out) METAS-ID DOC-ID) (provide (all-defined-out) METAS-ID DOC-ID)
(define prev-metas (CURRENT-METAS)) (define prev-metas (current-metas))
(define METAS-ID METAS-ID-HERE) (define METAS-ID-CALLER METAS-ID)
(and (CURRENT-METAS METAS-ID) "") ; because empty strings get stripped, voids don't (and (current-metas METAS-ID) "") ; because empty strings get stripped, voids don't
(begin . EXPRS) (begin . EXPRS)
(and (CURRENT-METAS prev-metas) "")))])) ; leave behind empty string, not void (and (current-metas prev-metas) "")))])) ; leave behind empty string, not void

@ -1 +1 @@
1559693159 1559693735

Loading…
Cancel
Save