Hyronymus, Terkhen and Yexo, thanks for your kind words.
Combine this with the fact that you can do any mathematical calculation on the values for left_x, upper_y, width and height (though not on the offsets), you can make a template as complex as you want.
NML has no such limitation, you can even do calculations on the offsets if you want to (even though I don't see a good use-case for that).
Technically you're right. But because this
states that you cannot use parameters for the offsets, I simplified it a bit not to bother users with too much details. I don't see a use for calculations in offsets either for as long as you can't use parameters in them.
I added this as a footnote, just to be complete.
very NewGRF can have exactly one cargotable (but you may select from several using if/else statements).
Not true, NML limits you to exactly one cargotable, regardless of whether that cargotable is inside an if-block or not.
I didn't know that. Duly noted and fixed.
I appreciate your comments and if you (or anybody else) finds something that isn't correct or not clear please let me know. I like to think that I know how to code in NML, but am aware that I don't know every last detail. So keep those comments coming