--- /dev/null
+<?php
+
+/**
+ * @file
+ * Test module setting up two tests, one for checking if the entity $langcode is
+ * being passed on and another one sets up the 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';
+ }
+ // Prints the langcode for testPreprocessLangcode() and adds some
+ // extra text.
+ else {
+ drupal_set_message('Langcode Preprocess Test: ' . $langcode);
+ $text .= 'Additional text';
+ }
+ }
+ // Prints the langcode for testPreprocessLangcode().
+ elseif (isset($langcode)) {
+ drupal_set_message('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;
+}