blob: e7f997157382684973541bb46c488b2d4e997696 [file] [log] [blame]
# liblouis: Arabic Computer Braille table
# Copyright (C) 2018 by Ikrami Ahmad <ikrami.ahmad@gmail.com>
# This file 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.
# This file 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 this file; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
#-index-name: Arabic, computer
#-display-name: Arabic computer braille
#-author-name: Ikrami Ahmad
#-author-email: ikrami.ahmad@gmail.com
# with assistance from Hatoon Felemban <h.felemban@hotmail.com>
#+locale: ar
#+type: computer
#+dots: 8
include text_nabcc.dis All display opcodes
include braille-patterns.cti # unicode braille.
space \s 0 blank
space \t 0 tab
space \x000A 0
space \x000D 0
# Arabic characters
letter ء 3 # arabic individual hamza (\x0621)
letter آ 345 # arabic alef madd (\x0622)
letter أ 34 # arabic hamza above alef (\x0623)
letter ؤ 1256 # arabic hamza on waw (\x0624)
letter إ 46 # arabic hamza below alef (\x0625)
letter ئ 13456 # arabic hamza on iaa (\x0626)
letter ا 1 # arabic Alef (\x0626)
letter ب 12 # arabic baa (\x0628)
letter ة 16 # arabic taa marbuta (\x0629)
letter ث 1456 # arabic thaa (\x062B)
letter ت 2345 # arabic Taa (\x062A)
letter ج 245 # arabic jeem (\x062C)
letter ح 156 # arabic strong haa (\x062D)
letter خ 1346 # arabic Khaa (\x062E)
letter د 145 # arabic dal (\x062F)
letter ذ 2346 # arabic thal (\x0630)
letter ر 1235 # arabic raa (\x0631)
letter ز 1356 # arabic zaai (\x0632)
letter س 234 # arabic seen (\x0633)
letter ش 146 # arabic sheen (\x0634)
letter ص 12346 # arabic saad (\x0635)
letter ض 1246 # arabic dhaad (\x0636)
letter ط 23456 # arabic strong taa (\x0637)
letter ظ 123456 # arabic strong thaa (\x0638)
letter ع 12356 # arabic ayn (\x0639)
letter غ 126 # arabic ghayn (\x063A)
letter ف 124 # arabic faa (\x0641)
letter ق 12345 # arabic strong qaaf (\x0642)
letter ك 13 # arabic kaaf (\x0643)
letter ل 123 # arabic laam (\x0644)
letter م 134 # arabic meem (\x0645)
letter ن 1345 # arabic noon (\x0646)
letter ه 125 # arabic soft haa (\x0647)
letter و 2456 # arabic waaw (\x0648)
letter ى 135 # arabic alef maqsoora (\x0649)
letter ي 24 # arabic iaa (\x064A)
letter َ 2 # arabic diacritic symbol fathah (\x064E)
letter ِ 15 # arabic diacritic symbol kasrah (\x0650)
letter ً 23 # arabic diacritic symbol tanween fath (\x064B)
letter ٌ 26 # arabic diacritic symbol tanween dham (\x064C)
letter ٍ 35 # arabic diacritic symbol tanween kasr (\x064D)
letter ُ 136 # arabic diacritic symbol dhamma (\x064F)
letter ّ 6 # arabic diacritic symbol shadda (\x0651)
letter ْ 25 v# arabic diacritic symbol sukoon (\x0652)
sign ـ 58 # arabic tatweel (\x0640)
always \x0644\x0627 1236 # to join lam and alef together in one cell if they come in one word
midendword \x0651 6 # to indicate that Shadda can never come at the beginning of a word
#the following to correct Shadda symbol, which should be written before the character in Arabic braille code. this will consists of every arabic character followed by the Shadda diacritic symbol, and a dot pattern of the braille shadda followed by the character.
noback always ءّ 6-3
noback always آّ 6-345
noback always أّ 6-34
noback always ؤّ 6-1256
noback always إّ 6-46
noback always ئّ 6-13456
noback always اّ 6-1
noback always بّ 6-12
noback always ةّ 6-16
noback always ثّ 6-1456
noback always تّ 6-2345
noback always جّ 6-245
noback always حّ 6-156
noback always خّ 6-1346
noback always دّ 6-145
noback always ذّ 6-2346
noback always رّ 6-1235
noback always زّ 6-1356
noback always سّ 6-234
noback always شّ 6-146
noback always صّ 6-12346
noback always ضّ 6-1246
noback always طّ 6-23456
noback always ظّ 6-123456
noback always عّ 6-12356
noback always غّ 6-126
noback always فّ 6-124
noback always قّ 6-12345
noback always كّ 6-13
noback always لّ 6-123
noback always مّ 6-134
noback always نّ 6-1345
noback always هّ 6-125
noback always وّ 6-2456
noback always يّ 6-24
noback always لاّ 6-1236
# Latin numerals
digit 0 2458
digit 1 18
digit 2 128
digit 3 148
digit 4 1458
digit 5 158
digit 6 1248
digit 7 12458
digit 8 1258
digit 9 248
# Arabic numerals
digit \x0660 2458 # 0 (٠)
digit \x0661 18 # 1 (١)
digit \x0662 128 # 2 (٢)
digit \x0663 148 # 3 (٣)
digit \x0664 1458 # 4 (٤)
digit \x0665 158 # 5 (٥)
digit \x0666 1248 # 6 (٦)
digit \x0667 12458 # 7 (٧)
digit \x0668 1258 # 8 (٨)
digit \x0669 248 # 9 (٩)
# English letters backward translation only
nofor uplow Aa 17,178
nofor uplow Bb 1278,1278
nofor uplow Cc 147,1478
nofor uplow Dd 1457,14578
nofor uplow Ee 157,1578
nofor uplow Ff 1247,12478
nofor uplow Gg 12457,124578
nofor uplow Hh 1257,12578
nofor uplow Ii 247,2478
nofor uplow Jj 2457,24578
nofor uplow Kk 137,1378
nofor uplow Ll 1237,12378
nofor uplow Mm 1347,13478
nofor uplow Nn 13457,134578
nofor uplow Oo 1357,13578
nofor uplow Pp 12347,123478
nofor uplow Qq 123457,1234578
nofor uplow Rr 12357,123578
nofor uplow Ss 2347,23478
nofor uplow Tt 23457,234578
nofor uplow Uu 1367,13678
nofor uplow Vv 12367,123678
nofor uplow Ww 24567,245678
nofor uplow Xx 13467,134678
nofor uplow Yy 134567,1345678
nofor uplow Zz 13567,135678
#adding the standard 8-dot latin letters for proper forward translation
include latinLetterDef8Dots.uti
#punctuation symbols
punctuation ، 5 # Arabic comma (\x060C)
punctuation \x061B 56 # Arabic semiColon
punctuation ; 56
punctuation : 257
punctuation \x061F 346 # Arabic question mark ؟
punctuation ? 346
punctuation \x06D4 256 # Arabic Full stop
punctuation . 256
punctuation , 27
punctuation ! 235
punctuation " 2356
sign # 3456
punctuation % 45
sign & 123467
noback punctuation ' 3 # apostrophe
nofor punctuation ' 38 # apostrophe
punctuation ) 356
punctuation ( 236
sign * 358
math + 2358
math \x00D7 2368 # × multiplication sign
math \x00F7 2568 # ÷ division sign
math > 1358
math < 2467
math / 348
math = 235678
punctuation - 36
sign @ 4
punctuation ‘ 378
punctuation ’ 678
punctuation [ 123567
sign \\ 347
punctuation ] 234568
sign ^ 23468 # circumflex accent
sign _ 568
sign ` 34578 # grave accent
punctuation { 23567
sign | 3458
punctuation } 23568
math ~ 3457
space \x00A0 0 # no-break space
punctuation \x00Ad 36 # soft hyphen
punctuation « 1234567 # left-pointing double angle quotation mark
punctuation » 1234568 # right-pointing double angle quotation mark
punctuation \x2018 2356 # smart single left quotation mark
punctuation \x2019 2356 # smart single right quotation mark
punctuation \x201C 2356 # smart opening double quote
punctuation \x201D 2356 # smart closing double quote
punctuation \x201E 2356 # smart double low quotation mark
punctuation \x201F 2356 # smart double high reverse quotation mark
sign \x00BF 346 # inverted question mark
sign \x200C 9 # ZERO WIDTH NON-JOINER
punctuation \x2010 36 # hyphen
punctuation \x2011 36 # non-breaking hyphen
punctuation \x2013 3678 # en dash
punctuation \x2026 25678 # smart ellipsis
sign $ 456
sign \x20AC 4568 # Euro sign
sign \x00A2 468 # ¢ cents sign
sign \x00A3 467 # £ pounds sign
sign \x00A5 4678 # ¥ yen sign
sign \x00A7 2348 # section sign §
sign \x00A9 123468 # © copyright sign
sign \x00AE 12358 # ® Registered mark
sign \x00B0 123458 # ° degrees sign
sign \x00B5 1348 # µ micro sign
sign \x00B6 12348 # ¶ pilcrow sign
include countries.cti