# -*- tcl -*- # site wide definitions _____________________________ # the general layout of the website. Change this to # adjust the layout. also imposes the interfaces between # site policy and templates source [file join [here] formatting] ; # Make general formatting available. # Rules for the creation of the website from the .exp files. # # General layout __________________________ # Header | [page_begin tag] # - Navigation - | # Interlude | [page_content] # - Content - | # Footer | [page_end] proc sitepage {tag text url} { global pages if {[info exists pages(t,$tag)]} { error "Page $tag already defined" } set pages(t,$tag) . lappend pages(tags) $tag url $tag $text $url return } proc manpage {tag text url} { global pages if {[info exists pages(t,$tag)]} { error "Page $tag already defined" } set pages(t,$tag) . lappend pages(mp) $tag url $tag $text $url return } proc page_begin {tag} { global pages if {![info exists pages(t,$tag)]} { error "Unknown page $tag" } set title [$tag text] set pages(_) $tag set data [header $title] append data "[table][trtop]" append data "[td]
[sf/img]
[mem/logo/100]
[tcl/sf/img]