;; style file for xindy ;; filename: LatinRules.xdy ;; ;; It is based upon xindy's files lang/general/utf8.xdy and ;; lang/general/utf8-lang.xdy which implement ;; "a general sorting order for Western European languages" ;; ;; The aim for Sphinx is to be able to index in a Cyrillic document ;; also terms using the Latin alphabets, inclusive of letters ;; with diacritics. To this effect the xindy rules from lang/general ;; got manually re-coded to avoid collisions with the encoding ;; done by xindy for sorting words in Cyrillic languages, which was ;; observed not to use bytes with octal encoding 0o266 or higher. ;; ;; So here we use only 0o266 or higher bytes. ;; (┼і, ┼І, ─▓, and ─│ are absent from ;; lang/general/utf8.xdy and not included here) ;; Contributed by the Sphinx team, 2018. (define-letter-group "A" :prefixes ("Х")) (define-letter-group "B" :after "A" :prefixes ("и")) (define-letter-group "C" :after "B" :prefixes ("И")) (define-letter-group "D" :after "C" :prefixes ("╣")) (define-letter-group "E" :after "D" :prefixes ("║")) (define-letter-group "F" :after "E" :prefixes ("╗")) (define-letter-group "G" :after "F" :prefixes ("╝")) (define-letter-group "H" :after "G" :prefixes ("й")) (define-letter-group "I" :after "H" :prefixes ("Й")) (define-letter-group "J" :after "I" :prefixes ("┐")) (define-letter-group "K" :after "J" :prefixes ("└")) (define-letter-group "L" :after "K" :prefixes ("┴")) (define-letter-group "M" :after "L" :prefixes ("┬")) (define-letter-group "N" :after "M" :prefixes ("├")) (define-letter-group "O" :after "N" :prefixes ("─")) (define-letter-group "P" :after "O" :prefixes ("╚")) (define-letter-group "Q" :after "P" :prefixes ("╩")) (define-letter-group "R" :after "Q" :prefixes ("╦")) (define-letter-group "S" :after "R" :prefixes ("л")) (define-letter-group "T" :after "S" :prefixes ("┌")) (define-letter-group "U" :after "T" :prefixes ("Я")) (define-letter-group "V" :after "U" :prefixes ("т")) (define-letter-group "W" :after "V" :prefixes ("Т")) (define-letter-group "X" :after "W" :prefixes ("в")) (define-letter-group "Y" :after "X" :prefixes ("ь")) (define-letter-group "Z" :after "Y" :prefixes ("")) (define-rule-set "sphinx-xy-alphabetize" :rules (("├ђ" "Х" :string) ("─ѓ" "Х" :string) ("├б" "Х" :string) ("├ё" "Х" :string) ("├а" "Х" :string) ("├Ё" "Х" :string) ("├Ѓ" "Х" :string) ("├Ђ" "Х" :string) ("├А" "Х" :string) ("├Б" "Х" :string) ("├ѓ" "Х" :string) ("─Ѓ" "Х" :string) ("├Ц" "Х" :string) ("─Ё" "Х" :string) ("├ц" "Х" :string) ("─ё" "Х" :string) ("├д" "Х║" :string) ("├є" "Х║" :string) ("─Є" "И" :string) ("─Ѕ" "И" :string) ("├Д" "И" :string) ("─ї" "И" :string) ("─Ї" "И" :string) ("─ѕ" "И" :string) ("├Є" "И" :string) ("─є" "И" :string) ("─Ј" "╣" :string) ("─љ" "╣" :string) ("─ј" "╣" :string) ("─Љ" "╣" :string) ("├ф" "║" :string) ("─ў" "║" :string) ("─џ" "║" :string) ("├Ф" "║" :string) ("─Џ" "║" :string) ("├Е" "║" :string) ("├ѕ" "║" :string) ("├І" "║" :string) ("├Ѕ" "║" :string) ("├е" "║" :string) ("├і" "║" :string) ("─Ў" "║" :string) ("─Ю" "╝" :string) ("─Ъ" "╝" :string) ("─ъ" "╝" :string) ("─ю" "╝" :string) ("─Ц" "й" :string) ("─ц" "й" :string) ("├Ј" "Й" :string) ("├Ї" "Й" :string) ("├»" "Й" :string) ("├ј" "Й" :string) ("├«" "Й" :string) ("─▒" "Й" :string) ("─░" "Й" :string) ("├Г" "Й" :string) ("├ї" "Й" :string) ("├г" "Й" :string) ("─┤" "┐" :string) ("─х" "┐" :string) ("┼ѓ" "┴" :string) ("┼Ђ" "┴" :string) ("─Й" "┴" :string) ("─й" "┴" :string) ("┼ё" "├" :string) ("┼Ѓ" "├" :string) ("├▒" "├" :string) ("┼ѕ" "├" :string) ("├Љ" "├" :string) ("┼Є" "├" :string) ("├Ћ" "─" :string) ("┼љ" "─" :string) ("├│" "─" :string) ("├Х" "─" :string) ("├┤" "─" :string) ("┼Љ" "─" :string) ("├ў" "─" :string) ("├ќ" "─" :string) ("├х" "─" :string) ("├ћ" "─" :string) ("├И" "─" :string) ("├Њ" "─" :string) ("├њ" "─" :string) ("├▓" "─" :string) ("┼Њ" "─║" :string) ("┼њ" "─║" :string) ("┼ў" "╦" :string) ("┼Ў" "╦" :string) ("┼ћ" "╦" :string) ("┼Ћ" "╦" :string) ("┼Ю" "л" :string) ("┼џ" "л" :string) ("╚Ў" "л" :string) ("┼Ъ" "л" :string) ("┼ю" "л" :string) ("┼Џ" "л" :string) ("╚ў" "л" :string) ("┼А" "л" :string) ("┼ъ" "л" :string) ("┼а" "л" :string) ("├Ъ" "лл" :string) ("╚џ" "┌" :string) ("┼ц" "┌" :string) ("╚Џ" "┌" :string) ("┼Ц" "┌" :string) ("├╗" "Я" :string) ("┼Г" "Я" :string) ("┼»" "Я" :string) ("┼▒" "Я" :string) ("├╣" "Я" :string) ("┼г" "Я" :string) ("├Ў" "Я" :string) ("┼░" "Я" :string) ("├ю" "Я" :string) ("┼«" "Я" :string) ("├║" "Я" :string) ("├џ" "Я" :string) ("├Џ" "Я" :string) ("├╝" "Я" :string) ("├┐" "ь" :string) ("├Ю" "ь" :string) ("┼И" "ь" :string) ("├й" "ь" :string) ("┼╗" "" :string) ("┼й" "" :string) ("┼╣" "" :string) ("┼Й" "" :string) ("┼╝" "" :string) ("┼║" "" :string) ("a" "Х" :string) ("A" "Х" :string) ("b" "и" :string) ("B" "и" :string) ("c" "И" :string) ("C" "И" :string) ("d" "╣" :string) ("D" "╣" :string) ("e" "║" :string) ("E" "║" :string) ("F" "╗" :string) ("f" "╗" :string) ("G" "╝" :string) ("g" "╝" :string) ("H" "й" :string) ("h" "й" :string) ("i" "Й" :string) ("I" "Й" :string) ("J" "┐" :string) ("j" "┐" :string) ("K" "└" :string) ("k" "└" :string) ("L" "┴" :string) ("l" "┴" :string) ("M" "┬" :string) ("m" "┬" :string) ("n" "├" :string) ("N" "├" :string) ("O" "─" :string) ("o" "─" :string) ("p" "╚" :string) ("P" "╚" :string) ("Q" "╩" :string) ("q" "╩" :string) ("r" "╦" :string) ("R" "╦" :string) ("S" "л" :string) ("s" "л" :string) ("t" "┌" :string) ("T" "┌" :string) ("u" "Я" :string) ("U" "Я" :string) ("v" "т" :string) ("V" "т" :string) ("W" "Т" :string) ("w" "Т" :string) ("x" "в" :string) ("X" "в" :string) ("Y" "ь" :string) ("y" "ь" :string) ("z" "" :string) ("Z" "" :string) )) (define-rule-set "sphinx-xy-resolve-diacritics" :rules (("─ц" "Б" :string) ("├│" "Б" :string) ("─Й" "Б" :string) ("┼ў" "Б" :string) ("─Ю" "Б" :string) ("─Ј" "Б" :string) ("─џ" "Б" :string) ("─Ц" "Б" :string) ("─ї" "Б" :string) ("─┤" "Б" :string) ("─Џ" "Б" :string) ("┼Й" "Б" :string) ("─ј" "Б" :string) ("┼Ў" "Б" :string) ("┼й" "Б" :string) ("─▒" "Б" :string) ("┼ц" "Б" :string) ("├А" "Б" :string) ("─Ї" "Б" :string) ("├Ђ" "Б" :string) ("┼ѕ" "Б" :string) ("┼а" "Б" :string) ("┼Є" "Б" :string) ("─х" "Б" :string) ("┼Ц" "Б" :string) ("├Њ" "Б" :string) ("├й" "Б" :string) ("─ю" "Б" :string) ("├џ" "Б" :string) ("─й" "Б" :string) ("┼А" "Б" :string) ("├Ю" "Б" :string) ("├║" "Б" :string) ("┼џ" "ц" :string) ("─Є" "ц" :string) ("┼Ђ" "ц" :string) ("┼ѓ" "ц" :string) ("┼ё" "ц" :string) ("├ђ" "ц" :string) ("┼╣" "ц" :string) ("├а" "ц" :string) ("┼Ѓ" "ц" :string) ("─љ" "ц" :string) ("├┐" "ц" :string) ("┼Џ" "ц" :string) ("─ъ" "ц" :string) ("─Ъ" "ц" :string) ("├Ў" "ц" :string) ("─░" "ц" :string) ("─Љ" "ц" :string) ("├╣" "ц" :string) ("╚џ" "ц" :string) ("├Е" "ц" :string) ("┼Ћ" "ц" :string) ("─є" "ц" :string) ("╚Џ" "ц" :string) ("├▓" "ц" :string) ("┼║" "ц" :string) ("├њ" "ц" :string) ("┼И" "ц" :string) ("┼ћ" "ц" :string) ("├Ѕ" "ц" :string) ("─Ѕ" "Ц" :string) ("├┤" "Ц" :string) ("├Ї" "Ц" :string) ("┼Ю" "Ц" :string) ("┼╗" "Ц" :string) ("─ѓ" "Ц" :string) ("┼ю" "Ц" :string) ("├▒" "Ц" :string) ("┼Г" "Ц" :string) ("├Г" "Ц" :string) ("├ѕ" "Ц" :string) ("├ћ" "Ц" :string) ("┼г" "Ц" :string) ("┼╝" "Ц" :string) ("├Љ" "Ц" :string) ("├е" "Ц" :string) ("─ѕ" "Ц" :string) ("─Ѓ" "Ц" :string) ("├б" "д" :string) ("├╗" "д" :string) ("├ф" "д" :string) ("├Ћ" "д" :string) ("├х" "д" :string) ("╚Ў" "д" :string) ("├Д" "д" :string) ("├ѓ" "д" :string) ("├і" "д" :string) ("├Џ" "д" :string) ("├Є" "д" :string) ("├г" "д" :string) ("├ї" "д" :string) ("╚ў" "д" :string) ("├Х" "Д" :string) ("├ќ" "Д" :string) ("┼Ъ" "Д" :string) ("┼»" "Д" :string) ("├Ф" "Д" :string) ("├Б" "Д" :string) ("├«" "Д" :string) ("├ј" "Д" :string) ("├Ѓ" "Д" :string) ("┼ъ" "Д" :string) ("┼«" "Д" :string) ("├І" "Д" :string) ("├»" "е" :string) ("┼љ" "е" :string) ("├Ј" "е" :string) ("─ў" "е" :string) ("┼Љ" "е" :string) ("├ю" "е" :string) ("├Ё" "е" :string) ("├╝" "е" :string) ("─Ў" "е" :string) ("├Ц" "е" :string) ("├ё" "Е" :string) ("┼▒" "Е" :string) ("├ў" "Е" :string) ("├И" "Е" :string) ("┼░" "Е" :string) ("├ц" "Е" :string) ("─ё" "ф" :string) ("─Ё" "ф" :string) ("┼Њ" " " :string) ("├Ъ" " " :string) ("├є" " " :string) ("┼њ" " " :string) ("├д" " " :string) ("e" "б" :string) ("t" "б" :string) ("L" "б" :string) ("Y" "б" :string) ("J" "б" :string) ("a" "б" :string) ("p" "б" :string) ("u" "б" :string) ("j" "б" :string) ("b" "б" :string) ("G" "б" :string) ("U" "б" :string) ("F" "б" :string) ("H" "б" :string) ("i" "б" :string) ("z" "б" :string) ("c" "б" :string) ("l" "б" :string) ("A" "б" :string) ("Q" "б" :string) ("w" "б" :string) ("D" "б" :string) ("R" "б" :string) ("d" "б" :string) ("s" "б" :string) ("r" "б" :string) ("k" "б" :string) ("v" "б" :string) ("m" "б" :string) ("P" "б" :string) ("y" "б" :string) ("K" "б" :string) ("q" "б" :string) ("S" "б" :string) ("I" "б" :string) ("C" "б" :string) ("M" "б" :string) ("Z" "б" :string) ("T" "б" :string) ("W" "б" :string) ("B" "б" :string) ("h" "б" :string) ("x" "б" :string) ("X" "б" :string) ("f" "б" :string) ("E" "б" :string) ("V" "б" :string) ("N" "б" :string) ("O" "б" :string) ("o" "б" :string) ("g" "б" :string) ("n" "б" :string) )) (define-rule-set "sphinx-xy-resolve-case" :rules (("├џ" "8" :string) ("┼И" "8" :string) ("├Є" "8" :string) ("─ѕ" "8" :string) ("┼ћ" "8" :string) ("─й" "8" :string) ("┼«" "8" :string) ("├Ю" "8" :string) ("├Ѕ" "8" :string) ("├І" "8" :string) ("╚ў" "8" :string) ("├ї" "8" :string) ("├і" "8" :string) ("┼Є" "8" :string) ("─ё" "8" :string) ("┼а" "8" :string) ("├Џ" "8" :string) ("┼ъ" "8" :string) ("─є" "8" :string) ("├њ" "8" :string) ("─ю" "8" :string) ("├Љ" "8" :string) ("├Њ" "8" :string) ("├ј" "8" :string) ("├Ђ" "8" :string) ("├Ѓ" "8" :string) ("╚џ" "8" :string) ("├Ё" "8" :string) ("─ъ" "8" :string) ("├ю" "8" :string) ("├ѕ" "8" :string) ("├ћ" "8" :string) ("─░" "8" :string) ("┼░" "8" :string) ("├Ў" "8" :string) ("┼г" "8" :string) ("├ѓ" "8" :string) ("┼ц" "8" :string) ("┼Ѓ" "8" :string) ("─ј" "8" :string) ("┼╣" "8" :string) ("┼й" "8" :string) ("─љ" "8" :string) ("┼ю" "8" :string) ("─ї" "8" :string) ("─┤" "8" :string) ("├ќ" "8" :string) ("├ў" "8" :string) ("┼╗" "8" :string) ("┼Ђ" "8" :string) ("─ѓ" "8" :string) ("─џ" "8" :string) ("┼љ" "8" :string) ("├Ћ" "8" :string) ("─ў" "8" :string) ("├Ј" "8" :string) ("├ђ" "8" :string) ("─ц" "8" :string) ("├ё" "8" :string) ("┼џ" "8" :string) ("┼ў" "8" :string) ("├Ї" "8" :string) ("┼њ" "89" :string) ("├є" "89" :string) ("├г" "9" :string) ("├е" "9" :string) ("─Ё" "9" :string) ("┼А" "9" :string) ("├║" "9" :string) ("├Ц" "9" :string) ("─Ѓ" "9" :string) ("─Ў" "9" :string) ("├╝" "9" :string) ("┼║" "9" :string) ("├▓" "9" :string) ("┼Ц" "9" :string) ("╚Џ" "9" :string) ("─х" "9" :string) ("┼Ћ" "9" :string) ("┼╝" "9" :string) ("├ц" "9" :string) ("├й" "9" :string) ("├╣" "9" :string) ("├А" "9" :string) ("├Е" "9" :string) ("─Ї" "9" :string) ("┼ѕ" "9" :string) ("┼Џ" "9" :string) ("├И" "9" :string) ("├Г" "9" :string) ("─Љ" "9" :string) ("─▒" "9" :string) ("─Ъ" "9" :string) ("├«" "9" :string) ("├Б" "9" :string) ("├а" "9" :string) ("┼Ў" "9" :string) ("┼Љ" "9" :string) ("┼»" "9" :string) ("╚Ў" "9" :string) ("├┐" "9" :string) ("├Ф" "9" :string) ("┼Г" "9" :string) ("├Д" "9" :string) ("┼▒" "9" :string) ("├▒" "9" :string) ("├х" "9" :string) ("─Џ" "9" :string) ("┼Ъ" "9" :string) ("┼Й" "9" :string) ("─Ю" "9" :string) ("┼Ю" "9" :string) ("┼ё" "9" :string) ("├╗" "9" :string) ("┼ѓ" "9" :string) ("─Ј" "9" :string) ("─Ц" "9" :string) ("├ф" "9" :string) ("├┤" "9" :string) ("─Ѕ" "9" :string) ("├б" "9" :string) ("─Є" "9" :string) ("├»" "9" :string) ("├Х" "9" :string) ("─Й" "9" :string) ("├│" "9" :string) ("├д" "99" :string) ("├Ъ" "99" :string) ("┼Њ" "99" :string) ("N" "8" :string) ("V" "8" :string) ("O" "8" :string) ("X" "8" :string) ("E" "8" :string) ("P" "8" :string) ("K" "8" :string) ("T" "8" :string) ("Z" "8" :string) ("M" "8" :string) ("C" "8" :string) ("I" "8" :string) ("S" "8" :string) ("B" "8" :string) ("W" "8" :string) ("D" "8" :string) ("R" "8" :string) ("H" "8" :string) ("F" "8" :string) ("Q" "8" :string) ("A" "8" :string) ("G" "8" :string) ("U" "8" :string) ("J" "8" :string) ("Y" "8" :string) ("L" "8" :string) ("o" "9" :string) ("n" "9" :string) ("g" "9" :string) ("x" "9" :string) ("f" "9" :string) ("y" "9" :string) ("q" "9" :string) ("h" "9" :string) ("w" "9" :string) ("s" "9" :string) ("d" "9" :string) ("v" "9" :string) ("k" "9" :string) ("r" "9" :string) ("m" "9" :string) ("z" "9" :string) ("c" "9" :string) ("i" "9" :string) ("l" "9" :string) ("b" "9" :string) ("j" "9" :string) ("a" "9" :string) ("p" "9" :string) ("u" "9" :string) ("t" "9" :string) ("e" "9" :string) )) (use-rule-set :run 0 :rule-set ("sphinx-xy-alphabetize")) (use-rule-set :run 1 :rule-set ("sphinx-xy-resolve-diacritics")) (use-rule-set :run 2 :rule-set ("sphinx-xy-resolve-case"))