commit 54724571adfb797680658d5e325c5ae1e36b340c
parent f2eec8526451f7b42b4ba84ba43ce8c19b0ac621
Author: uriel@vm41.cat-v.org <unknown>
Date: Tue, 28 Jul 2009 14:36:38 +0200
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.
Diffstat:
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/bin/corehandlers.rc b/bin/corehandlers.rc
@@ -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$//' }