The easiest way to serve files is to put them into the static directory.
For more dynamic and readable layouts, you can use an HTML templating system similar to Jade or HAML:
body h1 Hello World ul.className li#one Inside Text li#two Inside Text 2 li a(href="http://example.com") Link
You can insert variable names into your template:
h4 span #{name} small #{occupation}
Control functions (for / if - else - endif) and container divs should be printed directly in the controller.
This is also where you pass info to the template engine:
! open .container write(unitNo,AFORMAT) '<div class="container">' ! use a 2D array for key-value pairs - pagevars(1,1) = 'name' pagevars(1,2) = 'Nick' pagevars(2,1) = 'occupation' pagevars(2,2) = 'mapmaker' ! use URL variable ?lang=__ to fill in this variable call cgi_get(dict, 'lang', language) if (language == 'english') then templatefile = 'template/result-english.jade' else templatefile = 'template/result-spanish.jade' endif call jadetemplate(templatefile, unitNo, pagevars) ! close .container write(unitNo,AFORMAT) '</div>'