Implement dir listing headers and footers. Just add a _header.md or _footer.md

file to any directory and their contents will be displayed together with the
directory listing.
This commit is contained in:
uriel 2009-07-28 14:36:38 +02:00
parent 1b56834736
commit f5474bcc0d

View File

@ -106,8 +106,13 @@ fn setup_handlers {
if(! ~ $#handler_body_main 0)
{ } # We are done
# Dir listing
if not if(~ $local_path */index)
if not if(~ $local_path */index) {
handler_body_main=(dir_listing_handler $req_path)
if(test -f $sitedir$req_path'_header.md')
ll_add handlers_body_head md_handler $sitedir$req_path'_header.md'
if(test -f $sitedir$req_path'_footer.md')
ll_add handlers_body_foot md_handler $sitedir$req_path'_footer.md'
}
# Canonize explicit .html urls, the web server might handle this first!
if not if(~ $local_path *.html && test -f $local_path)
perm_redirect `{ echo $req_path|sed 's/.html$//' }