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 [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/racket-users/ffd4f155-ee18-409d-b92f-9450d976220f%40googlegroups.com.