Differences Between: [Versions 311 and 401] [Versions 311 and 402] [Versions 311 and 403]
1 <?php 2 3 namespace Sabberworm\CSS\Value; 4 5 use Sabberworm\CSS\Parsing\ParserState; 6 use Sabberworm\CSS\Parsing\UnexpectedTokenException; 7 8 class LineName extends ValueList { 9 public function __construct($aComponents = array(), $iLineNo = 0) { 10 parent::__construct($aComponents, ' ', $iLineNo); 11 } 12 13 public static function parse(ParserState $oParserState) { 14 $oParserState->consume('['); 15 $oParserState->consumeWhiteSpace(); 16 $aNames = array(); 17 do { 18 if($oParserState->getSettings()->bLenientParsing) { 19 try { 20 $aNames[] = $oParserState->parseIdentifier(); 21 } catch(UnexpectedTokenException $e) {} 22 } else { 23 $aNames[] = $oParserState->parseIdentifier(); 24 } 25 $oParserState->consumeWhiteSpace(); 26 } while (!$oParserState->comes(']')); 27 $oParserState->consume(']'); 28 return new LineName($aNames, $oParserState->currentLine()); 29 } 30 31 32 33 public function __toString() { 34 return $this->render(new \Sabberworm\CSS\OutputFormat()); 35 } 36 37 public function render(\Sabberworm\CSS\OutputFormat $oOutputFormat) { 38 return '[' . parent::render(\Sabberworm\CSS\OutputFormat::createCompact()) . ']'; 39 } 40 41 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body