Version 1
[yaffs-website] / web / core / modules / search / tests / modules / search_langcode_test / search_langcode_test.module
diff --git a/web/core/modules/search/tests/modules/search_langcode_test/search_langcode_test.module b/web/core/modules/search/tests/modules/search_langcode_test/search_langcode_test.module
new file mode 100644 (file)
index 0000000..c7d9624
--- /dev/null
@@ -0,0 +1,40 @@
+<?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;
+}