X-Git-Url: https://git.jsancho.org/?p=blog.git;a=blobdiff_plain;f=haunt.scm;h=07b2a794a73f0c11131ac4c4ac3dbe04e0c68c00;hp=3346228c0c3a74e402ffcfccb6557b6df0b810ef;hb=2f76ef2e481d7eb602d592d81deaa026be8301e6;hpb=655a7026aa6809a917492fd1275b4509a324b79a;ds=sidebyside diff --git a/haunt.scm b/haunt.scm index 3346228..07b2a79 100644 --- a/haunt.scm +++ b/haunt.scm @@ -60,13 +60,17 @@ (define (post-uri post) (string-append "/" (or prefix "") (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 (post-summary post) (or (post-ref post 'summary) - (let get-first-par ((sxml (cdr (post-sxml post)))) - (cond ((null? sxml) "") - ((and (pair? (car sxml)) - (eq? (caar sxml) 'p)) (car sxml)) - (else (get-first-par (cdr sxml))))))) + (get-paragraphs (cdr (post-sxml post)) 3))) + `( ,@(map (lambda (post) `(article