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); }