function german_stemmer($unstemmed) { if (!class_exists('SearchWP_GermanStemmer')) { return $unstemmed; } $stemmed = SearchWP_GermanStemmer::stem($unstemmed); return sanitize_text_field($stemmed); }
/** * Find R1 and R2 */ private static function getR($word) { $string = str_split($word); $arrV = array_intersect($string, self::$vowels); self::$R1Pos = NULL; self::$R2Pos = NULL; // find R1/R2 positions for ($i = 0; $i < count($string) - 1; $i++) { if (isset($arrV[$i]) && !isset($arrV[$i + 1]) && self::$R1Pos === NULL) { self::$R1Pos = $i + 2; } elseif (isset($arrV[$i]) && !isset($arrV[$i + 1]) && self::$R1Pos) { self::$R2Pos = $i + 2; break; } } if (self::$R1Pos != NULL) { self::$R1 = substr($word, self::$R1Pos); } if (self::$R2Pos != NULL) { self::$R2 = substr($word, self::$R2Pos); } }