protected function findSeparator(Token $token) { $separator = null; if ($separator_text = $token->getProp('separator')) { $separator = new Token('separator', 'double', array()); $separator_text = new Token('code', 'single', array('value' => $separator_text)); $separator->addChild($separator_text); return $separator; } foreach ($token->getChildren() as $each_child_num => $each_child) { if ($each_child->name == 'separator' || $each_child->name == 'var' && $each_child->getProp('id') == 'separator') { if ($each_child->name == 'var') { $separator = new Token('separator', 'double', array()); $separator->addChild($each_child); } else { $separator = $each_child; } $token->setChild(null, $each_child_num); break; } } return $separator; }