@@ 3083-3092 (lines=10) @@ | ||
3080 | ||
3081 | // consume a list of tags |
|
3082 | // this accepts a hanging delimiter |
|
3083 | protected function tags(&$tags, $simple = false, $delim = ',') { |
|
3084 | $tags = array(); |
|
3085 | while ($this->tag($tt, $simple)) { |
|
3086 | $tags[] = $tt; |
|
3087 | if (!$this->literal($delim)) break; |
|
3088 | } |
|
3089 | if (count($tags) == 0) return false; |
|
3090 | ||
3091 | return true; |
|
3092 | } |
|
3093 | ||
3094 | // list of tags of specifying mixin path |
|
3095 | // optionally separated by > (lazy, accepts extra >) |
|
@@ 3096-3106 (lines=11) @@ | ||
3093 | ||
3094 | // list of tags of specifying mixin path |
|
3095 | // optionally separated by > (lazy, accepts extra >) |
|
3096 | protected function mixinTags(&$tags) { |
|
3097 | $tags = array(); |
|
3098 | while ($this->tag($tt, true)) { |
|
3099 | $tags[] = $tt; |
|
3100 | $this->literal(">"); |
|
3101 | } |
|
3102 | ||
3103 | if (count($tags) == 0) return false; |
|
3104 | ||
3105 | return true; |
|
3106 | } |
|
3107 | ||
3108 | // a bracketed value (contained within in a tag definition) |
|
3109 | protected function tagBracket(&$parts, &$hasExpression) { |