Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. FileExtensionEscapingStrategy.php

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

Twig

Code

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

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal