From cf7ec3f5d7a68fe52677873449b556bbeff45d7b Mon Sep 17 00:00:00 2001 From: Chi Date: Wed, 20 May 2020 16:07:52 +0000 Subject: [PATCH] Issue #3087368: Add format_size Twig filter --- src/TwigExtension.php | 7 +++++++ tests/src/Functional/TwigTweakTest.php | 4 ++++ tests/twig_tweak_test/templates/twig-tweak-test.html.twig | 1 + 3 files changed, 12 insertions(+) diff --git a/src/TwigExtension.php b/src/TwigExtension.php index 745fe59..6ad62a9 100644 --- a/src/TwigExtension.php +++ b/src/TwigExtension.php @@ -293,6 +293,13 @@ class TwigExtension extends \Twig_Extension { // @endcode new \Twig_SimpleFilter('check_markup', [$this, 'checkMarkup']), + // - Format Size - + // + // @code + // {{ 12345|format_size() }} + // @endcode + new \Twig_SimpleFilter('format_size', 'format_size'), + // - Truncate - // // @code diff --git a/tests/src/Functional/TwigTweakTest.php b/tests/src/Functional/TwigTweakTest.php index 952d838..0854919 100644 --- a/tests/src/Functional/TwigTweakTest.php +++ b/tests/src/Functional/TwigTweakTest.php @@ -320,6 +320,10 @@ class TwigTweakTest extends BrowserTestBase { $xpath = '//div[@class = "tt-check-markup"]'; self::assertEquals('bold strong', trim($this->xpath($xpath)[0]->getHtml())); + // -- Format size. + $xpath = '//div[@class = "tt-format-size"]'; + self::assertSame('12.06 KB', $this->xpath($xpath)[0]->getHtml()); + // -- Test truncation. $xpath = '//div[@class = "tt-truncate" and text() = "Hello…"]'; $this->assertByXpath($xpath); diff --git a/tests/twig_tweak_test/templates/twig-tweak-test.html.twig b/tests/twig_tweak_test/templates/twig-tweak-test.html.twig index 8a74c08..49df8ef 100644 --- a/tests/twig_tweak_test/templates/twig-tweak-test.html.twig +++ b/tests/twig_tweak_test/templates/twig-tweak-test.html.twig @@ -58,6 +58,7 @@
{{ 'public://images/ocean.jpg' | image_style('thumbnail') }}
{{ 'Привет!' | transliterate('ru') }}
{{ 'bold strong' | check_markup('twig_tweak_test') }}
+
{{ 12345|format_size() }}
{{ 'Hello world!'|truncate(10, true, true) }}
{{ {'#markup':'Example'}|with('#prefix', '')|with('#suffix', '') }}
{{ {alpha: {beta: {gamma: 123}}}|with(['alpha', 'beta', 'gamma'], 456)|json_encode|replace({'"':''}) }}