Custom properties can be added to the Datamap returned by (passage:)
Created originally on Bitbucket by greyelf
The current implementation of the (passage:) macro allows the end-user to add custom properties to the returned Datamap, these custom properties persist across passage navigation.
#!
:: First
(set: (passage: "House")'s door to "open")
The House door is: (print: (passage: "House")'s door)
[[Next->Second]]
:: Second
The House door is still: (print: (passage: "House")'s door)
Is this an undocumented feature that the end-user can depend upon or an unforeseen side-effect?