swerc

anselm's simpler werc fork
git clone git://git.suckless.org/swerc
Log | Files | Refs | README

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:
Mbin/corehandlers.rc | 7++++++-
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$//' }