blob: 7f9f8d50dbdcdda021beac3bf60175388f6d1626 [file] [log] [blame]
# liblouis: Generic Arabic Grade 1 table
#
# Copyright (C) 1995-2004 by The BRLTTY Team.
# Copyright (C) 2004 by ViewPlus Technologies, Inc., www.viewplustech.com
# Copyright (C) 2004 by Computers to Help People, Inc., www.chpi.org
# Copyright (C) 2011-2012 by Mesar Hameed <mesar.hameed@gmail.com>
# 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
# This table was originally built by Leon Ungier <Leon.Ungier@ViewPlus.com>
# with help and guidance from Mohammed R. Ramadan <mramadan@nattiq.com>
include text_nabcc.dis All display opcodes
include spaces.uti
include braille-patterns.cti # unicode braille.
# 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 # arabic diacritic symbol sukoon (\x0652)
noback sign ـ 2 # 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
midendword \x0652 25 # arabic diacritic symbol sukoon (\x0652)
midendword َ 2
#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
punctuation ، 5 # Arabic comma (\x060C)
punctuation \x061B 56 # Arabic semiColon
punctuation ; 56
punctuation : 5-2
punctuation \x061F 236 # Arabic question mark ؟
punctuation ? 236
punctuation \x06D4 256 # Arabic Full stop
punctuation . 256
punctuation , 2
punctuation ! 235
punctuation " 2356
sign # 3456
sign $ 4-234
punctuation % 25-1234
sign & 4-12346
punctuation ' 3 # apostrophe
punctuation ) 356
punctuation ( 236
sign * 56-35
math + 56-235
punctuation - 36-36
math / 456-36 # changed from the unified braille code, so that it does not conflict with the letter \x0623
# Braille indicators
numsign 3456 number sign, just a dots operand
noback multind 56-6 letsign capsletter
# letsign 56
noback capsletter 6
noback begcapsword 6-6
noback endcapsword 6-3
emphclass italic
emphclass underline
emphclass bold
noback begemph italic 46
noback endemph italic 46-46
noback begemph bold 456
noback endemph bold 456-456
noback begcomp 456-346
noback endcomp 456-156
# Arabic numbers
digit \x0660 245 # 0 (٠)
digit \x0661 1 # 1 (١)
digit \x0662 12 # 2 (٢)
digit \x0663 14 # 3 (٣)
digit \x0664 145 # 4 (٤)
digit \x0665 15 # 5 (٥)
digit \x0666 124 # 6 (٦)
digit \x0667 1245 # 7 (٧)
digit \x0668 125 # 8 (٨)
digit \x0669 24 # 9 (٩)
litdigit \x0660 245 # 0 (٠)
litdigit \x0661 1 # 1 (١)
litdigit \x0662 12 # 2 (٢)
litdigit \x0663 14 # 3 (٣)
litdigit \x0664 145 # 4 (٤)
litdigit \x0665 15 # 5 (٥)
litdigit \x0666 124 # 6 (٦)
litdigit \x0667 1245 # 7 (٧)
litdigit \x0668 125 # 8 (٨)
litdigit \x0669 24 # 9 (٩)
# Latin numbers
include loweredDigits6Dots.uti
include litdigits6Dots.uti
math < 0-246-0
math = 56-2356
math > 0-135-0
sign @ 4-1 # the unified braille code used dot 4 only to represent it. i changed it as it is written in the unified english code, so that it can be read in grade2 as well.
include latinLetterDef6Dots.uti
punctuation [ 6-236
sign \\ 45-36 # not mentioned in the Unified arabic braille code.
punctuation ] 356-3
sign ^ 346 # circumflex accent
sign _ 6-36 # underscore
noback sign ` 4 # grave accent
punctuation { 5-236
sign | 5-25 # changed so that it is not confused with number seven or the latin letter g
punctuation } 356-2
math ~ 45-25 # changed so that it can be read in grade2 context
sign \x00A2 4-14 # ¢ cents sign
sign \x00A3 4-123 # £ pounds sign
noback sign \x00A5 4-13456 # ¥ yen sign
noback sign \x00A7 4-234-3 # section sign §
noback sign \x00A9 2356-6-14-2356 # © copyright sign
noback sign \x00AE 16-256 # ® Registered mark
punctuation \x00Ad 36-36 # soft hyphen
noback sign \x00B0 356 # ° degrees sign
noback sign \x00B5 46-134 # µ micro sign
noback sign \x00B6 4-1234-345 # ¶ pilcrow sign
sign \x00AB 2356 # LEFT-POINTING DOUBLE ANGLE QUOTATION
sign \x00BB 2356 # RIGHT-POINTING DOUBLE ANGLE QUOTATION
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 236 # inverted question mark
math \x00D7 56-236 # × multiplication sign
math \x00F7 56-256 # ÷ division sign
sign \x200C 9 # ZERO WIDTH NON-JOINER
punctuation \x2010 36-36 # hyphen
punctuation \x2011 36-36 # non-breaking hyphen
punctuation \x2013 4-36 # en dash
punctuation \x2026 3-3-3 # smart ellipsis
sign \x20AC 4-15 # Euro sign
noback sign \x25CF 35 # BLACK CIRCLE
include countries.cti
postpunc ) 356
prepunc ( 236
prepunc " 2356
postpunc " 2356
word 'em =
word 'tis =
word 'twas =
begnum # 3456-4 print number sign before number
midnum . 46
midnum , 2
postpunc , 2
decpoint . 46
midnum - 36-36
hyphen - 36-36
#capsnocont
postpunc ، 5 # Arabic comma (\x060C)
postpunc . 256
postpunc \x06D4 256 # Arabic Full stop
postpunc ; 56
postpunc \x061B 56 # Arabic semiColon
midnum : 5-2
postpunc : 5-2
postpunc ! 235
midnum / 456-36
always / 456-36
always < 0-246-0
always > 0-135-0
postpunc \x061F 236 # Arabic question mark ؟
postpunc ? 236
endnum % 25-1234
midnum ^ 346
noback always ^ 346
always ~ 45-25
always & 4-12346
midnum * 56-35
always * 56-35
always [ 6-236
always ] 356-3
always { 5-236
always } 356-2
always @ 4-1
always \\ 45-36
always | 5-25
always ... 3-3-3
always $ 4-234
# special character sequences
compbrl :// URLs
compbrl www.
compbrl .com
compbrl .edu
compbrl .gov
compbrl .mil
compbrl .net
compbrl .org
# include countries.cti
compbrl .doc
compbrl .htm
compbrl .html
compbrl .tex
compbrl .txt
compbrl .gif
compbrl .jpg
compbrl .png
compbrl .wav
compbrl .tar
compbrl .zip