Here I propose an option (with a patch) to capitalize the first letter (ucfirst) of default titles : filenames and urls can be lowercase but title are displayed with a capital first character (filename = "foo.mdwn", pagetitle = "Foo"). Note that [[!meta title]] are unaffected (no automatic capitalization). Comments please --JeanPrivat
diff --git a/IkiWiki.pm b/IkiWiki.pm
index 6da2819..fd36ec4 100644
--- a/IkiWiki.pm
+++ b/IkiWiki.pm
@@ -281,6 +281,13 @@ sub getsetup () {
safe => 0,
rebuild => 1,
},
+ capitalize => {
+ type => "boolean",
+ default => undef,
+ description => "capitalize the first letter of page titles",
+ safe => 1,
+ rebuild => 1,
+ },
userdir => {
type => "string",
default => "",
@@ -989,6 +996,10 @@ sub pagetitle ($;$) {
$page=~s/(__(\d+)__|_)/$1 eq '_' ? ' ' : "$2;"/eg;
}
+ if ($config{capitalize}) {
+ $page = ucfirst $page;
+ }
+
return $page;
}