aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArun Isaac2025-03-28 02:23:16 +0000
committerArun Isaac2025-03-28 02:26:04 +0000
commit32a69b4312621f5119377b25d3e6ab8fa5e804e8 (patch)
treef5b11f41d9ef444954bdf84b3e00598fd742e158
parent7cfbc075ad88488e3e18a4443bb16cf50dd7e677 (diff)
downloadguix-forge-32a69b4312621f5119377b25d3e6ab8fa5e804e8.tar.gz
guix-forge-32a69b4312621f5119377b25d3e6ab8fa5e804e8.tar.lz
guix-forge-32a69b4312621f5119377b25d3e6ab8fa5e804e8.zip
doc: Add identifiers for individual record fields.
* doc/skribilo.scm (record-documentation): Add identifiers for individual record fields.
-rw-r--r--doc/skribilo.scm15
1 files changed, 9 insertions, 6 deletions
diff --git a/doc/skribilo.scm b/doc/skribilo.scm
index 7c75d97..bd2c313 100644
--- a/doc/skribilo.scm
+++ b/doc/skribilo.scm
@@ -268,24 +268,27 @@ are a list of <record-field> objects."
(code identifier))))
(apply description
(map (lambda (documented-field)
- (let* ((identifier (record-field-identifier documented-field))
+ (let* ((field-identifier (record-field-identifier documented-field))
(record-field (find (lambda (field)
(eq? (record-field-identifier field)
- (string->symbol identifier)))
+ (string->symbol field-identifier)))
(record-fields record))))
- (item #:key
+ (item #:ident (string-append identifier
+ "-"
+ field-identifier)
+ #:key
(cond
;; No default value
((no-default? (record-field-default record-field))
- (code identifier))
+ (code field-identifier))
;; Default value in documentation
((record-field-default documented-field)
=> (lambda (default)
- (list (append (list (code identifier) " (Default: ")
+ (list (append (list (code field-identifier) " (Default: ")
default
(list ")")))))
;; Default value from the source
- (else (list (list (code identifier) " (Default: "
+ (else (list (list (code field-identifier) " (Default: "
(code (expression->string
(record-field-default record-field)))
")"))))