diff options
Diffstat (limited to 'sphinx/search/tr.py')
-rw-r--r-- | sphinx/search/tr.py | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/sphinx/search/tr.py b/sphinx/search/tr.py new file mode 100644 index 0000000..f4a865c --- /dev/null +++ b/sphinx/search/tr.py @@ -0,0 +1,22 @@ +"""Turkish search language: includes the JS Turkish stemmer.""" + +from __future__ import annotations + +from typing import TYPE_CHECKING, Dict, Set + +import snowballstemmer + +from sphinx.search import SearchLanguage + + +class SearchTurkish(SearchLanguage): + lang = 'tr' + language_name = 'Turkish' + js_stemmer_rawcode = 'turkish-stemmer.js' + stopwords: set[str] = set() + + def init(self, options: dict) -> None: + self.stemmer = snowballstemmer.stemmer('turkish') + + def stem(self, word: str) -> str: + return self.stemmer.stemWord(word.lower()) |