aboutsummaryrefslogtreecommitdiff
path: root/doc/skribilo.scm
diff options
context:
space:
mode:
Diffstat (limited to 'doc/skribilo.scm')
-rw-r--r--doc/skribilo.scm28
1 files changed, 19 insertions, 9 deletions
diff --git a/doc/skribilo.scm b/doc/skribilo.scm
index 972b626..dc1bc15 100644
--- a/doc/skribilo.scm
+++ b/doc/skribilo.scm
@@ -1,5 +1,5 @@
;;; guix-forge --- Guix software forge meta-service
-;;; Copyright © 2022–2023 Arun Isaac <arunisaac@systemreboot.net>
+;;; Copyright © 2022–2023, 2025 Arun Isaac <arunisaac@systemreboot.net>
;;;
;;; This file is part of guix-forge.
;;;
@@ -45,6 +45,7 @@
record-documentation
record-field
record-ref
+ record-field-ref
docstring-function-documentation))
;; Constants
@@ -268,24 +269,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)))
")"))))
@@ -293,11 +297,17 @@ are a list of <record-field> objects."
fields))))))
(define (record-ref identifier)
- "Link to record documentation of record identified by
+ "Link to documentation of record identified by
@var{identifier}."
(ref #:ident identifier
#:text (code identifier)))
+(define (record-field-ref record-identifier field-identifier)
+ "Link to documentation of field identified by @var{field-identifier} in
+record identified by @var{record-identifier}."
+ (ref #:ident (string-append record-identifier "-" field-identifier)
+ #:text (code field-identifier)))
+
(define-record-type <function>
(function name arguments docstring)
function?
@@ -364,7 +374,7 @@ are a list of <record-field> objects."
;; HTML engine customizations
(let ((html-engine (find-engine 'html)))
- (engine-custom-set! html-engine 'css "/style.css")
+ (engine-custom-set! html-engine 'css "/guix-forge/style.css")
(engine-custom-set! html-engine 'charset "UTF-8")
(markup-writer 'abbr html-engine
#:options '(#:short #:long)