First I added the ability to set a priority for rules. It helps in scenarios where multiple rules have matching criteria counts, but one should be selected over others. I don't see myself using it all the time, but it was easy enough put together.
Then I added pre and post rules. For a while I planned on adding the ability to "sticky" passages, making them always be evaluated before the current passage is displayed. It turns out that is much easier to just have the system do a query for pre and post rules automatically. If there are no pre or post rules defined, then the system won't display anything.
The major thing I wanted to blog about is that I've settled on a unified way of modifying a span of text. Previously if you wanted to make text bold for example, you had to wrap the text in a set of html tags like this:
<b>my text</b>My idea was to make this better, and I came up with this:
[b, "my text"]Sure, in this case there is not much of a gain as far as amount of syntax to write, but check out this comparison of adding colored text:
<color=#ff0080>my text</color>It's an improvement. The ease is really clear when you have multiple styles for a piece of text:
[#ff0080, "my text"]
<b><i><color=#ff0080>my text</color></i></b>
[b, i, #ff0080, "my text"]