]> git.jsancho.org Git - blog.git/commitdiff
Show images in post summaries
authorJavier Sancho <jsf@jsancho.org>
Wed, 28 Feb 2018 11:28:29 +0000 (12:28 +0100)
committerJavier Sancho <jsf@jsancho.org>
Wed, 28 Feb 2018 11:28:29 +0000 (12:28 +0100)
haunt.scm

index 7ad26eebc47d1e48cce23476d47d4f6bd9f05d62..1828bc6f2eedfd49a95ae41e031fd86ff79ac67d 100644 (file)
--- a/haunt.scm
+++ b/haunt.scm
                             (site-post-slug site post) ".html"))
 
           (define (get-paragraphs sxml count)
-            (let ((pars (filter
-                         (lambda (e) (and (pair? e) (eq? (car e) 'p)))
-                         sxml)))
-              (list-head pars (min count (length pars)))))
+             (define (getp sxml count res)
+               (cond ((or (= count 0) (null? sxml))
+                      res)
+                     ((and (pair? (car sxml)) (eq? (caar sxml) 'p))
+                      (getp (cdr sxml) (- count 1) (cons (car sxml) res)))
+                     ((and (pair? (car sxml)) (eq? (caar sxml) 'a))
+                      (getp (cdr sxml) count (cons (car sxml) res)))
+                     (else
+                      (getp (cdr sxml) count res))))
+             (reverse (getp sxml count '())))
                     
            (define (post-summary post)
              (or (post-ref post 'summary)