aboutsummaryrefslogtreecommitdiff
path: root/src/guile/skribilo/package/pie/lout.scm
diff options
context:
space:
mode:
Diffstat (limited to 'src/guile/skribilo/package/pie/lout.scm')
-rw-r--r--src/guile/skribilo/package/pie/lout.scm16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/guile/skribilo/package/pie/lout.scm b/src/guile/skribilo/package/pie/lout.scm
index 61dbcb7..1841960 100644
--- a/src/guile/skribilo/package/pie/lout.scm
+++ b/src/guile/skribilo/package/pie/lout.scm
@@ -38,11 +38,11 @@
;;; Helper functions.
;;;
-(let ((lout (find-engine 'lout)))
- (if lout
- (engine-custom-set! lout 'includes
- (string-append (engine-custom lout 'includes)
- "\n@SysInclude { pie } # Pie Charts\n"))))
+(when-engine-is-instantiated (lookup-engine-class 'lout)
+ (lambda (lout class)
+ (engine-custom-set! lout 'includes
+ (string-append (engine-custom lout 'includes)
+ "\n@SysInclude { pie }\n"))))
@@ -50,7 +50,7 @@
;;; Writers.
;;;
-(markup-writer 'pie (find-engine 'lout)
+(markup-writer 'pie (lookup-engine-class 'lout)
:before (lambda (node engine)
(let* ((weights (map (lambda (slice)
(markup-option slice :weight))
@@ -102,7 +102,7 @@
(display "{\n")))
:after "\n} # @Pie\n")
-(markup-writer 'slice (find-engine 'lout)
+(markup-writer 'slice (lookup-engine-class 'lout)
:options '(:weight :detach? :color)
:action (lambda (node engine)
(display " @Slice\n")
@@ -120,7 +120,7 @@
(output (markup-body node) engine)
(display " }\n")))
-(markup-writer 'sliceweight (find-engine 'base)
+(markup-writer 'sliceweight (lookup-engine-class 'base)
;; This writer should work for every engine, provided the `pie' markup has
;; a proper `&total-weight' option.
:action (lambda (node engine)