blob: 34a97cc0bc02b655e9cd5f8c045fd95ca4eab4fe (
plain)
- #!/usr/bin/perl
- package IkiWiki::Plugin::mirrorlist;
- use warnings;
- use strict;
- use IkiWiki;
- sub import { #{{{
- hook(type => "pagetemplate", id => "mirrorlist", call => \&pagetemplate);
- } # }}}
- sub pagetemplate (@) { #{{{
- my %params=@_;
- my $template=$params{template};
-
- $template->param(extrafooter => mirrorlist($params{page}))
- if $template->query(name => "extrafooter");
- } # }}}
- sub mirrorlist ($) { #{{{
- my $page=shift;
- return "<p>".
- (keys %{$config{mirrorlist}} > 1 ? gettext("Mirrors") : gettext("Mirror")).
- ": ".
- join(", ",
- map {
- qq{<a href="}.
- $config{mirrorlist}->{$_}."/".urlto($page, "").
- qq{">$_</a>}
- } keys %{$config{mirrorlist}}
- ).
- "</p>";
- } # }}}
- 1
|