Collect is a "plain text programming language" that I wrote for generating text files, and especially for websites. It is used to build this website.

/collect Stream

May 24, 2023

/stream /technology /programming /collect /colophon

As I started fleshing out components of this site, I wanted to add some new features to collect. I added the ability to reuse the name of a @map as a value using "$NAME", and it can also be interpolated in strings with "@name". I also exposed a list of the @group objects on a map using the value "@groups" on a map. The first change reduced redundancies when writing new stream events, and the second made it possible to render all of the groups for each stream event.