/[suikacvs]/www/test/html/ruby/element-in-rb/generate.pl
Suika

Contents of /www/test/html/ruby/element-in-rb/generate.pl

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (hide annotations) (download)
Mon May 21 10:16:49 2007 UTC (18 years, 1 month ago) by wakaba
Branch: MAIN
CVS Tags: HEAD
File MIME type: text/plain
New tests

1 wakaba 1.1 #!/usr/bin/perl
2     use strict;
3    
4     generate_test ($_) for
5     qw/
6     body comment head header html footer plaintext isindex
7     meta title aside blockquote details div h1 h2 h3 h4 h5 h6
8     map nav section address figure p dd dl dt li label caption
9     col colgroup tbody td tfoot thead tr bdo rb rbc rp rt rtc ruby
10     sub sup abbr acronym cite code dfn em kbd m meter progress q
11     samp strong span time var del ins a base link nextid
12     applet area audio canvas embed video frame iframe image img noembed
13     object param bgsound xml frameset noframes form fieldset legend
14     button command datagrid datalist input keygen dir menu ul ol
15     option output textarea select event-source script noscript
16     server basefont b big blackface blink bt font i s shadow strike
17     small tt u br center hr layer ilayer listing xmp marquee multicol
18     nobr wbr nolayer pre spacer
19     commentdecl dldtdd ulli olli menuli dirli basictable simpleruby
20     /;
21    
22     sub generate_test ($) {
23     my $element = shift;
24    
25     my $text1 = {
26     a => '<a href="/">WWW</a>',
27     br => '<br>',
28     img => '<img src="../../../support/1.png" alt="WWW">',
29     image => '<image src="../../../support/1.png" alt="WWW">',
30     isindex => '<isindex>',
31     meta => '<meta name="keywords" content="WWW">',
32     link => '<link href="/" rel="author" title="WWW">',
33     col => '<col>',
34     nextid => '<nextid n="1">',
35     area => '<area alt="WWW">',
36     frame => '<frame src="404">',
37     param => '<param name="n" value="v">',
38     bgsound => '<bgsound src="404">',
39     input => '<input type="text" value="WWW">',
40     'event-source' => '<event-source src="404">',
41     script => '<script>document.write ("WWW")</script>',
42     hr => '<hr>',
43     wbr => '<wbr>',
44     spacer => '<spacer>',
45     commentdecl => '<!-- WWW -->',
46     dldtdd => '<dl><dt>WWW</dt><dd>www</dd></dl>',
47     ulli => '<ul><li>WWW</li></ul>',
48     olli => '<ol><li>WWW</li></ol>',
49     menuli => '<menu><li>WWW</li></menu>',
50     dirli => '<dir><li>WWW</li></dir>',
51     basictable => '<table><tr><td>WWW</td></tr></table>',
52     simpleruby => '<ruby><rb>WWW</rb><rt>www</rt></ruby>',
53     }->{$element} || qq[<$element>WWW</$element>];
54    
55     open my $file, '>', "$element-1-norb.html";
56     print $file qq[<!DOCTYPE html>
57     <html>
58     <head>
59     <title>$element in (implied) rb</title>
60     </head>
61     <body>
62     <ruby>XX${text1}ZZZZ<rt>YYYYYYYYYYYY</rt></ruby>
63     </body>
64     </html>];
65    
66     open my $file, '>', "$element-1-rb.html";
67     print $file qq[<!DOCTYPE html>
68     <html>
69     <head>
70     <title>$element in rb</title>
71     </head>
72     <body>
73     <ruby><rb>XX${text1}ZZZZ</rb><rt>YYYYYYYYYYYY</rt></ruby>
74     </body>
75     </html>];
76    
77     open my $file, '>', "$element-2-norb.html";
78     print $file qq[<!DOCTYPE html>
79     <html>
80     <head>
81     <title>$element in (implied) rb</title>
82     </head>
83     <body>
84     <p><ruby>XX${text1}ZZZZ<rt>YYYYYYYYYYYY</rt></ruby></p>
85     </body>
86     </html>];
87    
88     open my $file, '>', "$element-2-rb.html";
89     print $file qq[<!DOCTYPE html>
90     <html>
91     <head>
92     <title>$element in rb</title>
93     </head>
94     <body>
95     <p><ruby><rb>XX${text1}ZZZZ</rb><rt>YYYYYYYYYYYY</rt></ruby></p>
96     </body>
97     </html>];
98    
99     if ({
100     blockquote => 1,
101     div => 1,
102     }->{$element}) {
103     my $text1 = qq[<$element><p>WWW</p></$element>];
104    
105     open my $file, '>', "$element-3-norb.html";
106     print $file qq[<!DOCTYPE html>
107     <html>
108     <head>
109     <title>$element in (implied) rb</title>
110     </head>
111     <body>
112     <ruby>XX${text1}ZZZZ<rt>YYYYYYYYYYYY</rt></ruby>
113     </body>
114     </html>];
115    
116     open my $file, '>', "$element-3-rb.html";
117     print $file qq[<!DOCTYPE html>
118     <html>
119     <head>
120     <title>$element in rb</title>
121     </head>
122     <body>
123     <ruby><rb>XX${text1}ZZZZ</rb><rt>YYYYYYYYYYYY</rt></ruby>
124     </body>
125     </html>];
126    
127     open my $file, '>', "$element-4-norb.html";
128     print $file qq[<!DOCTYPE html>
129     <html>
130     <head>
131     <title>$element in (implied) rb</title>
132     </head>
133     <body>
134     <p><ruby>XX${text1}ZZZZ<rt>YYYYYYYYYYYY</rt></ruby></p>
135     </body>
136     </html>];
137    
138     open my $file, '>', "$element-4-rb.html";
139     print $file qq[<!DOCTYPE html>
140     <html>
141     <head>
142     <title>$element in rb</title>
143     </head>
144     <body>
145     <p><ruby><rb>XX${text1}ZZZZ</rb><rt>YYYYYYYYYYYY</rt></ruby></p>
146     </body>
147     </html>];
148     }
149     } # generate_test

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24