textile: The Text::Textile perl module has some regexps that fail if input is flagged...
[ikiwiki] / IkiWiki / Plugin / fortune.pm
1 #!/usr/bin/perl
2 # Include a fortune in a page
3 package IkiWiki::Plugin::fortune;
4
5 use warnings;
6 use strict;
7 use IkiWiki 2.00;
8
9 sub import { #{{{
10         hook(type => "preprocess", id => "fortune", call => \&preprocess);
11 } # }}}
12
13 sub preprocess (@) { #{{{
14         $ENV{PATH}="$ENV{PATH}:/usr/games:/usr/local/games";
15         my $f = `fortune 2>/dev/null`;
16
17         if ($?) {
18                 return "[[".gettext("fortune failed")."]]";
19         }
20         else {
21                 return "<pre>$f</pre>\n";
22         }
23 } # }}}
24
25 1