To work with lists, we introduce a new kind of directive into the template. The for directive repeatedly generates a section of text using keys from each element of a list in succession.
In this case, the for directive generates for each element of the columns list a line of text containing column name, type, and size. The end directive identifies the end of this repeating section of text.