1
0
mirror of https://github.com/ezyang/htmlpurifier.git synced 2025-08-05 13:47:24 +02:00

Implemented CSS properties whose valid values were enumerated. Accept inherit for all properties. Some composite unit tests.

git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@226 48356398-32a2-884e-a903-53898d9a118a
This commit is contained in:
Edward Z. Yang
2006-08-13 16:52:31 +00:00
parent d721066d27
commit 1e2f853f4f
4 changed files with 71 additions and 10 deletions

View File

@@ -137,31 +137,31 @@ thead th {text-align:left;padding:0.1em;background-color:#EEE;}
<tr class="css1"><td>background</td><td>Depends on background-*</td></tr>
<tr class="css1"><td>border</td><td>COMPOSITE</td></tr>
<tr class="css1"><td>border-color</td><td>-</td></tr>
<tr class="css1"><td>border-style</td><td>ENUM(none, hidden, dotted, dashed,
<tr class="css1 impl-yes"><td>border-style</td><td>ENUM(none, hidden, dotted, dashed,
solid, double, groove, ridge, inset, outset)</td></tr>
<tr class="css1"><td>border-width</td><td>-</td></tr>
<tr class="css1"><td>border-*</td><td>COMPOSITE</td></tr>
<tr><td>border-*-color</td><td>-</td></tr>
<tr><td>border-*-style</td><td>-</td></tr>
<tr class="css1"><td>border-*-width</td><td>-</td></tr>
<tr class="css1"><td>clear</td><td>ENUM(none, left, right, both)</td></tr>
<tr class="css1 impl-yes"><td>clear</td><td>ENUM(none, left, right, both)</td></tr>
<tr class="css1"><td>color</td><td>-</td></tr>
<tr class="css1"><td>float</td><td>ENUM(left, right, none), May require layout
<tr class="css1 impl-yes"><td>float</td><td>ENUM(left, right, none), May require layout
precautions with clear</td></tr>
<tr class="css1"><td>font</td><td>COMPOSITE</td></tr>
<tr class="css1"><td>font-family</td><td>CSS validator may complain if fallback font
family not specified</td></tr>
<tr class="css1"><td>font-size</td><td>-</td></tr>
<tr class="css1"><td>font-style</td><td>ENUM(normal, italic, oblique)</td></tr>
<tr class="css1"><td>font-variant</td><td>ENUM(normal, small-caps)</td></tr>
<tr class="css1"><td>font-weight</td><td>ENUM(normal, bold, bolder, lighter,
<tr class="css1 impl-yes"><td>font-style</td><td>ENUM(normal, italic, oblique)</td></tr>
<tr class="css1 impl-yes"><td>font-variant</td><td>ENUM(normal, small-caps)</td></tr>
<tr class="css1 impl-yes"><td>font-weight</td><td>ENUM(normal, bold, bolder, lighter,
100, 200, 300, 400, 500, 600, 700, 800, 900), maybe special code for
in-between integers</td></tr>
<tr class="css1"><td>letter-spacing</td><td>-</td></tr>
<tr class="css1"><td>line-height</td><td>-</td></tr>
<tr class="css1"><td>list-style-position</td><td>ENUM(inside, outside),
<tr class="css1 impl-yes"><td>list-style-position</td><td>ENUM(inside, outside),
Strange behavior in browsers</td></tr>
<tr class="css1"><td>list-style-type</td><td>ENUM(...),
<tr class="css1 impl-yes"><td>list-style-type</td><td>ENUM(...),
Well-supported values are: disc, circle, square,
decimal, lower-roman, upper-roman, lower-alpha and upper-alpha. See also
CSS 3. Mostly IE lack of support.</td></tr>
@@ -176,7 +176,7 @@ thead th {text-align:left;padding:0.1em;background-color:#EEE;}
enum, can be combined (composite sorta): underline, overline,
line-through</td></tr>
<tr class="css1"><td>text-indent</td><td>-</td></tr>
<tr class="css1"><td>text-transform</td><td>ENUM(capitalize, uppercase,
<tr class="css1 impl-yes"><td>text-transform</td><td>ENUM(capitalize, uppercase,
lowercase, none)</td></tr>
<tr class="css1"><td>width</td><td>Interesting</td></tr>
<tr class="css1"><td>word-spacing</td><td>IE 5 no support</td></tr>