git.fiddlerwoaroof.com
Raw Blame History
(in-package :fw.lu)

(defun normalize-html (html)
  "Convert possibly bad HTML to sane HTML as best as possible."
  (let ((plump:*tag-dispatchers* plump:*html-tags*))
    (with-output-to-string (ss)
      (prog1 ss
        (map 'vector
             (lambda (x) (plump:serialize (plump:parse (plump:text x)) ss))
             html)))))