#!/usr/bin/perl package IkiWiki::Plugin::mirrorlist; use warnings; use strict; use IkiWiki 2.00; sub import { #{{{ hook(type => "getsetup", id => "mirrorlist", call => \&getsetup); hook(type => "pagetemplate", id => "mirrorlist", call => \&pagetemplate); } # }}} sub getsetup () { #{{{ return mirrorlist => { type => "string", example => {}, description => "list of mirrors", safe => 1, rebuild => 1, }, } #}}} 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 "
". (keys %{$config{mirrorlist}} > 1 ? gettext("Mirrors") : gettext("Mirror")). ": ". join(", ", map { qq{$_} } keys %{$config{mirrorlist}} ). "
"; } # }}} 1