diff options
author | Ludovic Courtès | 2009-05-26 19:02:01 +0200 |
---|---|---|
committer | Ludovic Courtès | 2009-05-26 19:02:01 +0200 |
commit | 7221ccf9edd1ebde56a7915a338dacf537e8f3fb (patch) | |
tree | 22192210be2af8e92de144f3a948319be9535cb5 /src/guile/skribilo/ast.scm | |
parent | 46e04425fee7fc462e5c1a718688d2b508291366 (diff) | |
download | skribilo-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.scm | 3 |
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)) |