# fortran finally, a Fortran Web Framework

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>'