When trying to add in support for selecting lists from the active object, I ran into a limitation with my syntax. It was not possible to use a string to signal where you would like that key to resolve from. After thinking about it a bit, I think I’ll remove the whole $self() and $obj() functions, and only have $() with a ‘.’ separated path for object navigation, and no ‘.’ if it’s coming out of the context. This should simplify a bit I think, with only a tiny bit of added ambiguity.
I'm also running into this issue with the block quote parser. I think I need to re-think the steps it takes to process a new line, skip the tabs, and check for closing. The first thing I need to do is find an opening, made up of tabs"""\n. Once I do that I want to be skipping tabs and then looking for a closer which is """\n.