blob: 483fa1707dca4dd60be7d8b3328f1a343b1fe026 (
plain)
- #!/usr/bin/perl
- package IkiWiki::Plugin::google;
- use warnings;
- use strict;
- use IkiWiki 3.00;
- use URI;
- sub import {
- hook(type => "getsetup", id => "google", call => \&getsetup);
- hook(type => "checkconfig", id => "google", call => \&checkconfig);
- hook(type => "pagetemplate", id => "google", call => \&pagetemplate);
- }
- sub getsetup () {
- return
- plugin => {
- safe => 1,
- rebuild => 1,
- },
- }
- sub checkconfig () {
- if (! length $config{url}) {
- error(sprintf(gettext("Must specify %s when using the %s plugin"), "url", 'google'));
- }
- }
- my $form;
- sub pagetemplate (@) {
- my %params=@_;
- my $page=$params{page};
- my $template=$params{template};
- # Add search box to page header.
- if ($template->query(name => "searchform")) {
- if (! defined $form) {
- my $searchform = template("googleform.tmpl", blind_cache => 1);
- $searchform->param(url => $config{url});
- $form=$searchform->output;
- }
- $template->param(searchform => $form);
- }
- }
- 1
|