diff --git a/src/Twig/Extension.php b/src/Twig/Extension.php index 8562d39deb..f53bdb7ace 100644 --- a/src/Twig/Extension.php +++ b/src/Twig/Extension.php @@ -80,6 +80,7 @@ class Extension extends AbstractExtension new TwigFunction('show_stylesheets', [Runtime::class, 'getShowStylesheets']), new TwigFunction('add_right_panel_block', [Runtime::class, 'addRightPanelBlock']), new TwigFunction('trans', [Runtime::class, 'trans']), + new TwigFunction('trans_list', [Runtime::class, 'transList']), ]; } } diff --git a/src/Twig/Runtime.php b/src/Twig/Runtime.php index dc84ec607a..f87cf920fe 100644 --- a/src/Twig/Runtime.php +++ b/src/Twig/Runtime.php @@ -34,6 +34,7 @@ namespace App\Twig; use App\Core\Event; use function App\Core\I18n\_m; +use function App\Core\I18n\_m_list; use App\Core\Router\Router; use App\Entity\Actor; use App\Entity\Feed; @@ -62,6 +63,11 @@ class Runtime implements RuntimeExtensionInterface, EventSubscriberInterface return _m($message, $arguments); } + public function transList(array $elements): string + { + return _m_list($elements); + } + public function isCurrentRouteActive(string ...$routes): string { return $this->isCurrentRoute('active', ...$routes);