Same filename and directory in other branches
Tests the preprocessing of search text.
Preprocessing is tested when the language code is passed to the preprocess hook and also when with alternate verb forms for the stemming test.
File
core/modules/search/tests/modules/search_langcode_test/search_langcode_test.moduleView source
<?php
/**
* @file
* Tests the preprocessing of search text.
*
* Preprocessing is tested when the language code is passed to the preprocess
* hook and also when with alternate verb forms for the stemming test.
*/
/**
* Implements hook_search_preprocess().
*/
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;
}
Functions
Name | Description |
---|---|
search_langcode_test_search_preprocess | Implements hook_search_preprocess(). |