;; 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"))