aboutsummaryrefslogtreecommitdiff
path: root/IkiWiki/Plugin/editpage.pm
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 /IkiWiki/Plugin/editpage.pm
parent799bcbcd477653ff49aaee2e49818b62e40b6724 (diff)
downloadikiwiki-40007b8111ff46d5bb7170296455116cd367dea0.tar
ikiwiki-40007b8111ff46d5bb7170296455116cd367dea0.tar.gz
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..
Diffstat (limited to 'IkiWiki/Plugin/editpage.pm')
-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];