Overview
| Comment: | Ensure grouped series listings are always sorted | 
|---|---|
| Timelines: | family | ancestors | descendants | both | trunk | 
| Files: | files | file ages | folders | 
| SHA3-256: | 205d635c0dd29bf77b22e5b9599733c9 | 
| User & Date: | joel on 2020-03-01 23:28:07 | 
| Other Links: | manifest | tags | 
Context
| 2020-03-01 | ||
| 23:28 | Add a little line doodle to the footer check-in: e9be84e2 user: joel tags: trunk | |
| 23:28 | Ensure grouped series listings are always sorted check-in: 205d635c user: joel tags: trunk | |
| 2020-02-29 | ||
| 17:09 | Add credit for emblem to NOTICES check-in: 83ec0bcf user: joel tags: trunk | |
Changes
Modified cache.rkt from [eeff2fe2] to [cd0a6087].
| ︙ | ︙ | |||
| 211 212 213 214 215 216 217 | 
(define (unfence html-str)
  (regexp-replace* #px"<[\\/]{0,1}style>" html-str ""))
;;
;;  ~~~ Fetching series ~~~
;;
(define (series-grouped-list)
 | | > > | 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 | 
(define (unfence html-str)
  (regexp-replace* #px"<[\\/]{0,1}style>" html-str ""))
;;
;;  ~~~ Fetching series ~~~
;;
(define (series-grouped-list)
  (~> (for/list ([row (in-entities (cache-conn) 
                                   (order-by (from cache:series #:as s)
                                             ([s.noun-plural #:asc])))]) row)
      (group-list-by cache:series-noun-plural _ string-ci=?)))
;; Preloads the SQLite cache with info about each series.
;; I may not actually need this but I’m leaving it for now.
(define (preheat-series!)
  (query-exec (cache-conn)
              (~> (from cache:series #:as s)
 | 
| ︙ | ︙ |