[2108] port of ch.weirich.templator.pages