:long-description "Exscribe helps you author documents and produce HTML output,
using a high-level syntax (Scribble) completely integrated with the CL syntax.
It notably features proper support for footnotes, table-of-contents, bibliography."
- :depends-on (:cl-launch ;; Always put cl-launch first
- :xcvb-driver
+ :depends-on (:cl-launch :xcvb-driver
:scribble :fare-matcher :fare-utils :fare-memoization
+ :alexandria
#+exscribe-typeset :cl-typesetting)
:components ((:file "packages")
(:file "macros" :depends-on ("packages"))
(defpackage :exscribe
(:documentation "core infrastructure for exscribe")
- (:use :common-lisp :fare-utils :scribble :asdf)
+ (:use :common-lisp :fare-utils :scribble :asdf :alexandria)
+ (:shadowing-import-from :asdf
+ #:appendf #:ends-with #:featurep) ;; also in alexandria
+ (:shadowing-import-from :fare-matcher
+ #:of-type) ;; also in alexandria
#+exscribe-typeset
(:import-from :typeset
#:*paper-size* #:*page-margins* #:*twosided* #:*toc-depth*
(defpackage :exscribe-data
(:documentation "internal data representation for exscribe")
- (:use :exscribe :fare-utils :fare-matcher
+ (:use :exscribe :fare-utils :fare-matcher :alexandria
:common-lisp)
+ (:shadowing-import-from :fare-matcher
+ #:of-type) ;; also in alexandria
(:export
#:tag-attr #:tag #:xtag #:otag #:ctag
#:make-xml-tag #:make-open-tag #:make-close-tag
(defpackage :exscribe-html
(:documentation "HTML backend for exscribe")
(:shadowing-import-from :exscribe-data #:html)
- (:use :exscribe-data :exscribe :fare-utils :fare-matcher
- :html-dumper :common-lisp))
+ (:use :exscribe-data :exscribe :fare-utils :fare-matcher :alexandria
+ :html-dumper :common-lisp)
+ (:shadowing-import-from :fare-matcher
+ #:of-type)) ;; also in alexandria
+
(defpackage :exscribe-txt
(:documentation "Text backend for exscribe")
- (:use :exscribe-data :exscribe :fare-utils :fare-matcher :common-lisp)
+ (:use :exscribe-data :exscribe :fare-utils :fare-matcher :alexandria :common-lisp)
+ (:shadowing-import-from :fare-matcher
+ #:of-type) ;; also in alexandria
(:export #:extract-text #:normalize-text))
#+exscribe-typeset
(defpackage :exscribe-typeset
(:documentation "CL-Typesetting backend for exscribe")
(:shadowing-import-from :exscribe-data #:image #:hrule #:table)
+ (:shadowing-import-from :fare-matcher #:of-type) ;; also in alexandria
(:use :exscribe-data :exscribe :fare-utils :fare-matcher
- :common-lisp :typeset)
+ :common-lisp :typeset :alexandria)
(:export))
(defpackage :exscribe-user
;(:shadowing-import-from :scheme-makeup :map)
- (:use :exscribe-html :exscribe-data :exscribe
- :fare-utils :scheme-makeup :common-lisp))
+ (:use :exscribe-html :exscribe-data :exscribe :fare-matcher
+ :fare-utils :scheme-makeup :common-lisp :alexandria)
+ (:shadowing-import-from :fare-matcher #:of-type)) ;; also in alexandria