Functions

[% html_element(type, %attrs, @content) = "<$type$attrs.html_attrs>$content.join</$type>" html_element('a', href='home.html', 'Home') %] --EOF--
look inside...
Thus Spake Andy:

Here's an example of a function to create an HTML element. It has one mandatory parameter, the element type. It accepts any number of named parameters (which are used to generate attributes for the element) and any number of positional arguments (which are used to generate the element content).