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';
}
}