function FileExtensionEscapingStrategy::guess
Guesses the best autoescaping strategy based on the file name.
Parameters
string $name The template name:
Return value
string|false The escaping strategy name to use or false to disable
File
-
vendor/
twig/ twig/ src/ FileExtensionEscapingStrategy.php, line 34
Class
- FileExtensionEscapingStrategy
- Default autoescaping strategy based on file names.
Namespace
TwigCode
public static function guess(string $name) {
if (\in_array(substr($name, -1), [
'/',
'\\',
])) {
return 'html';
// return html for directories
}
if (str_ends_with($name, '.twig')) {
$name = substr($name, 0, -5);
}
$extension = pathinfo($name, \PATHINFO_EXTENSION);
switch ($extension) {
case 'js':
case 'json':
return 'js';
case 'css':
return 'css';
case 'txt':
return false;
default:
return 'html';
}
}