Exemple #1
0
 static function pseudo_switch($fragment, $root, $command, $args, $bracket, $params)
 {
     $expr = $fragment->translate($args);
     if (!$bracket || !preg_match('/^\\(\\s*([\'"]?)(.+)\\1\\s*\\)$/', $expr, $matches)) {
         $fragment->trace($root, '格式错误: @css-switch (val) {}');
         return FALSE;
     }
     $params = array('switch_val' => $matches[2]);
     CSSP::register_pseudo_handler('css-case', 'CSSP_BuildIn::pseudo_case', $params);
     CSSP::register_pseudo_handler('css-default', 'CSSP_BuildIn::pseudo_default', $params);
     $fragment->parse_content($root);
 }