Source for file ListStyle.php
Documentation is available at ListStyle.php
* Validates shorthand CSS property list-style.
* @warning Does not support url tokens that have internal spaces.
* Local copy of component validators.
* @note See HTMLPurifier_AttrDef_CSS_Font::$info for a similar impl.
$def =
$config->getCSSDefinition();
$this->info['list-style-type'] =
$def->info['list-style-type'];
$this->info['list-style-position'] =
$def->info['list-style-position'];
$this->info['list-style-image'] =
$def->info['list-style-image'];
public function validate($string, $config, $context) {
// regular pre-processing
if ($string ===
'') return false;
// assumes URI doesn't have spaces in it
$caught['position'] =
false;
$caught['image'] =
false;
$i =
0; // number of catches
foreach ($bits as $bit) {
if ($i >=
3) return; // optimization bit
if ($bit ===
'') continue;
foreach ($caught as $key =>
$status) {
if ($status !==
false) continue;
$r =
$this->info['list-style-' .
$key]->validate($bit, $config, $context);
if ($r ===
false) continue;
if ($key ==
'image') continue;
if ($caught['type']) $ret[] =
$caught['type'];
if ($caught['image']) $ret[] =
$caught['image'];
if ($caught['position']) $ret[] =
$caught['position'];
if (empty($ret)) return false;
Documentation generated on Thu, 19 Jun 2008 18:49:45 -0400 by phpDocumentor 1.4.2