◊(Local Yarn Code "Check-in [62024c96]")

Overview
Comment:[713fa32699] Make footnote links unique sitewide
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: 62024c9675987d48eec4983016afb0782ce8615b0f1348f12755db5b3132773f
User & Date: joel on 2019-06-01 20:43:58
Other Links: manifest | tags
Context
2019-06-05
18:28
Include Racket/Pollen version in HTML meta tags check-in: 7ad10e98 user: joel tags: trunk
2019-06-01
20:43
[713fa32699] Make footnote links unique sitewide check-in: 62024c96 user: joel tags: trunk
20:30
Support sub-entries in keyword index. Finishes [5daecde7] check-in: d7ebf012 user: joel tags: trunk
Changes

Modified tags-html.rkt from [0c6322fb] to [a895fb78].

191
192
193
194
195
196
197
198
199


200
201
202
203
204
205
206
191
192
193
194
195
196
197


198
199
200
201
202
203
204
205
206







-
-
+
+







        [else tx]))

;; Footnotes
;;
;; Private use:
(define fn-names null)
(define fn-definitions (make-hash))
(define (fn-id x) (string-append x "_fn"))
(define (fndef-id x) (string-append x "_fndef"))
(define (fn-id x) (here-id (string-append x "_fn")))
(define (fndef-id x) (here-id (string-append x "_fndef")))

;; Provided footnote tag functions:
(define (html-fn . args)
  (define name (format "~a" (first args)))
  (set! fn-names (cons name fn-names))
  (let* ([def-anchorlink (string-append "#" (fndef-id name))]
         [nth-ref        (number->string (count (curry string=? name) fn-names))]