#!/usr/bin/perl # haiku generator plugin package IkiWiki::Plugin::haiku; use warnings; use strict; use IkiWiki 3.00; sub import { hook(type => "getsetup", id => "haiku", call => \&getsetup); hook(type => "preprocess", id => "haiku", call => \&preprocess); } sub getsetup { return plugin => { safe => 1, rebuild => undef, section => "widget", }, } sub preprocess (@) { my %params=@_; my $haiku; eval q{use Coy}; if ($@ || ! Coy->can("Coy::with_haiku")) { my @canned=( "The lack of a Coy: No darting, subtle haiku. Instead, canned tuna. ", "apt-get install Coy no, wait, that's not quite it instead: libcoy-perl ", "Coyly I'll do it, no code, count Five-Seven-Five to make a haiku. ", ); $haiku=$canned[rand @canned]; } else { $haiku=Coy::with_haiku($params{hint} ? $params{hint} : $params{page}); # trim off other text $haiku=~s/\s+-----\n//s; $haiku=~s/\s+-----.*//s; } $haiku=~s/^\s+//mg; $haiku=~s/\n/
\n/mg; return "\n\n

$haiku

\n\n"; } 1 s='sub'>Unnamed repository; edit this file 'description' to name the repository.Jonas Smedegaard
summaryrefslogtreecommitdiff
path: root/tags/37/3c/E1p38gh-000p1n-NZ@respighi.debian.org/debian
diff options
context:
space:
mode:
authorJonas Smedegaard <dr@jones.dk>2023-06-27 09:35:08 +0200
committerJonas Smedegaard <dr@jones.dk>2023-06-27 09:35:08 +0200
commitfd54908da2b05c526dd3bee9b6dcd093214a220d (patch)
treec69c845069c99d1d01044f6fafda7c08433329c6 /tags/37/3c/E1p38gh-000p1n-NZ@respighi.debian.org/debian
parentba46132213560cf3335d53560d519c0ec0190da2 (diff)
master
Diffstat (limited to 'tags/37/3c/E1p38gh-000p1n-NZ@respighi.debian.org/debian')