public static function Twig_FileExtensionEscapingStrategy::guess in Zircon Profile 8
Same name and namespace in other branches
- 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';
}
}