我正在尝试链接到第三方(而不是核心)库(特别是data/collection)提供的 Scribble 文档,但我无法让它工作。
通过这些进口:
@require[scribble/manual
scribble-abbrevs/manual
scribble/example
racket/sandbox
@for-label[(only-in racket
(foldl f:foldl)
(foldr f:foldr))
(only-in data/collection
(foldl d:foldl)]]
以下链接到 Racket 内置文档有效:
@racketlink[f:foldl "foldl"]
但是这个,到data/collection
版本:
@racketlink[d:foldl "foldl"]
...导致以下错误:
raco setup: WARNING: undefined tag in <pkgs>/relation/scribblings/relation.scrbl:
raco setup: (undef "--UNDEFINED:d:foldl--")
raco setup: ((lib "data/collection.rkt") foldl)
我还尝试使用@tech
标签,例如:
@tech[#:doc '(lib "scribblings/data/collection/collections.scrbl")]{"foldl"}
我尝试了几种变体,但无法让它工作——我在扫描文档时无法发现的一件事,例如这里,是lib
链接的工作原理——路径到底指的是什么? 显然,“涂鸦”不是指本地涂鸦文件夹,而是某种全局文档路径。但是如何知道特定库的文档使用什么路径呢?对于上面提出的主要问题,这可能是次要问题,但是您可以在此处阐明的任何信息都会有所帮助。