edittemplate patch from Willu
* edittemplate: Default new page file type to the same type as the template. (willu) * edittemplate: Add "silent" parameter. (Willu) * edittemplate: Link to template, to allow creating it. (Willu)master
parent
c51b304d90
commit
a6fc3b411f
|
@ -56,8 +56,14 @@ sub preprocess (@) { #{{{
|
||||||
|
|
||||||
$pagestate{$params{page}}{edittemplate}{$params{match}}=$params{template};
|
$pagestate{$params{page}}{edittemplate}{$params{match}}=$params{template};
|
||||||
|
|
||||||
return sprintf(gettext("edittemplate %s registered for %s"),
|
return "" if ($params{silent} && IkiWiki::yesno($params{silent}));
|
||||||
$params{template}, $params{match});
|
|
||||||
|
my $link=IkiWiki::linkpage($params{template});
|
||||||
|
add_depends($params{page}, $link);
|
||||||
|
my $linkHTML = htmllink($params{page}, $params{destpage}, $link);
|
||||||
|
|
||||||
|
return sprintf(gettext("edittemplate: %s registered for %s"),
|
||||||
|
$linkHTML, $params{match});
|
||||||
} # }}}
|
} # }}}
|
||||||
|
|
||||||
sub formbuilder (@) { #{{{
|
sub formbuilder (@) { #{{{
|
||||||
|
@ -89,6 +95,9 @@ sub formbuilder (@) { #{{{
|
||||||
if (pagespec_match($p, $pagespec, location => $registering_page)) {
|
if (pagespec_match($p, $pagespec, location => $registering_page)) {
|
||||||
$form->field(name => "editcontent",
|
$form->field(name => "editcontent",
|
||||||
value => filltemplate($pagestate{$registering_page}{edittemplate}{$pagespec}, $page));
|
value => filltemplate($pagestate{$registering_page}{edittemplate}{$pagespec}, $page));
|
||||||
|
$form->field(name => "type",
|
||||||
|
value => pagetype($pagesources{$pagestate{$registering_page}{edittemplate}{$pagespec}}))
|
||||||
|
if $pagesources{$pagestate{$registering_page}{edittemplate}{$pagespec}};
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,6 +10,10 @@ ikiwiki (2.65) UNRELEASED; urgency=low
|
||||||
* Fix reversion in use of ikiwiki -verbose -setup with a setup file that
|
* Fix reversion in use of ikiwiki -verbose -setup with a setup file that
|
||||||
enables syslog. Setup output is once again output to stdout in this
|
enables syslog. Setup output is once again output to stdout in this
|
||||||
case.
|
case.
|
||||||
|
* edittemplate: Default new page file type to the same type as the template.
|
||||||
|
(willu)
|
||||||
|
* edittemplate: Add "silent" parameter. (Willu)
|
||||||
|
* edittemplate: Link to template, to allow creating it. (Willu)
|
||||||
|
|
||||||
-- Joey Hess <joeyh@debian.org> Wed, 17 Sep 2008 14:26:56 -0400
|
-- Joey Hess <joeyh@debian.org> Wed, 17 Sep 2008 14:26:56 -0400
|
||||||
|
|
||||||
|
|
|
@ -38,3 +38,6 @@ Below is a [[patch]] to [[plugins/edittemplate]] that does a few things:
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
[[done]]
|
||||||
|
|
Loading…
Reference in New Issue