You are here

public static function Twig_FileExtensionEscapingStrategy::guess in Translation template extractor 7.3

Guesses the best autoescaping strategy based on the file name.

Parameters

string $filename The template file name:

Return value

string|false The escaping strategy name to use or false to disable

File

vendor/Twig/FileExtensionEscapingStrategy.php, line 32

Class

Twig_FileExtensionEscapingStrategy
Default autoescaping strategy based on file names.

Code

public static function guess($filename) {
  if (in_array(substr($filename, -1), array(
    '/',
    '\\',
  ))) {
    return 'html';

    // return html for directories
  }
  if ('.twig' === substr($filename, -5)) {
    $filename = substr($filename, 0, -5);
  }
  $extension = pathinfo($filename, PATHINFO_EXTENSION);
  switch ($extension) {
    case 'js':
      return 'js';
    case 'css':
      return 'css';
    case 'txt':
      return false;
    default:
      return 'html';
  }
}