diff --git a/token.rules.inc b/token.rules.inc index 3331338..c971abb 100644 --- a/token.rules.inc +++ b/token.rules.inc @@ -74,7 +74,14 @@ function token_rules_input_evaluator_apply($text, $used_vars, &$state) { token_get_values('global', NULL, TRUE); } - $text = token_replace($text, $type, $vars[$name], TOKEN_PREFIX. $name .':', TOKEN_SUFFIX); + if (is_array($text)) { + foreach ($text as $key => $text_value) { + $text[$key] = token_replace($text_value, $type, $vars[$name], TOKEN_PREFIX. $name .':', TOKEN_SUFFIX); + } + } + else { + $text = token_replace($text, $type, $vars[$name], TOKEN_PREFIX. $name .':', TOKEN_SUFFIX); + } // remember that this variable has been used and got cached $token_cache[$token_id] = $name;