Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
File Manager
/
wp-content
/
plugins
/
unlimited-elements-for-elementor
/
vendor
/
twig
/
twig
/
extra
/
cssinliner-extra
:
CssInlinerExtension.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Twig\Extra\CssInliner; use TijsVerkoyen\CssToInlineStyles\CssToInlineStyles; use Twig\Extension\AbstractExtension; use Twig\TwigFilter; class CssInlinerExtension extends AbstractExtension { public function getFilters() { return [ new TwigFilter('inline_css', [self::class, 'inlineCss'], ['is_safe' => ['all']]), ]; } /** * @internal */ public static function inlineCss(string $body, string ...$css): string { static $inliner; if (null === $inliner) { $inliner = new CssToInlineStyles(); } return $inliner->convert($body, implode("\n", $css)); } }