add Russian dictionary
authorLaurent Mazet <mazet@softndesign.org>
Wed, 17 Jun 2020 10:24:53 +0000 (12:24 +0200)
committerLaurent Mazet <mazet@softndesign.org>
Wed, 17 Jun 2020 10:24:53 +0000 (12:24 +0200)
dict-dists-extractor/Makefile

index 5a2832dd4d088711e4b7f7dd3ab7f00064cb1351..665b23d9ea3dbd5d7667fc59fe6719aef6018443 100644 (file)
@@ -2,8 +2,8 @@
 
 ROOT_DICT = ../public/dict
 
-LANGS = bg br ca cs cy da de el en eo es et fi fr ga hr hy is it lv nl no pl pt ro sv uk
-# to add: ar he hu ru sk sl
+LANGS = bg br ca cs cy da de el en eo es et fi fr ga hr hy is it lv nl no pl pt ro ru sv uk
+# to add: ar he hu sk sl
 # hu: too big
 #LANGS = af ar bg br ca cs cy da de el en eo es et eu fi fr ga he hr hu hy is it la lv ms nl no pl pt ro ru sk sl sv tr uk xk
 
@@ -430,6 +430,21 @@ $(ROOT_DICT)/ro.dict: ro.low $(DEPEND)
         sort | \
         uniq > $@
 
+$(ROOT_DICT)/ru.dict: ru.low $(DEPEND)
+       echo Building $@ from $<
+       cat $< | \
+        grep -v '^.$$' | \
+        grep -v "['-]" | \
+        sed -e 's/а/А/g' -e 's/б/Б/g' -e 's/в/В/g' -e 's/г/Г/g' -e 's/д/Д/g' \
+            -e 's/е/Е/g' -e 's/ё/Ё/g' -e 's/ж/Ж/g' -e 's/з/З/g' -e 's/и/И/g' \
+            -e 's/й/Й/g' -e 's/к/К/g' -e 's/л/Л/g' -e 's/м/М/g' -e 's/н/Н/g' \
+            -e 's/о/О/g' -e 's/п/П/g' -e 's/р/Р/g' -e 's/с/С/g' -e 's/т/Т/g' \
+            -e 's/у/У/g' -e 's/ф/Ф/g' -e 's/х/Х/g' -e 's/ц/Ц/g' -e 's/ч/Ч/g' \
+            -e 's/ш/Ш/g' -e 's/щ/Щ/g' -e 's/ъ/Ъ/g' -e 's/ы/Ы/g' -e 's/ь/Ь/g' \
+            -e 's/э/Э/g' -e 's/ю/Ю/g' -e 's/я/Я/g' | \
+        sort | \
+        uniq > $@
+
 $(ROOT_DICT)/sv.dict: sv.low $(DEPEND)
        echo Building $@ from $<
        cat $< | \
@@ -515,6 +530,9 @@ check-pl:$(ROOT_DICT)/pl.dict
 check-pt:$(ROOT_DICT)/pt.dict
        $(call CHECKER,$<,ABCDEFGHIJKLMNOPQRSTUVWXYZÇ,~)
 
+check-ru:$(ROOT_DICT)/ru.dict
+       $(call CHECKER,$<,АБВГДЕЁЖЗИЙКЛлМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ,~)
+
 check-sv:$(ROOT_DICT)/sv.dict
        $(call CHECKER,$<,ABCDEFGHIJKLMNOPQRSTUVWXYZÅÄÖ,~)