/[pub]/suikawiki/script/misc/plugins/ScriptTest.wps
Suika

Contents of /suikawiki/script/misc/plugins/ScriptTest.wps

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.2 - (hide annotations) (download)
Sat Feb 14 10:53:48 2004 UTC (21 years, 2 months ago) by wakaba
Branch: MAIN
CVS Tags: HEAD
Changes since 1.1: +0 -0 lines
FILE REMOVED
Removed

1 wakaba 1.1 Name:
2     ScriptTest
3     FullName:
4     WWW Scripting Implemention Testing Plugin
5     URI:
6     IW:SuikaWiki:ScriptTest
7    
8     {
9     Name:
10     wikiform_input/script-test-supported-list
11     FullName:
12     ScriptTest: Test whether the User Agent is supporting scripting
13     with SCRIPT element having given attribute value.
14     Format:
15     my @types = split /,/, $o->escape($p->{type});
16     my @langs = split /,/, $o->escape($p->{language});
17     my @slangs = split /,/, $p->{script_lang};
18     my $id = 'wikiform__'.$o->escape ($p->{id});
19     my $l = $#types > $#langs ? $#types : $#langs;
20     $l = $#slangs if $#slangs > $l;
21     $r = qq(<table class="script-test">\n);
22     $r .= qq(<caption>@{[$o->escape($p->{caption})]}</caption>\n) if $p->{caption};
23     $r .= qq(<thead><tr><th>type</th><th>language</th><th>?</th></tr></thead><tbody>\n);
24     for my $i (0..$l) {
25     $r .= qq(<tr><th>$types[$i]</th><th>$langs[$i]</th>\n<td>);
26     $r .= '<script';
27     $r .= qq( type="$types[$i]") if $types[$i];
28     $r .= qq( language="$langs[$i]") if $langs[$i];
29     $r .= ">\n";
30     if ($slangs[$i] eq 'vbscript') {
31     $r .= qq(call document.write ("VBS: OK!<input type=""hidden"" name=""${id}__$types[$i]_$langs[$i]"" value=""VBS"" />")\n);
32     } elsif ($slangs[$i] eq 'perlscript') {
33     $r .= qq(\$window->document->write ('PS('.sprintf('%vd',\$^V).'): OK!<input type="hidden" name="${id}__$types[$i]_$langs[$i]" value="PS('.sprintf('%vd',\$^V).')" />');\n);
34     } else {
35     $r .= qq(document.write ('JS: OK!<input type="hidden" name="${id}__$types[$i]_$langs[$i]" value="JS" />');\n);
36     }
37     $r .= qq(</script></td></tr>\n);
38     }
39     $r .= "</tbody></table>\n";
40     }
41     {
42     Name:
43     wikiform_template/script-test-supported-list
44     FullName:
45     ScriptTest: Output the result table of wikiform_input/script-test-supported-list.
46     Format:
47     for (sort keys %{$o->{argv}}) {
48     if (/^wikiform__$p->{source}__([^_]*)_(.*)$/) {
49     $r .= qq(,$1,$2,$o->{argv}->{$_}\n);
50     }
51     }
52     }
53    
54     POD:LICENSE:
55     Copyright 2003 Wakaba <w@suika.fam.cx>
56    
57     %%GNUGPL2%%

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24