Я пытаюсь создать ссылку на документы Scribble, предоставленные сторонней (в отличие от базовой) библиотекой (в частности, data / collection ), но у меня возникают проблемы с ее работой.
С этим импортом:
@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
ссылка работает - на что конкретно указывает путь? Очевидно, "scribblings" относится не к локальной папке scribblings, а к какому-то глобальному пути к документации. Но как узнать, какой путь использовать для документации конкретной библиотеки? Возможно, это скорее второстепенный вопрос к первичному, который задают выше, но любой свет, который вы можете здесь пролить, был бы полезен.