コード例 #1
0
ファイル: OldLatteMacros.php プロジェクト: romcok/treeview
 /**
  * {snippet ...}
  */
 public function macroOldSnippet($content)
 {
     $args = array('');
     if ($snippet = LatteFilter::fetchToken($content)) {
         // [name [,]] [tag]
         $args[] = LatteFilter::formatString($snippet);
     }
     if ($content) {
         $args[] = LatteFilter::formatString($content);
     }
     return implode(', ', $args);
 }
コード例 #2
0
 /**
  * {assign ...}
  */
 public function macroAssign($content, $modifiers)
 {
     if (!$content) {
         throw new InvalidStateException("Missing arguments in {var} or {assign} on line {$this->filter->line}.");
     }
     if (strpos($content, '=>') === FALSE) {
         // back compatibility
         return '$' . ltrim(LatteFilter::fetchToken($content), '$') . ' = ' . LatteFilter::formatModifiers($content === '' ? 'NULL' : $content, $modifiers);
     }
     return 'extract(' . LatteFilter::formatArray($content) . ')';
 }
コード例 #3
0
ファイル: FormMacros.php プロジェクト: radypala/maga-website
 private static function fetchNameAndModifiers($code)
 {
     $name = LatteFilter::fetchToken($code);
     $modifiers = LatteFilter::formatArray($code);
     $name = String::startsWith($name, '$') ? $name : "'{$name}'";
     $modifiers = $modifiers ? $modifiers : "array()";
     return array($name, $modifiers);
 }