Hello plugin for FSwiki
サンプルが無いのなら、既存のプラグインを参考にしてサンプルを作ってみれば勉強にもなるし一石二鳥。早速作ってみた。
プラグインは"plugin"フォルダーに適当なディレクトリを作成しその中にWikiへの組み込み処理担当の"Install.pm"と本体を置く構造になるみたい。
ここでは、{{hello こんにちは}}と記述することで”Hello World: こんにちは”と表示する"hello"プラグインを作ってみる。
ファイル構成は"plugin/hello"のフォルダに"Install.pm"と"Hello.pm"の2ファイルです。
Install.pm
######################################################################## # # サンプルプラグイン(Hello) # ######################################################################## package plugin::hello::Install; use strict; #======================================================================= # インストールスクリプト #======================================================================= sub install{ my $wiki = shift; $wiki->add_inline_plugin("hello","plugin::hello::Hello","HTML"); } 1;
Hello.pm
#======================================================================== # # サンプルプラグイン #======================================================================== package plugin::hello::Hello; use strict; #======================================================================== # コンストラクタ #======================================================================== sub new { my $class = shift; my $self = {}; return bless $self,$class; } #======================================================================== # インラインメソッド #======================================================================== sub inline { my $self = shift; my $wiki = shift; my $cgi = $wiki->get_CGI; my $text = shift; return "Hello World:$text"; } 1;