From e1d6e4678da17784c54f86eb2bf67a61bc385969 Mon Sep 17 00:00:00 2001 From: Case Duckworth Date: Sat, 15 Jun 2024 21:25:29 -0500 Subject: Fix html filters --- lib/html.scm | 63 ++++++++++++++++++++++++++++++------------------------------ 1 file changed, 31 insertions(+), 32 deletions(-) (limited to 'lib') diff --git a/lib/html.scm b/lib/html.scm index 26cdff4..9ed5957 100644 --- a/lib/html.scm +++ b/lib/html.scm @@ -28,37 +28,36 @@ (char->tag "`" "code")) s)) (set-formats! - '((para (line . "~a~%") - (stanza . "

~% ~a

~%")) - (verb (line . "~a~%") - (stanza . "
~a
~%")) - (link (line . "
  • ~a
  • ~%") - (stanza . "~%") - (inline . "~a~%")) - (list (line . "
  • ~a
  • ~%") - (stanza . "~%")) - (quot (line . "~a~%") - (stanza . "
    ~% ~a
    ~%")) - (hdr1 (line . "~a") - (stanza . "

    ~a

    ~%")) - (hdr2 (line . "~a") - (stanza . "

    ~a

    ~%")) - (hdr3 (line . "~a") - (stanza . "

    ~a

    ~%")))) + '((para (line . "~a~%") + (stanza . "

    ~% ~a

    ~%")) + (verb (line . "~a~%") + (stanza . "
    ~a
    ~%")) + (link (line . "
  • ~a
  • ~%") + (stanza . "~%") + (inline . "~a~%")) + (list (line . "
  • ~a
  • ~%") + (stanza . "~%")) + (quot (line . "~a~%") + (stanza . "
    ~% ~a
    ~%")) + (hdr1 (line . "~a") + (stanza . "

    ~a

    ~%")) + (hdr2 (line . "~a") + (stanza . "

    ~a

    ~%")) + (hdr3 (line . "~a") + (stanza . "

    ~a

    ~%")))) (set-filters! - `((verb (line . ,identity) - (stanza . ,join-lines)) - (link (line . ,(lambda (ln) - (cons (car ln) - ((o list - add-inline-markup - escape-entities - string-join) - (cdr ln)))))) - (default - (line . ,(o list - add-inline-markup - escape-entities - string-join)) - (stanza . ,string-join)))) + `((verb (stanza . ,(o ensure-newline (cut string-join <> "\n")))) + (link (line . ,(lambda (ln) + (cons (car ln) + ((o list + add-inline-markup + escape-entities + string-join) + (cdr ln)))))) + (default + (line . ,(o list + add-inline-markup + escape-entities + string-join)) + (stanza . ,string-join)))) -- cgit 1.4.1-21-gabe81