From e47ae9eaa0311267e9d332b523962d0fdaaf76b6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Hugo=20H=C3=B6rnquist?= <hugo@lysator.liu.se>
Date: Mon, 13 Nov 2023 00:20:02 +0100
Subject: [PATCH] Major change to [[link]] widget.

---
 module/ssg/widgets/link.scm | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/module/ssg/widgets/link.scm b/module/ssg/widgets/link.scm
index d722048..220d8d0 100644
--- a/module/ssg/widgets/link.scm
+++ b/module/ssg/widgets/link.scm
@@ -1,5 +1,6 @@
 (define-module (ssg widgets link)
   :use-module (ice-9 regex)
+  :use-module (srfi srfi-88)
   :use-module (ssg config)
   :use-module ((ssg lib) :select (url-append))
   :export (link-to full-link-to doc widget))
@@ -31,5 +32,10 @@ Which might produce
                   (assoc-ref (config) 'host)
                   (link-to item))))
 
-(define* (widget to)
-  (delay (link-to to)))
+(define* (widget key: to text)
+  "link
+
+Emits the absolute URL of another page within the site."
+  (delay
+    `(a (@ (href ,(link-to to)))
+        ,text)))
-- 
GitLab