summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoey Hess <joey@kodama.kitenet.net>2008-09-29 18:19:44 -0400
committerJoey Hess <joey@kodama.kitenet.net>2008-09-29 18:19:44 -0400
commit40007b8111ff46d5bb7170296455116cd367dea0 (patch)
treea27f00bcd1cc33483b1b88544bda09e3c77993d2
parent799bcbcd477653ff49aaee2e49818b62e40b6724 (diff)
support indexpages when creating new pages
Initial draft, may need to factor new page filename code out into helper function if other plugins need to do the same..
-rw-r--r--IkiWiki/Plugin/editpage.pm11
1 files changed, 8 insertions, 3 deletions
diff --git a/IkiWiki/Plugin/editpage.pm b/IkiWiki/Plugin/editpage.pm
index 8ab02cabc..f44e4f857 100644
--- a/IkiWiki/Plugin/editpage.pm
+++ b/IkiWiki/Plugin/editpage.pm
@@ -156,7 +156,12 @@ sub cgi_editpage ($$) { #{{{
$type=pagetype($pagesources{$from});
}
$type=$config{default_pageext} unless defined $type;
- $file=$page.".".$type;
+ if (! $config{indexpages}) {
+ $file=$page.".".$type;
+ }
+ else {
+ $file=$page."/index.".$type;
+ }
if (! $form->submitted) {
$form->field(name => "rcsinfo", value => "", force => 1);
}
@@ -230,8 +235,8 @@ sub cgi_editpage ($$) { #{{{
# Previewing may have created files on disk.
# Keep a list of these to be deleted later.
my %previews = map { $_ => 1 } @{$wikistate{editpage}{previews}};
- foreach my $file (@{$renderedfiles{$page}}) {
- $previews{$file}=1 unless $wasrendered{$file};
+ foreach my $f (@{$renderedfiles{$page}}) {
+ $previews{$f}=1 unless $wasrendered{$f};
}
@{$wikistate{editpage}{previews}} = keys %previews;
$renderedfiles{$page}=[keys %wasrendered];