Newer
Older
sphinx-test / _build / latex / LatinRules.xdy
@miura miura on 25 Feb 2021 18 KB rtd
;; 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"))