Same name and namespace in other branches
  1. 8.9.x core/modules/search/tests/modules/search_langcode_test/search_langcode_test.module \search_langcode_test_search_preprocess()
  2. 9 core/modules/search/tests/modules/search_langcode_test/search_langcode_test.module \search_langcode_test_search_preprocess()

Implements hook_search_preprocess().

File

core/modules/search/tests/modules/search_langcode_test/search_langcode_test.module, line 14
Tests the preprocessing of search text.

Code

function search_langcode_test_search_preprocess($text, $langcode = NULL) {
  if (isset($langcode) && $langcode == 'en') {

    // Add the alternate verb forms for the word "testing".
    if ($text == 'we are testing') {
      $text .= ' test tested';
    }
    else {
      \Drupal::messenger()
        ->addStatus('Langcode Preprocess Test: ' . $langcode);
      $text .= 'Additional text';
    }
  }
  elseif (isset($langcode)) {
    \Drupal::messenger()
      ->addStatus('Langcode Preprocess Test: ' . $langcode);

    // Preprocessing for the excerpt test.
    if ($langcode == 'ex') {
      $text = str_replace('finding', 'find', $text);
      $text = str_replace('finds', 'find', $text);
      $text = str_replace('dic', ' dependency injection container', $text);
      $text = str_replace('hypertext markup language', 'html', $text);
    }
  }
  return $text;
}