Downcase titles in lookup table
I know this isn't i18n friendly, but this thing is only for
me and it will make my life significantly easier, so too bad.
    
        | author | Steve Losh <steve@stevelosh.com> | 
    
        | date | Thu, 09 May 2024 16:06:08 -0400 | 
    
    
        | parents | 90717aee8905 | 
    
        | children | (none) | 
    
        | branches/tags | default tip | 
    
        | files | mw.lisp | 
Changes
    
--- a/mw.lisp	Tue Mar 12 10:24:34 2024 -0400
+++ b/mw.lisp	Thu May 09 16:06:08 2024 -0400
@@ -233,7 +233,7 @@
 (defun build-title-table (pages)
   (iterate
     (for page :in pages)
-    (for keys = (cons (title page) (extra-titles page)))
+    (for keys = (mapcar #'string-downcase (cons (title page) (extra-titles page))))
     (dolist (key keys)
       (when-let ((dupe (gethash key result)))
         (err "Duplicate link title ~S:~%  ~A~%  ~A~%"
@@ -266,7 +266,7 @@
   (let* ((text (str:trim (plump:text node)))
          (href (plump:attribute node "href"))
          (page (if (str:emptyp href)
-                 (gethash text *title-table*)
+                 (gethash (string-downcase text) *title-table*)
                  (gethash href *slug-table*))))
     (if (null page)
       (progn (err "Can't resolve link in ~A: ~A~%"