function TranslationManagerTest::providerTestTranslatePlaceholder

Same name in other branches
  1. 8.9.x core/tests/Drupal/Tests/Core/StringTranslation/TranslationManagerTest.php \Drupal\Tests\Core\StringTranslation\TranslationManagerTest::providerTestTranslatePlaceholder()
  2. 10 core/tests/Drupal/Tests/Core/StringTranslation/TranslationManagerTest.php \Drupal\Tests\Core\StringTranslation\TranslationManagerTest::providerTestTranslatePlaceholder()
  3. 11.x core/tests/Drupal/Tests/Core/StringTranslation/TranslationManagerTest.php \Drupal\Tests\Core\StringTranslation\TranslationManagerTest::providerTestTranslatePlaceholder()

Provides test data for translate().

Return value

array

File

core/tests/Drupal/Tests/Core/StringTranslation/TranslationManagerTest.php, line 92

Class

TranslationManagerTest
@coversDefaultClass \Drupal\Core\StringTranslation\TranslationManager @group StringTranslation

Namespace

Drupal\Tests\Core\StringTranslation

Code

public function providerTestTranslatePlaceholder() {
    return [
        [
            'foo @bar',
            [
                '@bar' => 'bar',
            ],
            'foo bar',
        ],
        [
            'bar %baz',
            [
                '%baz' => 'baz',
            ],
            'bar <em class="placeholder">baz</em>',
        ],
        [
            'bar @bar %baz',
            [
                '@bar' => 'bar',
                '%baz' => 'baz',
            ],
            'bar bar <em class="placeholder">baz</em>',
        ],
        [
            'bar %baz @bar',
            [
                '%baz' => 'baz',
                '@bar' => 'bar',
            ],
            'bar <em class="placeholder">baz</em> bar',
        ],
    ];
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.