# liblouis: Uncontracted multi-language braille table for Hebrew, Arabic and English (Israel).
#
# Copyright (C) 2020 by BAUM Engineering <liblouis@baum.ro>
# Copyright (C) 2020 by TSR Gaash, Inc. <www.tsr-gaash.com>
#
# This file is part of liblouis.
#
# liblouis is free software: you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as
# published by the Free Software Foundation, either version 2.1 of the
# License, or (at your option) any later version.
#
# liblouis is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with liblouis. If not, see
# <http://www.gnu.org/licenses/>.

#-index-name: Hebrew, Israel
#-display-name: Israeli braille

#+language: he
#+language: ar
#+language: en
#+region:mul-IL
#+type: literary
#+dots: 6
#+contraction: no
#+grade: 1
# Marked as "direction:forward" by Bue Vester-Andersen
# as tests only run forward.
#+direction:forward

# This table was created by Erez Kugler from TSR Gaash, Inc. with the
# assistance of BAUM Engineering.

#-license: LGPLv2.1
#-author: BAUM Engineering <liblouis@baum.ro>
#-author: Erez Kugler <erez@tsr-gaash.com>

# The 4 most used languages in Israel are Hebrew, Arabic, Russian and
# English. This table supports 3 of them: Hebrew, Arabic and
# English. The native braille codes of these languages differ in how
# they treat certain punctuation marks etc. The library for the blind
# and the ministry of education sat together in 2016 and decided how
# to combine the 3 languages in a single braille code. This table is
# the result of their decision.

# Refer to World Braille Usage (3rd edition), page 74
# <http://liblouis.io/braille-specs/world-braille-usage-third-edition.pdf>
# and <http://liblouis.io/braille-specs/hebrew>.

# Braille indicators
numsign 3456  number sign, just a dots operand

capsletter 6
begcapsword 6-6
endcapsword 6-3

# literary forms of the decimal digits
include litdigits6Dots.uti

# display/passthrough for unicode braille
include braille-patterns.cti

