* Added smiley plugin, nicely controlled and documented by the smileys page.
[ikiwiki] / IkiWiki / Plugin / skeleton.pm
1 #!/usr/bin/perl
2 # Ikiwiki skeleton plugin. Replace "skeleton" with the name of your plugin
3 # in the lines below, remove hooks you don't use, and flesh out the code to
4 # make it do something.
5 package IkiWiki::Plugin::skeleton;
6
7 use warnings;
8 use strict;
9 use IkiWiki;
10
11 sub import { #{{{
12         IkiWiki::hook(type => "checkconfig", id => "skeleton", 
13                 call => \&checkconfig);
14         IkiWiki::hook(type => "preprocess", id => "skeleton", 
15                 call => \&preprocess);
16         IkiWiki::hook(type => "filter", id => "skeleton", 
17                 call => \&filter);
18         IkiWiki::hook(type => "delete", id => "skeleton", 
19                 call => \&delete);
20         IkiWiki::hook(type => "render", id => "skeleton", 
21                 call => \&render);
22         IkiWiki::hook(type => "cgi", id => "skeleton", 
23                 call => \&cgi);
24 } # }}}
25
26 sub checkconfig () { #{{{
27         IkiWiki::debug("skeleton plugin checkconfig");
28 } #}}}
29
30 sub preprocess (@) { #{{{
31         my %params=@_;
32
33         return "skeleton plugin result";
34 } # }}}
35
36 sub filter ($) { #{{{
37         my $content=shift;
38         
39         IkiWiki::debug("skeleton plugin running as filter");
40
41         return $content;
42 } # }}}
43
44 sub delete (@) { #{{{
45         my @files=@_;
46
47         IkiWiki::debug("skeleton plugin told that files were deleted: @files");
48 } #}}}
49
50 sub render (@) { #{{{
51         my @files=@_;
52
53         IkiWiki::debug("skeleton plugin told that files were rendered: @files");
54 } #}}}
55
56 sub cgi ($) { #{{{
57         my $cgi=shift;
58
59         IkiWiki::debug("skeleton plugin running in cgi");
60 } #}}}
61
62 1