Skip to content

Commit c2b8ec3

Browse files
authored
doc: fix links (racket#3)
replace the context on syntax objects in the documentation-helper macros, so those objects get the for-label imports from the `.scrbl` module at the macros' use-site
1 parent 2d192b2 commit c2b8ec3

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

images-lib/images/private/latent-contract/defthing.rkt

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
;; Definitions with contracts and contract documentation.
44

55
(require racket/contract "../latent-contract.rkt" racket/provide racket/match
6-
(for-syntax racket/base racket/list racket/syntax syntax/parse racket/provide-transform)
6+
(for-syntax racket/base racket/list racket/syntax syntax/parse syntax/strip-context racket/provide-transform)
77
(prefix-in s. scribble/manual)
88
(prefix-in s. scribble/core)
99
(prefix-in s. scribble/html-properties))
@@ -64,8 +64,8 @@
6464
(syntax-case doc-stx ()
6565
[(ctx . pre-flows)
6666
(with-syntax ([doc-name (datum->syntax #'ctx (syntax-e #'name))]
67-
[doc-contract (quote-syntax contract)]
68-
[doc-value (quote-syntax value)])
67+
[doc-contract (replace-context #'ctx (quote-syntax contract))]
68+
[doc-value (replace-context #'ctx (quote-syntax value))])
6969
(syntax/loc doc-stx
7070
(s.defthing doc-name doc-contract #:value doc-value
7171
. pre-flows)))])))))]
@@ -78,7 +78,7 @@
7878
(syntax-case doc-stx ()
7979
[(ctx . pre-flows)
8080
(with-syntax ([doc-name (datum->syntax #'ctx (syntax-e #'name))]
81-
[doc-contract (quote-syntax contract)])
81+
[doc-contract (replace-context #'ctx (quote-syntax contract))])
8282
(syntax/loc doc-stx
8383
(s.defthing doc-name doc-contract . pre-flows)))])))))]))
8484

@@ -106,8 +106,8 @@
106106
(syntax-case doc-stx ()
107107
[(ctx . pre-flows)
108108
(with-syntax ([doc-name (datum->syntax #'ctx (syntax-e #'name))]
109-
[doc-args (quote-syntax (arg ...))]
110-
[doc-result (quote-syntax result)]
109+
[doc-args (replace-context #'ctx (quote-syntax (arg ...)))]
110+
[doc-result (replace-context #'ctx (quote-syntax result))]
111111
[doc-body (quote-syntax #'wrapped-body)])
112112
(syntax/loc doc-stx
113113
(s.defproc (doc-name . doc-args) doc-result #:value doc-body
@@ -127,8 +127,8 @@
127127
(syntax-case doc-stx ()
128128
[(ctx . pre-flows)
129129
(with-syntax ([doc-name (datum->syntax #'ctx (syntax-e #'name))]
130-
[doc-args (quote-syntax (arg ...))]
131-
[doc-result (quote-syntax result)])
130+
[doc-args (replace-context #'ctx (quote-syntax (arg ...)))]
131+
[doc-result (replace-context #'ctx (quote-syntax result))])
132132
(syntax/loc doc-stx
133133
(s.defproc (doc-name . doc-args) doc-result . pre-flows)))])))))]))
134134

@@ -145,8 +145,8 @@
145145
[(ctx . pre-flows)
146146
(with-syntax ([doc-name (datum->syntax #'ctx (syntax-e #'name))]
147147
[doc-arg (datum->syntax #'ctx (syntax-e #'arg))]
148-
[doc-contract (quote-syntax contract)]
149-
[doc-default (quote-syntax default)])
148+
[doc-contract (replace-context #'ctx (quote-syntax contract))]
149+
[doc-default (replace-context #'ctx (quote-syntax default))])
150150
#'(s.defparam doc-name doc-arg doc-contract #:value doc-default
151151
. pre-flows))])))))]
152152
[(_ name:id contract:expr default:expr)

0 commit comments

Comments
 (0)