# punctuation
prepunc ( 2356
postpunc ) 2356
prepunc [ 6-2356
postpunc ] 2356-3
prepunc { 12346
postpunc } 13456
prepunc " 236
postpunc " 356
prepunc ` 6-236
prepunc ' 6-236
postpunc ' 356-3
begnum # 456-1456
punctuation , 2
decpoint . 46
postpunc . 256
punctuation ; 23
punctuation : 25
punctuation ! 235
math < 25-246
math > 135-25
punctuation ? 26
endnum st 34
endnum nd 1345-145
endnum rd 1235-145
endnum th 1456
endnum 's 3-234
always % 25-1234
sign ^ 45
midnum * 4-16
sign * 35-35
sign @ 4
sign \\ 1256

include en-chardefs.cti All character definition opcodes

# Single quote is defined in chardefs.
word ' 4-3
word 'em =
word 'tis =
word 'twas =

# Additional fixes for hebrew letters with dagesh
# if the dagesh dot is typed as a separate element.
word כּ 13 # Hebrew letter PE with dagesh as a separate dot.
word פּ 1234 # Hebrew letter KAF with dagesh as a separate dot.
word בּ 12 # Hebrew letter BET with dagesh as a separate dot.
word שׂ 156 # Hebrew letter SHIN with SIN as a separate dot.

# HEBREW
letter        \xfb1d        35        # HEBREW LETTER YOD WITH HIRIQ
letter        \xfb2a        146        # HEBREW LETTER SHIN WITH SHIN DOT
letter        \xfb2b        156        # HEBREW LETTER SHIN WITH SIN DOT
letter        \xfb31        12        # HEBREW LETTER BET WITH DAGESH
letter        \xfb35        346        # HEBREW LETTER VAV WITH DAGESH
letter        \xfb3a        13        # HEBREW LETTER FINAL KAF WITH DAGESH
letter        \xfb3b        13        # HEBREW LETTER KAF WITH DAGESH
letter        \xfb43        1234        # HEBREW LETTER FINAL PE WITH DAGESH
letter        \xfb44        1234        # HEBREW LETTER PE WITH DAGESH
letter        \xfb4a        1256        # HEBREW LETTER TAV WITH DAGESH
punctuation        \x05b0        3         # HEBREW POINT SHEVA
punctuation        \x05b1        26         # HEBREW POINT HATAF SEGOL
punctuation        \x05b2        25         # HEBREW POINT HATAF PATAH
punctuation        \x05b3        345         # HEBREW POINT HATAF QAMATS
punctuation        \x05b4        24         # HEBREW POINT HIRIQ
punctuation        \x05b5        34         # HEBREW POINT TSERE
punctuation        \x05b6        15         # HEBREW POINT SEGOL
punctuation        \x05b7        14         # HEBREW POINT PATAH
punctuation        \x05b8        126         # HEBREW POINT QAMATS
punctuation        \x05b9        135         # HEBREW POINT HOLAM
punctuation        \x05ba        246         # HEBREW POINT HOLAM HASER
punctuation        \x05bb        346         # HEBREW POINT QUBUTS
punctuation        \x05bc        5         # HEBREW POINT DAGESH
letter        \x05d0        1         # HEBREW LETTER ALEF
letter        \x05d1        1236         # HEBREW LETTER BET
letter        \x05d2        1245         # HEBREW LETTER GIMEL
letter        \x05d3        145         # HEBREW LETTER DALET
letter        \x05d4        125         # HEBREW LETTER HE
letter        \x05d5        2456         # HEBREW LETTER VAV
letter        \x05d6        1356         # HEBREW LETTER ZAYIN
letter        \x05d7        1346         # HEBREW LETTER HET
letter        \x05d8        2345         # HEBREW LETTER TET
letter        \x05d9        245         # HEBREW LETTER YOD
letter        \x05da        16         # HEBREW LETTER FINAL KAF
letter        \x05db        16         # HEBREW LETTER KAF
letter        \x05dc        123         # HEBREW LETTER LAMED
letter        \x05dd        134         # HEBREW LETTER FINAL MEM
letter        \x05de        134         # HEBREW LETTER MEM
letter        \x05df        1345         # HEBREW LETTER FINAL NUN
letter        \x05e0        1345         # HEBREW LETTER NUN
letter        \x05e1        234        # HEBREW LETTER SAMEKH
letter        \x05e2        1246        # HEBREW LETTER AYIN
letter        \x05e3        124        # HEBREW LETTER FINAL PE
letter        \x05e4        124        # HEBREW LETTER PE
letter        \x05e5        2346        # HEBREW LETTER FINAL TSADI
letter        \x05e6        2346        # HEBREW LETTER TSADI
letter        \x05e7        12345        # HEBREW LETTER QOF
letter        \x05e8        1235        # HEBREW LETTER RESH
letter        \x05e9        146        # HEBREW LETTER SHIN
letter        \x05ea        1456        # HEBREW LETTER TAV

# ARABIC
letter        \x060C        5         arabic comma
letter        \x061B        56         arabic semicolon
letter        \x061F        236         arabic question
letter        \x0621        3         arabic hamza isolated
letter        \x0622        345         arabic alef madda above
letter        \x0623        34         arabic alef hamza above
letter        \x0624        1256         arabic waw hamza above
letter        \x0625        46         arabic alef hamza below
letter        \x0626        13456         arabic yeh hamza above
letter        \x0627        1         arabic alef
letter        \x0628        12         arabic beh
letter        \x0629        16         arabic teh marbuta
letter        \x062A        2345         arabic teh
letter        \x062B        1456         arabic theh
letter        \x062C        245         arabic jeem
letter        \x062D        156         arabic hah
letter        \x062E        1346         arabic khah
letter        \x062F        145         arabic dal
letter        \x0630        2346         arabic thal
letter        \x0631        1235         arabic reh
letter        \x0632        1356         arabic zain
letter        \x0633        234         arabic seen
letter        \x0634        146         arabic sheen
letter        \x0635        12346         arabic sad
letter        \x0636        1246         arabic dad
letter        \x0637        23456         arabic tah
letter        \x0638        123456         arabic zah
letter        \x0639        12356         arabic ain
letter        \x063A        126         arabic ghain
letter        \x0641        124         arabic feh
letter        \x0642        12345         arabic qaf
letter        \x0643        13         arabic kaf
letter        \x0644        123         arabic lam
letter        \x0645        134         arabic meem
letter        \x0646        1345         arabic noon
letter        \x0647        125         arabic heh
letter        \x0648        2456         arabic waw
letter        \x0649        135         arabic alef maksura
letter        \x064A        24         arabic yeh
letter        \x064B        23         arabic fathatan
letter        \x064C        26         arabic dammatan
letter        \x064D        35         arabic kasratan
letter        \x064E        2         arabic fatha
letter        \x064F        136         arabic damma
letter        \x0650        15         arabic kasra
letter        \x0651        6         arabic shadda
letter        \x0652        25         arabic sukun
digit        \x0660        245         arabic indic zero
digit        \x0661        1         arabic indic one
digit        \x0662        12         arabic indic two
digit        \x0663        14         arabic indic three
digit        \x0664        145         arabic indic four
digit        \x0665        15         arabic indic five
digit        \x0666        124         arabic indic six
digit        \x0667        1245         arabic indic seven
digit        \x0668        125         arabic indic eight
digit        \x0669        24         arabic indic nine
letter        \x06BE        125         arabic heh doachashmee
letter        \x06CC        24         arabic farsi yeh
letter        \x07DD        16
letter        \x2CC1        26
letter        \x2D35        34
letter        \x38F4        345
letter        \x38FE        24
letter        \x3908        34
letter        \x3912        15
letter        \x391C        14
letter        \x3926        126
letter        \x3939        146
letter        \x3994        156
letter        \x3D73        34
letter        \x3D86        1
letter        \x53E1        135
letter        \xA1FC        5
letter        \xFB20        1246
letter        \xFB2A        146
letter        \xFB2B        156
letter        \xFB2C        146
letter        \xFB2D        156
letter        \xFB2E        1
letter        \xFB2F        1
letter        \xFB30        1
letter        \xFB31        12
letter        \xFB32        1245
letter        \xFB33        145
letter        \xFB34        125
letter        \xFB35        346
letter        \xFB36        1356
letter        \xFB38        2345
letter        \xFB39        245
letter        \xFB3A        13
letter        \xFB3B        13
letter        \xFB3C        123
letter        \xFB3E        134
letter        \xFB40        1345
letter        \xFB41        234
letter        \xFB43        1234
letter        \xFB44        1234
letter        \xFB46        2346
letter        \xFB47        12345
letter        \xFB48        1235
letter        \xFB49        146
letter        \xFB4A        1456
letter        \xFB4B        135
letter        \xFB4C        1236
letter        \xFB4D        16
letter        \xFB4E        124
letter        \xFBAB        125
letter        \xFBAD        125
letter        \xFBFE        24
letter        \xFBFF        24
letter        \xFE76        2
letter        \xFE80        1236
letter        \xFE81        345
letter        \xFE82        345
letter        \xFE83        34
letter        \xFE84        34
letter        \xFE85        1256
letter        \xFE86        1256
letter        \xFE87        34
letter        \xFE88        34
letter        \xFE89        13456
letter        \xFE8A        13456
letter        \xFE8B        13456
letter        \xFE8C        13456
letter        \xFE8D        1
letter        \xFE8E        1
letter        \xFE8F        12
letter        \xFE90        12
letter        \xFE91        12
letter        \xFE92        12
letter        \xFE93        16
letter        \xFE94        16
letter        \xFE95        2345
letter        \xFE96        2345
letter        \xFE97        2345
letter        \xFE98        2345
letter        \xFE99        1456
letter        \xFE9A        1456
letter        \xFE9B        1456
letter        \xFE9C        1456
letter        \xFE9D        245
letter        \xFE9E        245
letter        \xFE9F        245
letter        \xFEA0        245
letter        \xFEA1        156
letter        \xFEA2        156
letter        \xFEA3        156
letter        \xFEA4        156
letter        \xFEA5        1346
letter        \xFEA6        1346
letter        \xFEA7        1346
letter        \xFEA8        1346
letter        \xFEA9        145
letter        \xFEAA        145
letter        \xFEAB        2346
letter        \xFEAC        2346
letter        \xFEAD        1235
letter        \xFEAE        1235
letter        \xFEAF        1356
letter        \xFEB0        1356
letter        \xFEB1        234
letter        \xFEB2        234
letter        \xFEB3        234
letter        \xFEB4        234
letter        \xFEB5        146
letter        \xFEB6        146
letter        \xFEB7        146
letter        \xFEB8        146
letter        \xFEB9        12346
letter        \xFEBA        12346
letter        \xFEBB        12346
letter        \xFEBC        12346
letter        \xFEBD        1246
letter        \xFEBE        1246
letter        \xFEBF        1246
letter        \xFEC0        1246
letter        \xFEC1        23456
letter        \xFEC2        23456
letter        \xFEC3        23456
letter        \xFEC4        23456
letter        \xFEC5        123456
letter        \xFEC6        123456
letter        \xFEC7        123456
letter        \xFEC8        123456
letter        \xFEC9        12356
letter        \xFECA        12356
letter        \xFECB        12356
letter        \xFECC        12356
letter        \xFECD        126
letter        \xFECE        126
letter        \xFECF        126
letter        \xFED0        126
letter        \xFED1        124
letter        \xFED2        124
letter        \xFED3        124
letter        \xFED4        124
letter        \xFED5        12345
letter        \xFED6        12345
letter        \xFED7        12345
letter        \xFED8        12345
letter        \xFED9        13
letter        \xFEDA        13
letter        \xFEDB        13
letter        \xFEDC        13
letter        \xFEDD        123
letter        \xFEDE        123
letter        \xFEDF        123
letter        \xFEE0        123
letter        \xFEE1        134
letter        \xFEE2        134
letter        \xFEE3        134
letter        \xFEE4        134
letter        \xFEE5        1345
letter        \xFEE6        1345
letter        \xFEE7        1345
letter        \xFEE8        1345
letter        \xFEE9        125
letter        \xFEEA        125
letter        \xFEEB        125
letter        \xFEEC        125
letter        \xFEED        2456
letter        \xFEEE        2456
letter        \xFEEF        135
letter        \xFEF0        135
letter        \xFEF1        24
letter        \xFEF2        24
letter        \xFEF3        24
letter        \xFEF4        24
letter        \xFEF5        1236
letter        \xFEF6        1236
letter        \xFEF7        1236
letter        \xFEF8        1236
letter        \xFEF9        1236
letter        \xFEFA        1236
letter        \xFEFB        1236