1 ##############################################################
3 # <p>¥×¥é¥°¥¤¥ó¤Î´Ê°×¥Ø¥ë¥×¤òɽ¼¨¤·¤Þ¤¹¡£</p>
8 # ¤È¤¹¤ë¤È¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤ë¥×¥é¥°¥¤¥ó¤Î°ìÍ÷¤È´Êñ¤Ê
9 # ÀâÌÀ¤¬°ìÍ÷ɽ¼¨¤µ¤ì¤Þ¤¹¡£¥×¥é¥°¥¤¥ó̾¤ò¥¯¥ê¥Ã¥¯¤¹¤ë¤È
10 # ¤½¤Î¥×¥é¥°¥¤¥ó¤Î¾ÜºÙ¤ÊÀâÌÀ¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£
13 # ¤Þ¤¿¡¢¥ª¥×¥·¥ç¥ó¤Ç¥×¥é¥°¥¤¥ó̾¤ò»ØÄꤹ¤ë¤È¡¢
14 # ¤½¤Î¥×¥é¥°¥¤¥ó¤Î¥Ø¥ë¥×¤òɽ¼¨¤¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£
17 # {{pluginhelp ¥×¥é¥°¥¤¥ó̾,¥×¥é¥°¥¤¥ó̾,...}}
20 ##############################################################
21 package plugin::info::PluginHelp;
23 use plugin::info::PluginHelpHandler;
24 #=============================================================
26 #=============================================================
30 return bless $self,$class;
33 #=============================================================
35 #=============================================================
42 # »ØÄꤷ¤¿¥×¥é¥°¥¤¥ó¤Î¤ßɽ¼¨
43 if ( scalar(@plugin) > 0 ) {
45 for my $p ( @plugin ) {
46 $buf .= "<dt>".Util::escapeHTML($p)."</dt>\n";
47 if (my $plugin = $wiki->{"plugin"}->{$p}->{CLASS}) {
48 my $comment = &plugin::info::PluginHelpHandler::get_comment($wiki,$plugin);
49 $buf .= "<dd>$comment</dd>\n";
51 $buf .= "<dd><font class=\"error\">{{".Util::escapeHTML($p)."}}¥×¥é¥°¥¤¥ó¤Ï¸ºß¤·¤Þ¤»¤ó¡£</font></dd>\n"
56 # Á´¤Æ¤Î¥×¥é¥°¥¤¥ó¤òɽ¼¨
58 my @plugins = sort { $a cmp $b } keys(%{$wiki->{"plugin"}});
60 foreach my $p (@plugins){
62 my $plugin = $wiki->{"plugin"}->{$p}->{CLASS};
63 my $comment = &plugin::info::PluginHelpHandler::get_comment($wiki,$plugin);
64 my $comment = (split(/\n/,$comment))[0];
65 $comment = &Util::delete_tag($comment);
68 "<dt><a href=\"".$wiki->create_url({ action=>"PLUGINHELP", name=>$name, plugin=>$plugin })."\">$name</a></dt>".
69 "<dd>$comment</dd></dl>\n";