blob: b07b816c0dab5def3f29322f60773a95ff6f3963 [file] [log] [blame]
# Copyright © 2018 Ikrami Ahmad
#
# Copying and distribution of this file, with or without modification,
# are permitted in any medium without royalty provided the copyright
# notice and this notice are preserved. This file is offered as-is,
# without any warranty.
display: unicode.dis
table:
locale: ar
grade: 1
__assert-match: ar.tbl
flags: {testmode: bothDirections}
tests:
# Join two characters together when they follow each other in a single word which are: Arabic laam
# (\x0644) and Arabic Alef (\x0626).
- - سلام
- ⠎⠧⠍
# Arabic question mark should take priority over english question mark in backtranslation.
- - ماذا؟
- ⠍⠁⠮⠁⠦
# Cannot input punctuation marks and signs that consist of two cells, although they are
# forward-translated normally. This is because the first part of the symbol represents another
# symbol in the table. For example, the colon is 5-2 cannot be written because dot 5 represents
# the Arabic comma, and this is applied to any other symbol starts with dot 5. Similarly, because
# 56 represents semi-colon, it is not possible to input math symbols like + = or *. This happens
# on NVDA, as I don't have the necessary skills to test using the liblouis built-in tools.
- - "قال:"
- ⠟⠁⠇⠐⠂
- - ٥+٦=١١
- ⠼⠑⠰⠖⠼⠋⠰⠶⠼⠁⠁
# The following are applied only for forward translation.
flags: {testmode: forward}
tests:
# Omiting the tatweel symbol (\x0640) from being backtranslated, as it is used only for decorating
# texts. I preferred though not to ignore it completely to allow braille transcribers to identify
# and correct it if it exists in a text.
- - مـرـحـبا
- ⠍⠂⠗⠂⠱⠂⠃⠁
# A rule to correct Shadda symbol (a diacritic mark to indicate that the letter follows it should
# be doubled in pronunciation). It should be written before the character in Arabic braille
# code. This will consist of every Arabic character followed by the Shadda diacritic symbol, and a
# dot pattern of the braille Shadda followed by the character.
# I used the "noback" opcode so that I can avoid lots of input issues due to the conflict with the
# capital letter sign. This means that the user will have to input this symbol normally after the
# character as if he is writing from the standard keyboard, but it will be displayed correctly. In
# the standard Arabic braille, Shadda should be also typed before the character.
- - المحبّة
- ⠁⠇⠍⠱⠠⠃⠡
# It can not come at the begining of a word.
- - شدّة
- ⠩⠠⠙⠡
# Linguistically correct, if a character has the Shadda and another diacritic symbol on it, Shadda
# should be typed first followed by the other diacritic mark. Typing the other diacritic symbol
# before it will result in inappropriate output, as the shadda will appear as if it belongs to the
# character that follows the stressed character.
# correct
- - أُمَّة
- ⠌⠥⠠⠍⠂⠡
# incorrect
- - أُمَّة
- ⠌⠥⠍⠂⠠⠡
# The two characters we join together in the above rule can also be doubled.
- - ولاّدة
- ⠺⠠⠧⠙⠡
# I didn't add this rule for the characters that can never be stressed, so even if a user types
# this symbol after them, it will be displayed after the character, not before it. Moreover, these
# characters may represent contractions when preceded with dot 6 in grade 2.
- - أعلىّ
- ⠌⠷⠇⠕⠠
- - 5+6=11
- ⠼⠑⠰⠖⠼⠋⠰⠶⠼⠁⠁
# back-translation of Arabic numerals
flags: {testmode: backward}
tests:
- - ⠼⠁⠃⠉⠙⠑⠋⠛⠓⠊⠚
- ١٢٣٤٥٦٧٨٩٠