don't add paragraph breaks when single quad exists

main
Matthew Butterick 6 years ago
parent 2e317c07e9
commit 5846c00ae0

@ -21,14 +21,16 @@
[(? null?) '(" ")] ; single nonbreaking space, so something prints
[strs strs]))
;; markdown parser returns list of paragraphs
(root null (add-between strs (list qexpr-para-break)
#:before-first (list qexpr-para-break)
#:after-last (list qexpr-para-break)
#:splice? #true)))
(root null (match strs
[(list str) strs]
[_ (add-between strs (list qexpr-para-break)
#:before-first (list qexpr-para-break)
#:after-last (list qexpr-para-break)
#:splice? #true)])))
(make-module-begin doc-proc)
(module reader racket/base
(require racket/port markdown "lang-helper.rkt")
(provide read-syntax get-info)
(define read-syntax (make-read-syntax 'quadwriter/markdown
(λ (path-string p) (xexpr->parse-tree (parse-markdown (port->string p)))))))
(λ (path-string p) (xexpr->parse-tree (parse-markdown (port->string p)))))))
Loading…
Cancel
Save