コード例 #1
0
ファイル: ConditionalBlock.php プロジェクト: evertt/slade
 static function lex($block)
 {
     extract(static::getTokens($block));
     $node = Block::lex($node);
     $children = Template::lex($block);
     return compact('bool', 'statement', 'node', 'children');
 }
コード例 #2
0
ファイル: IterationBlock.php プロジェクト: evertt/slade
 static function lex($block)
 {
     extract(static::getTokens($block));
     $node = Block::lex($node);
     $children = Template::lex($block);
     return compact('iterable', 'individual', 'node', 'children');
 }
コード例 #3
0
ファイル: YieldBlock.php プロジェクト: evertt/slade
 protected static function getContent(&$block)
 {
     extract(static::$tokens);
     if ($token = match($textContent, $block)) {
         return Block::lex("|{$token['0']}");
     }
     if ($token = match($variableContent, $block)) {
         return Block::lex($token[0]);
     }
     if ($token = match($nodeContent, $block)) {
         return Block::lex($token[1]);
     }
 }