Same name and namespace in other branches
  1. 7.x-2.x advagg_mod/advagg_mod.advagg.inc \advagg_mod_advagg_css_content_t_replace_callback() 1 commentaire

Run preg matches through the t() function.

Paramètres

array $matches: Array of matches from preg_replace_callback().

Return value

string Replaced String.

1 string reference to 'advagg_mod_advagg_css_content_t_replace_callback'
advagg_mod_advagg_css_contents_alter dans advagg_mod/advagg_mod.advagg.inc
Implements hook_advagg_css_contents_alter().

Fichier

advagg_mod/advagg_mod.advagg.inc, line 44

Code

function advagg_mod_advagg_css_content_t_replace_callback(array $matches) {
    // Skip if equal to ; or }.
    if ($matches[1] === ';' || $matches[1] === '}') {
        return $matches[0];
    }
    // Remove quotes for t function.
    $before = substr($matches[1], 1, -1);
    // Only run if it contains A-Za-z.
    if (!preg_match('/[A-Za-z]/', $before)) {
        return $matches[0];
    }
    // Only run if it contains characters other than unicode.
    $css_unicode_pattern = '/\\\\[0-9a-fA-F]{1,6}(?:\\r\\n|[ \\t\\r\\n\\f])?/';
    $unicode_removed = preg_replace($css_unicode_pattern, '', $before);
    if (empty($unicode_removed)) {
        return $matches[0];
    }
    // Run t function.
    // @ignore sniffer_semantics_functioncall_notliteralstring
    $after = (string) t($before);
    // Put back.
    return str_replace($before, $after, $matches[0]);
}