]> sipb.mit.edu Git - ikiwiki.git/blobdiff - IkiWiki.pm
underlay: Also allow configuring additional directories to search for template files in.
[ikiwiki.git] / IkiWiki.pm
index 01898936f36a1702ebb8a0e3775e7bf735b67931..2f11069c691acb8d1bc3e43d1bfec915aa618898 100644 (file)
@@ -150,6 +150,13 @@ sub getsetup () {
                safe => 0, # path
                rebuild => 1,
        },
+       templatedirs => {
+               type => "internal",
+               default => [],
+               description => "additional directories containing template files",
+               safe => 0,
+               rebuild => 0,
+       },
        underlaydir => {
                type => "string",
                default => "$installdir/share/ikiwiki/basewiki",
@@ -1610,7 +1617,8 @@ sub saveindex () {
 sub template_file ($) {
        my $template=shift;
 
-       foreach my $dir ($config{templatedir}, "$installdir/share/ikiwiki/templates") {
+       foreach my $dir ($config{templatedir}, @{$config{templatedirs}},
+                        "$installdir/share/ikiwiki/templates") {
                return "$dir/$template" if -e "$dir/$template";
        }
        return;