Hmm, it seems to be adding things to a list but where is it adding a new DOM node?
for x in lines:
tdiv:
text x
Whenever the DOM gets rerendered, it iterates over the the lines (or the "model" in general), and creates DOM elements from it. At least it looks very similar to React and Angular code, and they do exactly this.