original_string: function resolveAttr(array $attr) {
  		$out = '';
  		foreach ($attr as $key => $value) {
  			// build dynamic tokens
  			if (preg_match('/{{(.+?)}}/s', $value))
  				$value = $this->template->build($value);
  			if (preg_match('/{{(.+?)}}/s', $key))
  				$key = $this->template->build($key);
  			// inline token
  			if (is_numeric($key))
  				$out .= ' '.$value;
  			// value-less parameter
  			elseif($value==NULL)
  				$out .= ' '.$key;
  			// key-value parameter
  			else
  				$out .= ' '.$key.'="'.$value.'"';
  		}
  		return $out;
  	}
code: function resolveAttr(array $attr) {
  		$out = '';
  		foreach ($attr as $key => $value) {
  			// build dynamic tokens
  			if (preg_match('/{{(.+?)}}/s', $value))
  				$value = $this->template->build($value);
  			if (preg_match('/{{(.+?)}}/s', $key))
  				$key = $this->template->build($key);
  			// inline token
  			if (is_numeric($key))
  				$out .= ' '.$value;
  			// value-less parameter
  			elseif($value==NULL)
  				$out .= ' '.$key;
  			// key-value parameter
  			else
  				$out .= ' '.$key.'="'.$value.'"';
  		}
  		return $out;
  	}
code_tokens: function resolveAttr ( array $ attr ) { $ out = '' ; foreach ( $ attr as $ key => $ value ) { // build dynamic tokens if ( preg_match ( '/{{(.+?)}}/s' , $ value ) ) $ value = $ this -> template -> build ( $ value ) ; if ( preg_match ( '/{{(.+?)}}/s' , $ key ) ) $ key = $ this -> template -> build ( $ key ) ; // inline token if ( is_numeric ( $ key ) ) $ out .= ' ' . $ value ; // value-less parameter elseif ( $ value == NULL ) $ out .= ' ' . $ key ; // key-value parameter else $ out .= ' ' . $ key . '="' . $ value . '"' ; } return $ out ; }
docstring: general bypass for unhandled tag attributes
  @param array $attr
  @return string
docstring_tokens: general bypass for unhandled tag attributes