scribble-enhanced.rkt (671B)
1 #lang racket 2 (provide aful-scribble-render) 3 4 (require phc-toolkit/stx) 5 6 (define (aful-scribble-render self id code typeset-code uncode d->s stx-prop) 7 (syntax-case self () 8 [(_ _ _ body) 9 ; #λ(body) reads as: 10 ; (lambda args 11 ; (define-syntax % (make-rename-transformer #'%1)) 12 ; body) 13 (with-syntax ([uncode (datum->syntax uncode (syntax-e uncode) self)]) 14 (syntax/top-loc self 15 ((uncode(let () 16 (local-require scribble-enhanced/with-manual) 17 (seclink "_lang_aful" 18 #:doc '(lib "aful/docs/aful.scrbl") 19 (tt "#λ")))) 20 body)))]))