From 070f53c10e89737d840e99e42fc52a04ac62bc5a Mon Sep 17 00:00:00 2001 From: Hugo Sales Date: Tue, 1 Mar 2022 13:11:53 +0000 Subject: [PATCH] [TWIG][I18N] Add transList function, which uses _m_list --- src/Twig/Extension.php | 1 + src/Twig/Runtime.php | 6 ++++++ 2 files changed, 7 insertions(+) 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);