◊(Local Yarn Code "Diff")

Differences From Artifact [c89fc8e8]:

To Artifact [feaffe0a]:


27
28
29
30
31

32
33
34
35
36
27
28
29
30
31
32
33
34
35
36
37





+






;; ~~~ Provides ~~~

(provide spell-of-summoning!
         crystalize-article!
         crystalize-series!
         article-plain-title
         list/articles
         list/articles+notes
         listing<>-short/articles
         listing<>-full/articles
403
404
405
406
407
408











404
405
406
407
408

409
410
411
412
413
414
415
416
417
418
419





-
+
+
+
+
+
+
+
+
+
+
+
            (hash-ref series-metas 'noun-plural "")
            (hash-ref series-metas 'noun-singular ""))))
  (define sql$-insert (make-insert-rows-query 'series table_series-fields series-values))
  (displayln sql$-insert)
  (query! sql$-insert))
  

;; Save the current article to the `series` table of the SQLite cache
;; Should be called from a template for series pages
(define (crystalize-series!)
  (define series-row
    (list (path->string (here-output-path))
          (hash-ref (current-metas) 'title)
          (hash-ref (current-metas) 'published "")
          (hash-ref (current-metas) 'noun-plural "")
          (hash-ref (current-metas) 'noun-singular "")))
  (apply query! (make-insert/replace-query 'series table_series-fields) series-row))