ref: cf8670035655eed236ef5d8b7a2dc4c144fdcb3e
parent: 473b4197d45bf4549748855045d72976553f3447
author: uriel <uriel@engel.se.cat-v.org>
date: Wed Jun 13 08:13:49 EDT 2007
Titles for individual blog posts
--- a/bin/controller.rc
+++ b/bin/controller.rc
@@ -71,10 +71,19 @@
ls $*^'/./' | grep '[0-9]+.*\.md$'| sort -r -t. +1
}
+fn blogTitle {+ title=`{basename $1 | sed 's/^[0-9\-]*_(.*)\.md$/\1/; s/_/ /g' }+ du=`{ls -l $1}+ echo '##' $title '*('By $du(4) Last mod: $du(7 8 9) ')*'+}
+
# Body
fn genbody {- if ( test -f $body.md )
+ if ( test -f $body.md ) {+ if ( ! ~ $#inBlog 0 )
+ blogTitle $body.md | markdown.pl
markdown.pl < $body.md
+ }
if not if ( test -f $body.tpl )
template.awk $body.tpl | rc $rcargs
if not if ( test -f $body.html )
@@ -97,9 +106,10 @@
echo '<h1>'$"blogTitle'</h1>'
echo '<div align="right">(<a href="index.rss">rss feed</a>)</div>'
for ( f in `{ sortedBlogPostList $blogDirs } ) {- title=`{basename $f | sed 's/^[0-9\-]*_(.*)\.md$/\1/; s/_/ /g' }- du=`{ls -l $f}- echo '##' $title '*('By $du(4) Last mod: $du(7 8 9) ')*'+ #title=`{basename $f | sed 's/^[0-9\-]*_(.*)\.md$/\1/; s/_/ /g' }+ #du=`{ls -l $f}+ #echo '##' $title '*('By $du(4) Last mod: $du(7 8 9) ')*'+ blogTitle $f
cat $f
echo
} | markdown.pl
@@ -118,7 +128,11 @@
fpath=$sitedir
for ( i in '' $args ) {fpath = $fpath/$i
- blogDirs = () # We don't want blog settings to cascade into posts
+ # We don't want blog settings to cascade into posts, note that we are inBlog instead
+ if ( ! ~ $#blogDirs 0 ) {+ inBlog = $blogDirs
+ blogDirs = ()
+ }
if ( test -f $fpath/_config )
. $fpath/_config
}
--
⑨