Blame tables/ru-compbrl.ctb

Packit Service b70e42
# liblouis: Russian translation table for program sources
Packit Service b70e42
#
Packit Service b70e42
#  Copyright (C) 2013 Igor B. Poretsky <poretsky@mlbox.ru>
Packit Service b70e42
#
Packit Service b70e42
#  This file is part of liblouis.
Packit Service b70e42
#
Packit Service b70e42
#  liblouis is free software: you can redistribute it and/or modify it
Packit Service b70e42
#  under the terms of the GNU Lesser General Public License as
Packit Service b70e42
#  published by the Free Software Foundation, either version 3 of the
Packit Service b70e42
#  License, or (at your option) any later version.
Packit Service b70e42
#
Packit Service b70e42
#  liblouis is distributed in the hope that it will be useful, but
Packit Service b70e42
#  WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service b70e42
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Packit Service b70e42
#  Lesser General Public License for more details.
Packit Service b70e42
#
Packit Service b70e42
#  You should have received a copy of the GNU Lesser General Public
Packit Service b70e42
#  License along with liblouis. If not, see
Packit Service b70e42
#  <http://www.gnu.org/licenses/>.
Packit Service b70e42
Packit Service b70e42
# This table is not a computer braille in usual sense.
Packit Service b70e42
# It is intended for producing printable braille representation
Packit Service b70e42
# of a program source text, especially when it contains
Packit Service b70e42
# Russian comments or literals. Use it as an alternative
Packit Service b70e42
# literary braille table.
Packit Service b70e42
Packit Service b70e42
# Display and character definitions:
Packit Service b70e42
include ru-letters.dis
Packit Service b70e42
include ru-chardefs.cti
Packit Service b70e42
include chardefs.cti
Packit Service b70e42
Packit Service b70e42
# Braille indicators:
Packit Service b70e42
numsign 3456  number sign, just a dots operand
Packit Service b70e42
capsign 46
Packit Service b70e42
begcaps 56
Packit Service b70e42
endcaps 6
Packit Service b70e42
Packit Service b70e42
# The decimal digits:
Packit Service b70e42
include litdigits6Dots.uti
Packit Service b70e42
Packit Service b70e42
# Punctuations:
Packit Service b70e42
decpoint . 256
Packit Service b70e42
prepunc " 236
Packit Service b70e42
postpunc " 356
Packit Service b70e42
hyphen - 36
Packit Service b70e42
always . 256
Packit Service b70e42
always , 2
Packit Service b70e42
always ; 6-23
Packit Service b70e42
always : 25
Packit Service b70e42
always ? 6-26
Packit Service b70e42
always ! 6-235
Packit Service b70e42
always ' 3
Packit Service b70e42
always ` 4
Packit Service b70e42
Packit Service b70e42
# Special symbols:
Packit Service b70e42
always @ 4-1
Packit Service b70e42
always # 4-1345
Packit Service b70e42
always $ 4-145
Packit Service b70e42
always % 3456-356
Packit Service b70e42
always ^ 56-26
Packit Service b70e42
always & 6-12346
Packit Service b70e42
always * 23
Packit Service b70e42
always ( 126
Packit Service b70e42
always ) 345
Packit Service b70e42
always _ 6-25
Packit Service b70e42
always [ 12356
Packit Service b70e42
always ] 23456
Packit Service b70e42
always { 46-126
Packit Service b70e42
always } 46-345
Packit Service b70e42
always \\ 4-16
Packit Service b70e42
always | 456-3
Packit Service b70e42
always ~ 26
Packit Service b70e42
Packit Service b70e42
# mathematical symbols:
Packit Service b70e42
always - 36
Packit Service b70e42
always + 235
Packit Service b70e42
always / 6-34
Packit Service b70e42
always < 4-246
Packit Service b70e42
always > 4-135
Packit Service b70e42
always = 2356
Packit Service b70e42
Packit Service b70e42
# Symbol classes for special rules below:
Packit Service b70e42
class upperlatin ABCDEFGHIJKLMNOPQRSTUVWXYZ
Packit Service b70e42
class lowerlatin abcdefghijklmnopqrstuvwxyz
Packit Service b70e42
class uppercyrillic \x0401\x0410\x0411\x0412\x0413\x0414\x0415\x0416\x0417\x0418\x0419\x041A\x041B\x041C\x041D\x041E\x041F\x0420\x0421\x0422\x0423\x0424\x0425\x0426\x0427\x0428\x0429\x042A\x042B\x042C\x042D\x042E\x042F
Packit Service b70e42
class lowercyrillic \x0430\x0431\x0432\x0433\x0434\x0435\x0436\x0437\x0438\x0439\x043A\x043B\x043C\x043D\x043E\x043F\x0440\x0441\x0442\x0443\x0444\x0445\x0446\x0447\x0448\x0449\x044A\x044B\x044C\x044D\x044E\x044F\x0451
Packit Service b70e42
Packit Service b70e42
class latin ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
Packit Service b70e42
class cyrillic \x0401\x0410\x0411\x0412\x0413\x0414\x0415\x0416\x0417\x0418\x0419\x041A\x041B\x041C\x041D\x041E\x041F\x0420\x0421\x0422\x0423\x0424\x0425\x0426\x0427\x0428\x0429\x042A\x042B\x042C\x042D\x042E\x042F\x0430\x0431\x0432\x0433\x0434\x0435\x0436\x0437\x0438\x0439\x043A\x043B\x043C\x043D\x043E\x043F\x0440\x0441\x0442\x0443\x0444\x0445\x0446\x0447\x0448\x0449\x044A\x044B\x044C\x044D\x044E\x044F\x0451
Packit Service b70e42
Packit Service b70e42
swapcd updigit 1234567890 1,12,14,145,15,124,1245,125,24,245
Packit Service b70e42
Packit Service b70e42
# Mark letters immediately following digits.
Packit Service b70e42
context [$d]%lowerlatin %updigit@6
Packit Service b70e42
context [$d]%lowercyrillic %updigit@5
Packit Service b70e42
context [$d"."]%lowerlatin %updigit@256@6
Packit Service b70e42
context [$d"."]%lowercyrillic %updigit@256@5
Packit Service b70e42
Packit Service b70e42
# Fix cyrillic letter marks.
Packit Service b70e42
pass2 [@46]%cyrillic @45
Packit Service b70e42
pass2 [@56]%cyrillic @456
Packit Service b70e42
pass2 [@6]%cyrillic @5