True. This proposal can't do a round trip. I'll ponder what it'd take to introduce a proper AST.
On Sat, Mar 7, 2026 at 3:55 PM Martin Blais <[email protected]> wrote: > This other type of plugin should operate on the AST, with round trip > capability. > Beancount doesn't _really_ have a proper AST. > Text transformations such as what you propose should be done as > preprocessing, not in Beancount. > > > > On Sat, Mar 7, 2026 at 2:56 PM Tim Sweña <[email protected]> wrote: > >> Hello folks, >> >> I am just getting started with Beancount and was excited about: >> >> > Any line that does not begin as a valid Beancount syntax directive >> (e.g. with a date) is silently ignored. >> >> from the language syntax guide, but that turned out to be out-dated ( >> https://github.com/beancount/beancount/issues/388). I got kinda attached >> to the idea of a "literate programming" ledger, so I thought of a proposal >> that I think could fit well into the current plugin architecture: >> >> I/O plugins. These intercept and transform the raw file input/output >> (I/O) stream before Beancount's standard parser sees the content. >> >> For easier commenting, I wrote the up in more detail at: >> >> https://docs.google.com/document/d/16conmm3cKC4raXnFW1UiiSmMGIhs0qO2oLK2siHUBOI/edit?usp=sharing >> I've also started prototyping these ideas at >> https://github.com/tswast/beancount/pull/1. >> >> I'd love to hear your thoughts. >> >> --Tim >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Beancount" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> To view this discussion visit >> https://groups.google.com/d/msgid/beancount/CACv%3DJ46E05uk5a1rdCZyCbrMosFUpgwRCpvEBULHnvFYrHa69Q%40mail.gmail.com >> <https://groups.google.com/d/msgid/beancount/CACv%3DJ46E05uk5a1rdCZyCbrMosFUpgwRCpvEBULHnvFYrHa69Q%40mail.gmail.com?utm_medium=email&utm_source=footer> >> . >> > -- > You received this message because you are subscribed to the Google Groups > "Beancount" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion visit > https://groups.google.com/d/msgid/beancount/CAK21%2BhM8WZKrVTCdwA%3Dme3zbsYo1SAk_xiBOMxT%2Bbh%2BX602y%3DQ%40mail.gmail.com > <https://groups.google.com/d/msgid/beancount/CAK21%2BhM8WZKrVTCdwA%3Dme3zbsYo1SAk_xiBOMxT%2Bbh%2BX602y%3DQ%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > -- You received this message because you are subscribed to the Google Groups "Beancount" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion visit https://groups.google.com/d/msgid/beancount/CACv%3DJ47xWhCgbrgnH6RczQ7%3D5jkgBLdmC8jkuAr7Pok-XtVmBg%40mail.gmail.com.
