private function contextHtmlCData() { $matches = $this->match('~ </(?P<tag>' . $this->lastHtmlTag . ')(?![a-z0-9:])| ## end HTML tag </tag (?P<macro>' . $this->delimiters[0] . ') ~xsi'); if (!empty($matches['tag'])) { // </tag $token = $this->addToken(Token::HTML_TAG_BEGIN, $matches[0]); $token->name = $this->lastHtmlTag; $token->closing = TRUE; $this->lastHtmlTag = '/' . $this->lastHtmlTag; $this->setContext(self::CONTEXT_HTML_TAG); } else { return $this->processMacro($matches); } }