/[pub]/suikawiki/script/lib/SuikaWiki/Plugin/Plugin.wps
Suika

Contents of /suikawiki/script/lib/SuikaWiki/Plugin/Plugin.wps

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.2 - (hide annotations) (download)
Sun Jan 12 09:15:07 2003 UTC (22 years, 4 months ago) by w
Branch: MAIN
Changes since 1.1: +3 -1 lines
Most of do_* are integred

1 wakaba 1.1 Name:
2     Plugin
3     FullName:
4     Plugin information
5     URI:
6     IW:SuikaWiki:WikiPlugin
7    
8     {
9     Name:
10     wikiform_input/wiki-plugin-info
11     FullName:
12     Output information of all installed WikiPlugins
13     Format:
14     unless ($SuikaWiki::Plugin::List{_all}) {
15     $r .= qq('''@{[$o->resource('Plugin:NoPluginInstalled')]}'''\n);
16     } else {
17     my $index = 0;
18     for my $pack (sort @{$SuikaWiki::Plugin::List{_all}}) {
19     $index++;
20 w 1.2 my $prop = {};
21     eval q{$prop = $pack->property ()} or $prop->{add_info} = $@;
22 wakaba 1.1 $r .= <<EOH;
23     <h2>$pack</h2>
24    
25     <p>'''@{[$o->escape($prop->{name})]}''' (@{[$o->resource('Plugin:Version=',-escape=>1)]} @{[$o->escape($prop->{version})]})
26     &lt;@{[$o->escape($prop->{uri})]}&gt;</p>
27 w 1.2 @{[$prop->{add_info}?qq(<p>@{[$o->escape($prop->{add_info})]}</p>):'']}
28 wakaba 1.1
29     <p>@{[$o->resource('Plugin:Provide=',-escape=>1)]}</p>
30     <ul>
31     @{[do{my $t = ''; for my $f (@{$prop->{provide}||[]}) {
32     $t .= qq(<li>''@{[$o->escape($f)]}''<ul>\n);
33     my $dash = $o->resource('Plugin:--',-escape=>1);
34     for (sort grep m#^\Q$f\E/#, keys %{$prop->{partinfo}}) {
35     $t .= qq( <li>''@{[$o->escape($_)]}'' $dash @{[$o->escape($prop->{partinfo}->{$_})]}</li>\n);
36     }
37     $t .= qq(</ul></li>\n);
38     }$t}]}</ul>
39    
40     EOH
41     }
42     }
43     }
44    
45     {
46     Name:
47     wikiform_input/wiki-plugin-provide-list
48     FullName:
49     Output "provide" information of the WikiPlugin
50     Format:
51     my $pack = qq(SuikaWiki::Plugin::$p->{name});
52     eval q{
53     my $prop = $pack->property ();
54     $r = <<EOH;
55     <ul>
56     @{[do{my $t = ''; for my $f (@{$prop->{provide}||[]}) {
57     $t .= qq(<li>''@{[$o->escape($f)]}''<ul>\n);
58     my $dash = $o->resource('Plugin:--',-escape=>1);
59     for (sort grep m#^\Q$f\E/#, keys %{$prop->{partinfo}}) {
60     $t .= qq( <li>''@{[$o->escape($_)]}'' $dash @{[$o->escape($prop->{partinfo}->{$_})]}</li>\n);
61     }
62     $t .= qq(</ul></li>\n);
63     }$t}]}</ul>
64     EOH
65     };
66     }
67    
68     {
69     Name:
70     wikiform_input/wiki-plugin-property
71     FullName:
72     Returns property of the WikiPlugin
73     Format:
74     my $pack = qq(SuikaWiki::Plugin::$p->{name});
75     eval q{ $r = $o->escape ($pack->property ($p->{prop})) };
76     }
77    
78     POD:LICENSE:
79     Copyright 2002 Wakaba <w@suika.fam.cx>
80    
81     %%GNUGPL2%%

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24