summaryrefslogtreecommitdiff
path: root/src/guile/skribilo/ast.scm
diff options
context:
space:
mode:
authorLudovic Courtès2009-05-26 19:02:01 +0200
committerLudovic Courtès2009-05-26 19:02:01 +0200
commit7221ccf9edd1ebde56a7915a338dacf537e8f3fb (patch)
tree22192210be2af8e92de144f3a948319be9535cb5 /src/guile/skribilo/ast.scm
parent46e04425fee7fc462e5c1a718688d2b508291366 (diff)
downloadskribilo-7221ccf9edd1ebde56a7915a338dacf537e8f3fb.tar.gz
skribilo-7221ccf9edd1ebde56a7915a338dacf537e8f3fb.tar.lz
skribilo-7221ccf9edd1ebde56a7915a338dacf537e8f3fb.zip
Make sure to bind nodes that are in the body of non-markup nodes.
* src/guile/skribilo/ast.scm (document-bind-nodes!): Traverse other nodes as well, such as processors. * src/guile/skribilo/resolve.scm (do-resolve!<unresolved>>): Likewise. * tests/resolve.test ("resolved nested document bindings"): New test.
Diffstat (limited to 'src/guile/skribilo/ast.scm')
-rw-r--r--src/guile/skribilo/ast.scm3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/guile/skribilo/ast.scm b/src/guile/skribilo/ast.scm
index 86fa781..99ce3cf 100644
--- a/src/guile/skribilo/ast.scm
+++ b/src/guile/skribilo/ast.scm
@@ -510,6 +510,9 @@
(document-bind-node! doc node)
(loop (markup-body node) doc))
+ ((node? node)
+ (loop (node-body node) doc))
+
((pair? node)
(for-each (lambda (n) (loop n doc)) node))