You are here

public static function Twig_FileExtensionEscapingStrategy::guess in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/twig/twig/lib/Twig/FileExtensionEscapingStrategy.php \Twig_FileExtensionEscapingStrategy::guess()

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

1 call to Twig_FileExtensionEscapingStrategy::guess()
Twig_Tests_FileExtensionEscapingStrategyTest::testGuess in vendor/twig/twig/test/Twig/Tests/FileExtensionEscapingStrategyTest.php
@dataProvider getGuessData

File

vendor/twig/twig/lib/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';
  }
}