My favorite way to avoid this problem is simply to choose another name, or use `except-in` to avoid importing `set` for-label. But if you must use the name `set` and you want it linking to racket/set most of the time (but not this time), here is a technique I've used in the past:
#lang scribble/manual @(require (for-label racket) scribble/eval (for-syntax racket syntax/parse)) @(define-for-syntax (replace-helper stx orig-sym new-sym) (let ([content (syntax-e stx)]) (cond [(list? content) (datum->syntax stx (map (λ (child) (replace-helper child orig-sym new-sym)) content) stx stx)] [(equal? orig-sym content) (datum->syntax #f new-sym stx #f)] [else stx]))) @(define-syntax (replace stx) (syntax-parse stx [(_ [orig:id new:id] body:expr) (replace-helper #'body (syntax-e #'orig) (syntax-e #'new))])) @(replace [SET set] @interaction[ (let ((SET 1)) (add1 SET))]) On Sunday, May 24, 2020 at 11:26:54 AM UTC-5, jos.koot wrote: > > Hi, > > I have: > > > > #lang scribble/manual > > @(require (for-label racket) scribble/eval) > > @interaction[ > > (let ((set 1)) (add1 set))] > > > > I prepare a HTML document with DrRacket (in Windows 10). > > Works, but local variable set is hyperlinked to procedure set in the > documents (racket/set). I would like this variable to be typeset as any > other local variable. How can I do that without loosing the hyperlink where > I do mean the procedure from racket/set ? > > > > Thanks, Jos > -- You received this message because you are subscribed to the Google Groups "Racket Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to racket-users+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/racket-users/ffd4f155-ee18-409d-b92f-9450d976220f%40googlegroups.com.