X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;ds=sidebyside;f=2%2Fbase.lisp;h=517af2cc834fcf336e2db5be3d96930d43d56021;hb=2dcfda178f817bec62b9f51248d96799d254d686;hp=91319c26527e25a01f88c1ebd3925c74215f77f3;hpb=19631bc87a1be41527d6db4da13a297064800f7e;p=lml.git diff --git a/2/base.lisp b/2/base.lisp index 91319c2..517af2c 100644 --- a/2/base.lisp +++ b/2/base.lisp @@ -38,20 +38,28 @@ (defun lml-print-date (date) (lml-write-string (date-string date))) -(defun dtd-prologue (&optional (format :xhtml11)) +(defun dtd-prologue (&optional (format :xhtml11) &key entities) (case format ((:xhtml :xhtml11 :xhtml10-strict :xhtml10-transitional :xhtml10-frameset :xml) (lml-write-string +xml-prologue-string+) - (lml-write-char #\newline))) - (case format - ((:xhtml11 :xhtml) - (lml-write-string +xhtml11-dtd-string+)) - (:xhtml10-strict - (lml-write-string +xhtml10-strict-dtd-string+)) - (:xhtml10-transitional - (lml-write-string +xhtml10-transitional-dtd-string+)) - (:xhtml10-frameset - (lml-write-string +xhtml10-frameset-dtd-string+)) + (lml-write-char #\newline) + (case format + ((:xhtml11 :xhtml) + (lml-write-string +xhtml11-dtd-string+)) + (:xhtml10-strict + (lml-write-string +xhtml10-strict-dtd-string+)) + (:xhtml10-transitional + (lml-write-string +xhtml10-transitional-dtd-string+)) + (:xhtml10-frameset + (lml-write-string +xhtml10-frameset-dtd-string+))) + (when entities + (lml-write-char #\space) + (lml-write-char #\[) + (lml-write-char #\Newline) + (lml-write-string entities) + (lml-write-char #\Newline) + (lml-write-char #\])) + (lml-write-char #\>)) (:html (lml-write-string +html4-dtd-string+))) (lml-write-char #\newline))