diff --git a/quad/quadwriter/markdown.rkt b/quad/quadwriter/markdown.rkt index 45d08c04..cd587cf5 100644 --- a/quad/quadwriter/markdown.rkt +++ b/quad/quadwriter/markdown.rkt @@ -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))))))) \ No newline at end of file + (λ (path-string p) (xexpr->parse-tree (parse-markdown (port->string p))))))) \ No newline at end of file