/[suikacvs]/markup/html/whatpm/t/css-generated.dat
Suika

Contents of /markup/html/whatpm/t/css-generated.dat

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.4 - (hide annotations) (download)
Tue Jan 29 22:15:01 2008 UTC (18 years, 5 months ago) by wakaba
Branch: MAIN
Changes since 1.3: +526 -0 lines
++ whatpm/t/ChangeLog	29 Jan 2008 22:14:49 -0000
2008-01-30  Wakaba  <wakaba@suika.fam.cx>

	* css-generated.dat: New test data for 'counter-increment', 'content',
	and 'counter-reset' are added.

	* CSS-Parser-1.t: 'counter-reset' and 'counter-increment'
	are added.

++ whatpm/Whatpm/CSS/ChangeLog	29 Jan 2008 22:13:54 -0000
2008-01-30  Wakaba  <wakaba@suika.fam.cx>

	* Parser.pm ($default_serializer): New 'ADDCOUNTER'
	and 'SETCOUNTER' types supported.
	('content'): 'counter()' and 'counters()' are supported iff
	the property 'counter-reset' is supported.
	('counter-reset', 'counter-increment'): Implemented.

1 wakaba 1.2 #html 1
2     <!DOCTYPE HTML><p>
3    
4     #data
5     p {
6 wakaba 1.3 content: normal;
7     }
8     #cssom
9     | <p>
10     | content: normal
11     #csstext
12     p {
13     content: normal;
14     }
15    
16     #data
17     p {
18     content: normal "none";
19     }
20     #errors
21     ;2;19;m;no property semicolon
22     #cssom
23     | <p>
24    
25     #data
26     p {
27     content: none;
28     }
29     #cssom
30     | <p>
31     | content: none
32     #csstext
33     p {
34     content: none;
35     }
36    
37     #data
38     p {
39     content: inherit;
40     }
41     #cssom
42     | <p>
43     | content: inherit
44     #csstext
45     p {
46     content: inherit;
47     }
48    
49     #data
50     p {
51     content: "a";
52     }
53     #cssom
54     | <p>
55     | content: "a"
56     #csstext
57     p {
58     content: "a";
59     }
60    
61     #data
62     p {
63     content: "a" "" "n";
64     }
65     #cssom
66     | <p>
67     | content: "a" "" "n"
68     #csstext
69     p {
70     content: "a" "" "n";
71     }
72    
73     #data
74     p {
75     content: """";
76     }
77     #cssom
78     | <p>
79     | content: "" ""
80     #csstext
81     p {
82     content: "" "";
83     }
84    
85     #data
86     p {
87     content: "normal", "none";
88     }
89     #errors
90     ;2;20;m;no property semicolon
91     #cssom
92     | <p>
93    
94     #data
95     p {
96     content: url(a);
97     }
98     #cssom
99     | <p>
100     | content: url(a)
101     #csstext
102     p {
103     content: url(a);
104     }
105    
106     #data
107     p {
108     content: "IMAGE: " url(image);
109     }
110     #cssom
111     | <p>
112     | content: "IMAGE: " url(image)
113     #csstext
114     p {
115     content: "IMAGE: " url(image);
116     }
117    
118     #data
119     p {
120     content: counter(aBc);
121     }
122     #cssom
123     | <p>
124     | content: counter(aBc, decimal)
125     #csstext
126     p {
127     content: counter(aBc, decimal);
128     }
129    
130     #data
131     p {
132 wakaba 1.4 content: counter(inherit);
133     }
134     #cssom
135     | <p>
136     | content: counter(inherit, decimal)
137     #csstext
138     p {
139     content: counter(inherit, decimal);
140     }
141    
142     #data
143     p {
144 wakaba 1.3 content: counter(a, circlE);
145     }
146     #cssom
147     | <p>
148     | content: counter(a, circle)
149     #csstext
150     p {
151     content: counter(a, circle);
152     }
153    
154     #data
155     p {
156     content: counter(a, normal);
157     }
158     #errors
159     ;2;23;m;syntax error:'content'
160     #cssom
161     | <p>
162    
163     #data
164     p {
165     content: counter(chapter/* Chapter # */ ) "." counter(section /* # */ );
166     }
167     #cssom
168     | <p>
169     | content: counter(chapter, decimal) "." counter(section, decimal)
170     #csstext
171     p {
172     content: counter(chapter, decimal) "." counter(section, decimal);
173     }
174    
175     #data
176     p {
177     content: counter(a, "b");
178     }
179     #errors
180     ;2;23;m;syntax error:'content'
181     #cssom
182     | <p>
183    
184     #data
185     p {
186     content: counter(a, "b", decimal);
187     }
188     #errors
189     ;2;23;m;syntax error:'content'
190     #cssom
191     | <p>
192    
193     #data
194     p {
195     content: counters(a);
196     }
197     #errors
198     ;2;22;m;syntax error:'content'
199     #cssom
200     | <p>
201    
202     #data
203     p {
204     content: counters(a, decimal);
205     }
206     #errors
207     ;2;24;m;syntax error:'content'
208     #cssom
209     | <p>
210    
211     #data
212     p {
213     content: counters(a, "b");
214     }
215     #cssom
216     | <p>
217     | content: counters(a, "b", decimal)
218     #csstext
219     p {
220     content: counters(a, "b", decimal);
221     }
222    
223     #data
224     p {
225 wakaba 1.4 content: counters(inherit, "x");
226     }
227     #cssom
228     | <p>
229     | content: counters(inherit, "x", decimal)
230     #csstext
231     p {
232     content: counters(inherit, "x", decimal);
233     }
234    
235     #data
236     p {
237 wakaba 1.3 content: counters(a, "b", SQUARE);
238     }
239     #cssom
240     | <p>
241     | content: counters(a, "b", square)
242     #csstext
243     p {
244     content: counters(a, "b", square);
245     }
246    
247     #data
248     p {
249     content: counters(a, "b", none);
250     }
251     #cssom
252     | <p>
253     | content: counters(a, "b", none)
254     #csstext
255     p {
256     content: counters(a, "b", none);
257     }
258    
259     #data
260     p {
261     content: counters(a, "b", c);
262     }
263     #errors
264     ;2;29;m;syntax error:'content'
265     #cssom
266     | <p>
267    
268     #data
269     p {
270     content: counters(a, "b", inherit);
271     }
272     #errors
273     ;2;29;m;syntax error:'content'
274     #cssom
275     | <p>
276    
277     #data
278    <