swerc

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

commit c2772703934bc18907b7846d85a28e13443f70ed
parent 2c4f1b170512e3806f8b5388a42d519ea41a49bb
Author: uriel@vm41.cat-v.org <unknown>
Date:   Sun, 19 Jul 2009 08:01:42 +0200

Properly handle dashes in paths the same way we treated underscores when generating page titles. This includes sitemaps, sidebar nav trees and the page title header itself.
Diffstat:
Mbin/corehandlers.rc | 2+-
Mbin/werc.rc | 2+-
Mtpl/sitemap.tpl | 2+-
3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/bin/corehandlers.rc b/bin/corehandlers.rc @@ -24,7 +24,7 @@ fn nav_tree { bname = $NF d path = $0 d - gsub("_", " ", bname) + gsub(/[\-_]/, " ", bname) if(index(ENVIRON["req_path"] "/", path) == 1) print "<li><a href=\"" path "\" class=\"thisPage\">&raquo;<i> " bname "</i></a></li>" diff --git a/bin/werc.rc b/bin/werc.rc @@ -70,7 +70,7 @@ fn werc_exec_request { perm_redirect $req_path^'/' if(! ~ $#args 0) - pageTitle=`{ echo $args|sed -e 's/([a-z])-([a-z])/\1 \2/g' -e 's/ / - /g' -e 's/_/ /g' } + ifs=$NEW_LINE { pageTitle=`{ echo $args|sed -e 's/ / - /g' -e 's/([a-z])-([a-z])/\1 \2/g' -e 's/_/ /g' } } cd $sitedir req_paths_list='/' # Note: req_paths_list doesn't include 'stnythetic' dirs. diff --git a/tpl/sitemap.tpl b/tpl/sitemap.tpl @@ -47,7 +47,7 @@ fn listDir { u=`{echo $i|sed 's!'$sitedir'!!; '$dirclean's!/index$!/!; '} if(! ~ $#desc 0 && ! ~ $desc '') desc=' - '$"desc - n=`{echo /$u|sed 's/_/ /g; s,.*/([^/]+)/?$,\1,'} + n=`{echo /$u|sed 's/[\-_]/ /g; s,.*/([^/]+)/?$,\1,'} echo '<li><a href="'$base_url$u'">'^$"n^'</a>' $"desc '</li>' echo $base_url^$u >> $tmpfile if(test -d $i)