diff --git a/README.md b/README.md index 33dc43c..8f0639e 100644 --- a/README.md +++ b/README.md @@ -105,7 +105,7 @@ Shaperglot can also be run in bulk mode to check language support of entire font $ python bulk-run-sg.py ./ ``` -This script will automatically drill down the direcory tree and identify all .ttf font files and check them against a subset of language tags. At this time `bulk-run-sg.py` only checks fonts for Pan-African language support. The list of relevant language tags are defined in `language_tag_data/iso639-3-afr-all.txt`. Shaperglot results procesed in bulk can be quite large and may require additional tools to analyze. See [font-lang-support-afr](https://github.com/JamraPatel/font-lang-support-afr) for an example of how bulk results can be reported. Results are saved into two `.json` files. +This script will automatically drill down the direcory tree and identify all .ttf font files and check them against a subset of language tags. At this time `bulk-run-sg.py` only checks fonts for Pan-African language support. The list of relevant language tags are defined in `data/iso639-3-afr-all.txt`. Shaperglot results procesed in bulk can be quite large and may require additional tools to analyze. See [font-lang-support-afr](https://github.com/JamraPatel/font-lang-support-afr) for an example of how bulk results can be reported. Results are saved into two `.json` files. ``` results.json diff --git a/data/ArabicShaping.txt b/data/ArabicShaping.txt new file mode 100644 index 0000000..0cbdc8a --- /dev/null +++ b/data/ArabicShaping.txt @@ -0,0 +1,993 @@ +# ArabicShaping-15.1.0.txt +# Date: 2023-01-05 +# © 2023 Unicode®, Inc. +# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. +# For terms of use, see https://www.unicode.org/terms_of_use.html +# +# This file is a normative contributory data file in the +# Unicode Character Database. +# +# This file defines the Joining_Type and Joining_Group property +# values for Arabic, Syriac, N'Ko, Mandaic, and Manichaean positional +# shaping, repeating in machine readable form the information +# exemplified in Tables 9-3, 9-8, 9-9, 9-10, 9-14, 9-15, 9-16, 9-19, +# 9-20, 10-4, 10-5, 10-6, 10-7, and 19-5 of The Unicode Standard core +# specification. This file also defines Joining_Type values for +# Mongolian, Phags-pa, Psalter Pahlavi, Sogdian, Old Uyghur, Chorasmian, +# and Adlam positional shaping, +# and Joining_Type and Joining_Group values for Hanifi Rohingya positional shaping, +# which are not listed in tables in the standard. +# +# See Sections 9.2, 9.3, 9.5, 10.5, 10.6, 13.5, 14.4, 14.10, 14.11, 16.14, 19.4, and 19.9 +# of The Unicode Standard core specification for more information. +# +# Each line contains four fields, separated by a semicolon. +# +# Field 0: the code point, in 4-digit hexadecimal +# form, of a character. +# +# Field 1: gives a short schematic name for that character. +# The schematic name is descriptive of the shape, based as +# consistently as possible on a name for the skeleton and +# then the diacritic marks applied to the skeleton, if any. +# Note that this schematic name is considered a comment, +# and does not constitute a formal property value. +# +# Field 2: defines the joining type (property name: Joining_Type) +# R Right_Joining +# L Left_Joining +# D Dual_Joining +# C Join_Causing +# U Non_Joining +# T Transparent +# +# See Section 9.2, Arabic for more information on these joining types. +# Note that for cursive joining scripts which are typically rendered +# top-to-bottom, rather than right-to-left, Joining_Type=L conventionally +# refers to bottom joining, and Joining_Type=R conventionally refers +# to top joining. See Section 14.4, Phags-pa for more information on the +# interpretation of joining types in vertical layout. +# +# Field 3: defines the joining group (property name: Joining_Group) +# +# The values of the joining group are based schematically on character +# names. Where a schematic character name consists of two or more parts +# separated by spaces, the formal Joining_Group property value, as specified in +# PropertyValueAliases.txt, consists of the same name parts joined by +# underscores. Hence, the entry: +# +# 0629; TEH MARBUTA; R; TEH MARBUTA +# +# corresponds to [Joining_Group = Teh_Marbuta]. +# +# Note: The property value now designated [Joining_Group = Teh_Marbuta_Goal] +# used to apply to both of the following characters +# in earlier versions of the standard: +# +# U+06C2 ARABIC LETTER HEH GOAL WITH HAMZA ABOVE +# U+06C3 ARABIC LETTER TEH MARBUTA GOAL +# +# However, it currently applies only to U+06C3, and *not* to U+06C2. +# To avoid destabilizing existing Joining_Group property aliases, the +# prior Joining_Group value for U+06C3 (Hamza_On_Heh_Goal) has been +# retained as a property value alias, despite the fact that it +# no longer applies to its namesake character, U+06C2. +# See PropertyValueAliases.txt. +# +# When other cursive scripts are added to the Unicode Standard in the +# future, the joining group value of all its letters will default to +# jg=No_Joining_Group in this data file. Other, more specific +# joining group values will be defined only if an explicit proposal +# to define those values exactly has been approved by the UTC. This +# is the convention exemplified by the N'Ko, Mandaic, Mongolian, +# Phags-pa, Psalter Pahlavi, Sogdian, Old Uyghur, Chorasmian, and Adlam scripts. +# Only the Arabic, Manichaean, and Syriac scripts currently have +# explicit joining group values defined for all characters, including +# those which have only a single character in a particular Joining_Group +# class. Hanifi Rohingya has explicit Joining_Group values assigned only for +# the few characters which share a particular Joining_Group class, but +# assigns jg=No_Joining_Group to all the singletons. +# +# Note: Code points that are not explicitly listed in this file are +# either of joining type T or U: +# +# - Those that are not explicitly listed and that are of General Category Mn, Me, or Cf +# have joining type T. +# - All others not explicitly listed have joining type U. +# +# For an explicit listing of all characters of joining type T, see +# the derived property file DerivedJoiningType.txt. +# +# ############################################################# + +# Unicode; Schematic Name; Joining Type; Joining Group + +# Arabic Characters + +0600; ARABIC NUMBER SIGN; U; No_Joining_Group +0601; ARABIC SIGN SANAH; U; No_Joining_Group +0602; ARABIC FOOTNOTE MARKER; U; No_Joining_Group +0603; ARABIC SIGN SAFHA; U; No_Joining_Group +0604; ARABIC SIGN SAMVAT; U; No_Joining_Group +0605; ARABIC NUMBER MARK ABOVE; U; No_Joining_Group +0608; ARABIC RAY; U; No_Joining_Group +060B; AFGHANI SIGN; U; No_Joining_Group +0620; DOTLESS YEH WITH SEPARATE RING BELOW; D; YEH +0621; HAMZA; U; No_Joining_Group +0622; ALEF WITH MADDA ABOVE; R; ALEF +0623; ALEF WITH HAMZA ABOVE; R; ALEF +0624; WAW WITH HAMZA ABOVE; R; WAW +0625; ALEF WITH HAMZA BELOW; R; ALEF +0626; DOTLESS YEH WITH HAMZA ABOVE; D; YEH +0627; ALEF; R; ALEF +0628; BEH; D; BEH +0629; TEH MARBUTA; R; TEH MARBUTA +062A; DOTLESS BEH WITH 2 DOTS ABOVE; D; BEH +062B; DOTLESS BEH WITH 3 DOTS ABOVE; D; BEH +062C; HAH WITH DOT BELOW; D; HAH +062D; HAH; D; HAH +062E; HAH WITH DOT ABOVE; D; HAH +062F; DAL; R; DAL +0630; DAL WITH DOT ABOVE; R; DAL +0631; REH; R; REH +0632; REH WITH DOT ABOVE; R; REH +0633; SEEN; D; SEEN +0634; SEEN WITH 3 DOTS ABOVE; D; SEEN +0635; SAD; D; SAD +0636; SAD WITH DOT ABOVE; D; SAD +0637; TAH; D; TAH +0638; TAH WITH DOT ABOVE; D; TAH +0639; AIN; D; AIN +063A; AIN WITH DOT ABOVE; D; AIN +063B; KEHEH WITH 2 DOTS ABOVE; D; GAF +063C; KEHEH WITH 3 DOTS BELOW; D; GAF +063D; FARSI YEH WITH INVERTED V ABOVE; D; FARSI YEH +063E; FARSI YEH WITH 2 DOTS ABOVE; D; FARSI YEH +063F; FARSI YEH WITH 3 DOTS ABOVE; D; FARSI YEH +0640; TATWEEL; C; No_Joining_Group +0641; FEH; D; FEH +0642; QAF; D; QAF +0643; KAF; D; KAF +0644; LAM; D; LAM +0645; MEEM; D; MEEM +0646; NOON; D; NOON +0647; HEH; D; HEH +0648; WAW; R; WAW +0649; DOTLESS YEH; D; YEH +064A; YEH; D; YEH +066E; DOTLESS BEH; D; BEH +066F; DOTLESS QAF; D; QAF +0671; ALEF WITH WASLA ABOVE; R; ALEF +0672; ALEF WITH WAVY HAMZA ABOVE; R; ALEF +0673; ALEF WITH WAVY HAMZA BELOW; R; ALEF +0674; HIGH HAMZA; U; No_Joining_Group +0675; HIGH HAMZA ALEF; R; ALEF +0676; HIGH HAMZA WAW; R; WAW +0677; HIGH HAMZA WAW WITH COMMA ABOVE; R; WAW +0678; HIGH HAMZA DOTLESS YEH; D; YEH +0679; DOTLESS BEH WITH TAH ABOVE; D; BEH +067A; DOTLESS BEH WITH VERTICAL 2 DOTS ABOVE; D; BEH +067B; DOTLESS BEH WITH VERTICAL 2 DOTS BELOW; D; BEH +067C; DOTLESS BEH WITH ATTACHED RING BELOW AND 2 DOTS ABOVE; D; BEH +067D; DOTLESS BEH WITH INVERTED 3 DOTS ABOVE; D; BEH +067E; DOTLESS BEH WITH 3 DOTS BELOW; D; BEH +067F; DOTLESS BEH WITH 4 DOTS ABOVE; D; BEH +0680; DOTLESS BEH WITH 4 DOTS BELOW; D; BEH +0681; HAH WITH HAMZA ABOVE; D; HAH +0682; HAH WITH VERTICAL 2 DOTS ABOVE; D; HAH +0683; HAH WITH 2 DOTS BELOW; D; HAH +0684; HAH WITH VERTICAL 2 DOTS BELOW; D; HAH +0685; HAH WITH 3 DOTS ABOVE; D; HAH +0686; HAH WITH 3 DOTS BELOW; D; HAH +0687; HAH WITH 4 DOTS BELOW; D; HAH +0688; DAL WITH TAH ABOVE; R; DAL +0689; DAL WITH ATTACHED RING BELOW; R; DAL +068A; DAL WITH DOT BELOW; R; DAL +068B; DAL WITH DOT BELOW AND TAH ABOVE; R; DAL +068C; DAL WITH 2 DOTS ABOVE; R; DAL +068D; DAL WITH 2 DOTS BELOW; R; DAL +068E; DAL WITH 3 DOTS ABOVE; R; DAL +068F; DAL WITH INVERTED 3 DOTS ABOVE; R; DAL +0690; DAL WITH 4 DOTS ABOVE; R; DAL +0691; REH WITH TAH ABOVE; R; REH +0692; REH WITH V ABOVE; R; REH +0693; REH WITH ATTACHED RING BELOW; R; REH +0694; REH WITH DOT BELOW; R; REH +0695; REH WITH V BELOW; R; REH +0696; REH WITH DOT BELOW AND DOT WITHIN; R; REH +0697; REH WITH 2 DOTS ABOVE; R; REH +0698; REH WITH 3 DOTS ABOVE; R; REH +0699; REH WITH 4 DOTS ABOVE; R; REH +069A; SEEN WITH DOT BELOW AND DOT ABOVE; D; SEEN +069B; SEEN WITH 3 DOTS BELOW; D; SEEN +069C; SEEN WITH 3 DOTS BELOW AND 3 DOTS ABOVE; D; SEEN +069D; SAD WITH 2 DOTS BELOW; D; SAD +069E; SAD WITH 3 DOTS ABOVE; D; SAD +069F; TAH WITH 3 DOTS ABOVE; D; TAH +06A0; AIN WITH 3 DOTS ABOVE; D; AIN +06A1; DOTLESS FEH; D; FEH +06A2; DOTLESS FEH WITH DOT BELOW; D; FEH +06A3; FEH WITH DOT BELOW; D; FEH +06A4; DOTLESS FEH WITH 3 DOTS ABOVE; D; FEH +06A5; DOTLESS FEH WITH 3 DOTS BELOW; D; FEH +06A6; DOTLESS FEH WITH 4 DOTS ABOVE; D; FEH +06A7; DOTLESS QAF WITH DOT ABOVE; D; QAF +06A8; DOTLESS QAF WITH 3 DOTS ABOVE; D; QAF +06A9; KEHEH; D; GAF +06AA; SWASH KAF; D; SWASH KAF +06AB; KEHEH WITH ATTACHED RING BELOW; D; GAF +06AC; KAF WITH DOT ABOVE; D; KAF +06AD; KAF WITH 3 DOTS ABOVE; D; KAF +06AE; KAF WITH 3 DOTS BELOW; D; KAF +06AF; GAF; D; GAF +06B0; GAF WITH ATTACHED RING BELOW; D; GAF +06B1; GAF WITH 2 DOTS ABOVE; D; GAF +06B2; GAF WITH 2 DOTS BELOW; D; GAF +06B3; GAF WITH VERTICAL 2 DOTS BELOW; D; GAF +06B4; GAF WITH 3 DOTS ABOVE; D; GAF +06B5; LAM WITH V ABOVE; D; LAM +06B6; LAM WITH DOT ABOVE; D; LAM +06B7; LAM WITH 3 DOTS ABOVE; D; LAM +06B8; LAM WITH 3 DOTS BELOW; D; LAM +06B9; NOON WITH DOT BELOW; D; NOON +06BA; DOTLESS NOON; D; NOON +06BB; DOTLESS NOON WITH TAH ABOVE; D; NOON +06BC; NOON WITH ATTACHED RING BELOW; D; NOON +06BD; NYA; D; NYA +06BE; KNOTTED HEH; D; KNOTTED HEH +06BF; HAH WITH 3 DOTS BELOW AND DOT ABOVE; D; HAH +06C0; DOTLESS TEH MARBUTA WITH HAMZA ABOVE; R; TEH MARBUTA +06C1; HEH GOAL; D; HEH GOAL +06C2; HEH GOAL WITH HAMZA ABOVE; D; HEH GOAL +06C3; TEH MARBUTA GOAL; R; TEH MARBUTA GOAL +06C4; WAW WITH ATTACHED RING WITHIN; R; WAW +06C5; WAW WITH LOOP; R; WAW +06C6; WAW WITH V ABOVE; R; WAW +06C7; WAW WITH COMMA ABOVE; R; WAW +06C8; WAW WITH ALEF ABOVE; R; WAW +06C9; WAW WITH INVERTED V ABOVE; R; WAW +06CA; WAW WITH 2 DOTS ABOVE; R; WAW +06CB; WAW WITH 3 DOTS ABOVE; R; WAW +06CC; FARSI YEH; D; FARSI YEH +06CD; YEH WITH TAIL; R; YEH WITH TAIL +06CE; FARSI YEH WITH V ABOVE; D; FARSI YEH +06CF; WAW WITH DOT ABOVE; R; WAW +06D0; DOTLESS YEH WITH VERTICAL 2 DOTS BELOW; D; YEH +06D1; DOTLESS YEH WITH 3 DOTS BELOW; D; YEH +06D2; YEH BARREE; R; YEH BARREE +06D3; YEH BARREE WITH HAMZA ABOVE; R; YEH BARREE +06D5; DOTLESS TEH MARBUTA; R; TEH MARBUTA +06DD; ARABIC END OF AYAH; U; No_Joining_Group +06EE; DAL WITH INVERTED V ABOVE; R; DAL +06EF; REH WITH INVERTED V ABOVE; R; REH +06FA; SEEN WITH DOT BELOW AND 3 DOTS ABOVE; D; SEEN +06FB; SAD WITH DOT BELOW AND DOT ABOVE; D; SAD +06FC; AIN WITH DOT BELOW AND DOT ABOVE; D; AIN +06FF; KNOTTED HEH WITH INVERTED V ABOVE; D; KNOTTED HEH + +# Syriac Characters + +070F; SYRIAC ABBREVIATION MARK; T; No_Joining_Group +0710; ALAPH; R; ALAPH +0712; BETH; D; BETH +0713; GAMAL; D; GAMAL +0714; GAMAL GARSHUNI; D; GAMAL +0715; DALATH; R; DALATH RISH +0716; DOTLESS DALATH RISH; R; DALATH RISH +0717; HE; R; HE +0718; WAW; R; SYRIAC WAW +0719; ZAIN; R; ZAIN +071A; HETH; D; HETH +071B; TETH; D; TETH +071C; TETH GARSHUNI; D; TETH +071D; YUDH; D; YUDH +071E; YUDH HE; R; YUDH HE +071F; KAPH; D; KAPH +0720; LAMADH; D; LAMADH +0721; MIM; D; MIM +0722; NUN; D; NUN +0723; SEMKATH; D; SEMKATH +0724; FINAL SEMKATH; D; FINAL SEMKATH +0725; E; D; E +0726; PE; D; PE +0727; REVERSED PE; D; REVERSED PE +0728; SADHE; R; SADHE +0729; QAPH; D; QAPH +072A; RISH; R; DALATH RISH +072B; SHIN; D; SHIN +072C; TAW; R; TAW +072D; PERSIAN BHETH; D; BETH +072E; PERSIAN GHAMAL; D; GAMAL +072F; PERSIAN DHALATH; R; DALATH RISH +074D; SOGDIAN ZHAIN; R; ZHAIN +074E; SOGDIAN KHAPH; D; KHAPH +074F; SOGDIAN FE; D; FE + +# Arabic Supplement Characters + +0750; DOTLESS BEH WITH HORIZONTAL 3 DOTS BELOW; D; BEH +0751; BEH WITH 3 DOTS ABOVE; D; BEH +0752; DOTLESS BEH WITH INVERTED 3 DOTS BELOW; D; BEH +0753; DOTLESS BEH WITH INVERTED 3 DOTS BELOW AND 2 DOTS ABOVE; D; BEH +0754; DOTLESS BEH WITH 2 DOTS BELOW AND DOT ABOVE; D; BEH +0755; DOTLESS BEH WITH INVERTED V BELOW; D; BEH +0756; DOTLESS BEH WITH V ABOVE; D; BEH +0757; HAH WITH 2 DOTS ABOVE; D; HAH +0758; HAH WITH INVERTED 3 DOTS BELOW; D; HAH +0759; DAL WITH VERTICAL 2 DOTS BELOW AND TAH ABOVE; R; DAL +075A; DAL WITH INVERTED V BELOW; R; DAL +075B; REH WITH BAR; R; REH +075C; SEEN WITH 4 DOTS ABOVE; D; SEEN +075D; AIN WITH 2 DOTS ABOVE; D; AIN +075E; AIN WITH INVERTED 3 DOTS ABOVE; D; AIN +075F; AIN WITH VERTICAL 2 DOTS ABOVE; D; AIN +0760; DOTLESS FEH WITH 2 DOTS BELOW; D; FEH +0761; DOTLESS FEH WITH INVERTED 3 DOTS BELOW; D; FEH +0762; KEHEH WITH DOT ABOVE; D; GAF +0763; KEHEH WITH 3 DOTS ABOVE; D; GAF +0764; KEHEH WITH INVERTED 3 DOTS BELOW; D; GAF +0765; MEEM WITH DOT ABOVE; D; MEEM +0766; MEEM WITH DOT BELOW; D; MEEM +0767; NOON WITH 2 DOTS BELOW; D; NOON +0768; NOON WITH TAH ABOVE; D; NOON +0769; NOON WITH V ABOVE; D; NOON +076A; LAM WITH BAR; D; LAM +076B; REH WITH VERTICAL 2 DOTS ABOVE; R; REH +076C; REH WITH HAMZA ABOVE; R; REH +076D; SEEN WITH VERTICAL 2 DOTS ABOVE; D; SEEN +076E; HAH WITH TAH BELOW; D; HAH +076F; HAH WITH TAH AND 2 DOTS BELOW; D; HAH +0770; SEEN WITH 2 DOTS AND TAH ABOVE; D; SEEN +0771; REH WITH 2 DOTS AND TAH ABOVE; R; REH +0772; HAH WITH TAH ABOVE; D; HAH +0773; ALEF WITH DIGIT TWO ABOVE; R; ALEF +0774; ALEF WITH DIGIT THREE ABOVE; R; ALEF +0775; FARSI YEH WITH DIGIT TWO ABOVE; D; FARSI YEH +0776; FARSI YEH WITH DIGIT THREE ABOVE; D; FARSI YEH +0777; DOTLESS YEH WITH DIGIT FOUR BELOW; D; YEH +0778; WAW WITH DIGIT TWO ABOVE; R; WAW +0779; WAW WITH DIGIT THREE ABOVE; R; WAW +077A; BURUSHASKI YEH BARREE WITH DIGIT TWO ABOVE; D; BURUSHASKI YEH BARREE +077B; BURUSHASKI YEH BARREE WITH DIGIT THREE ABOVE; D; BURUSHASKI YEH BARREE +077C; HAH WITH DIGIT FOUR BELOW; D; HAH +077D; SEEN WITH DIGIT FOUR ABOVE; D; SEEN +077E; SEEN WITH INVERTED V ABOVE; D; SEEN +077F; KAF WITH 2 DOTS ABOVE; D; KAF + +# N'Ko Characters + +07CA; NKO A; D; No_Joining_Group +07CB; NKO EE; D; No_Joining_Group +07CC; NKO I; D; No_Joining_Group +07CD; NKO E; D; No_Joining_Group +07CE; NKO U; D; No_Joining_Group +07CF; NKO OO; D; No_Joining_Group +07D0; NKO O; D; No_Joining_Group +07D1; NKO DAGBASINNA; D; No_Joining_Group +07D2; NKO N; D; No_Joining_Group +07D3; NKO BA; D; No_Joining_Group +07D4; NKO PA; D; No_Joining_Group +07D5; NKO TA; D; No_Joining_Group +07D6; NKO JA; D; No_Joining_Group +07D7; NKO CHA; D; No_Joining_Group +07D8; NKO DA; D; No_Joining_Group +07D9; NKO RA; D; No_Joining_Group +07DA; NKO RRA; D; No_Joining_Group +07DB; NKO SA; D; No_Joining_Group +07DC; NKO GBA; D; No_Joining_Group +07DD; NKO FA; D; No_Joining_Group +07DE; NKO KA; D; No_Joining_Group +07DF; NKO LA; D; No_Joining_Group +07E0; NKO NA WOLOSO; D; No_Joining_Group +07E1; NKO MA; D; No_Joining_Group +07E2; NKO NYA; D; No_Joining_Group +07E3; NKO NA; D; No_Joining_Group +07E4; NKO HA; D; No_Joining_Group +07E5; NKO WA; D; No_Joining_Group +07E6; NKO YA; D; No_Joining_Group +07E7; NKO NYA WOLOSO; D; No_Joining_Group +07E8; NKO JONA JA; D; No_Joining_Group +07E9; NKO JONA CHA; D; No_Joining_Group +07EA; NKO JONA RA; D; No_Joining_Group +07FA; NKO LAJANYALAN; C; No_Joining_Group + +# Mandaic Characters + +0840; MANDAIC HALQA; R; No_Joining_Group +0841; MANDAIC AB; D; No_Joining_Group +0842; MANDAIC AG; D; No_Joining_Group +0843; MANDAIC AD; D; No_Joining_Group +0844; MANDAIC AH; D; No_Joining_Group +0845; MANDAIC USHENNA; D; No_Joining_Group +0846; MANDAIC AZ; R; No_Joining_Group +0847; MANDAIC IT; R; No_Joining_Group +0848; MANDAIC ATT; D; No_Joining_Group +0849; MANDAIC AKSA; R; No_Joining_Group +084A; MANDAIC AK; D; No_Joining_Group +084B; MANDAIC AL; D; No_Joining_Group +084C; MANDAIC AM; D; No_Joining_Group +084D; MANDAIC AN; D; No_Joining_Group +084E; MANDAIC AS; D; No_Joining_Group +084F; MANDAIC IN; D; No_Joining_Group +0850; MANDAIC AP; D; No_Joining_Group +0851; MANDAIC ASZ; D; No_Joining_Group +0852; MANDAIC AQ; D; No_Joining_Group +0853; MANDAIC AR; D; No_Joining_Group +0854; MANDAIC ASH; R; No_Joining_Group +0855; MANDAIC AT; D; No_Joining_Group +0856; MANDAIC DUSHENNA; R; No_Joining_Group +0857; MANDAIC KAD; R; No_Joining_Group +0858; MANDAIC AIN; R; No_Joining_Group + +# Syriac Supplement Characters + +0860; MALAYALAM NGA; D; MALAYALAM NGA +0861; MALAYALAM JA; U; MALAYALAM JA +0862; MALAYALAM NYA; D; MALAYALAM NYA +0863; MALAYALAM TTA; D; MALAYALAM TTA +0864; MALAYALAM NNA; D; MALAYALAM NNA +0865; MALAYALAM NNNA; D; MALAYALAM NNNA +0866; MALAYALAM BHA; U; MALAYALAM BHA +0867; MALAYALAM RA; R; MALAYALAM RA +0868; MALAYALAM LLA; D; MALAYALAM LLA +0869; MALAYALAM LLLA; R; MALAYALAM LLLA +086A; MALAYALAM SSA; R; MALAYALAM SSA + +# Arabic Extended-B Characters + +0870; ALEF WITH ATTACHED FATHA; R; ALEF +0871; ALEF WITH ATTACHED TOP RIGHT FATHA; R; ALEF +0872; ALEF WITH RIGHT MIDDLE STROKE; R; ALEF +0873; ALEF WITH LEFT MIDDLE STROKE; R; ALEF +0874; ALEF WITH ATTACHED KASRA; R; ALEF +0875; ALEF WITH ATTACHED BOTTOM RIGHT KASRA; R; ALEF +0876; ALEF WITH ATTACHED ROUND DOT ABOVE; R; ALEF +0877; ALEF WITH ATTACHED RIGHT ROUND DOT; R; ALEF +0878; ALEF WITH ATTACHED LEFT ROUND DOT; R; ALEF +0879; ALEF WITH ATTACHED ROUND DOT BELOW; R; ALEF +087A; ALEF WITH DOT ABOVE; R; ALEF +087B; ALEF WITH ATTACHED TOP RIGHT FATHA AND DOT ABOVE; R; ALEF +087C; ALEF WITH RIGHT MIDDLE STROKE AND DOT ABOVE; R; ALEF +087D; ALEF WITH ATTACHED BOTTOM RIGHT KASRA AND DOT ABOVE; R; ALEF +087E; ALEF WITH ATTACHED TOP RIGHT FATHA AND LEFT RING; R; ALEF +087F; ALEF WITH RIGHT MIDDLE STROKE AND LEFT RING; R; ALEF +0880; ALEF WITH ATTACHED BOTTOM RIGHT KASRA AND LEFT RING; R; ALEF +0881; ALEF WITH ATTACHED RIGHT HAMZA; R; ALEF +0882; ALEF WITH ATTACHED LEFT HAMZA; R; ALEF +0883; TATWEEL WITH OVERSTRUCK HAMZA; C; No_Joining_Group +0884; TATWEEL WITH OVERSTRUCK WAW; C; No_Joining_Group +0885; TATWEEL WITH TWO DOTS BELOW; C; No_Joining_Group +0886; THIN YEH; D; THIN YEH +0887; ARABIC BASELINE ROUND DOT; U; No_Joining_Group +0888; ARABIC RAISED ROUND DOT; U; No_Joining_Group +0889; DOTLESS NOON WITH INVERTED V ABOVE; D; NOON +088A; HAH WITH INVERTED V BELOW; D; HAH +088B; TAH WITH DOT BELOW; D; TAH +088C; TAH WITH 3 DOTS BELOW; D; TAH +088D; KEHEH WITH VERTICAL 2 DOTS BELOW; D; GAF +088E; VERTICAL TAIL; R; VERTICAL TAIL +0890; ARABIC POUND MARK ABOVE; U; No_Joining_Group +0891; ARABIC PIASTRE MARK ABOVE; U; No_Joining_Group + +# Arabic Extended-A Characters + +08A0; DOTLESS BEH WITH V BELOW; D; BEH +08A1; BEH WITH HAMZA ABOVE; D; BEH +08A2; HAH WITH DOT BELOW AND 2 DOTS ABOVE; D; HAH +08A3; TAH WITH 2 DOTS ABOVE; D; TAH +08A4; DOTLESS FEH WITH DOT BELOW AND 3 DOTS ABOVE; D; FEH +08A5; QAF WITH DOT BELOW; D; QAF +08A6; LAM WITH DOUBLE BAR; D; LAM +08A7; MEEM WITH 3 DOTS ABOVE; D; MEEM +08A8; YEH WITH HAMZA ABOVE; D; YEH +08A9; YEH WITH DOT ABOVE; D; YEH +08AA; REH WITH LOOP; R; REH +08AB; WAW WITH DOT WITHIN; R; WAW +08AC; ROHINGYA YEH; R; ROHINGYA YEH +08AD; LOW ALEF; U; No_Joining_Group +08AE; DAL WITH 3 DOTS BELOW; R; DAL +08AF; SAD WITH 3 DOTS BELOW; D; SAD +08B0; KEHEH WITH STROKE BELOW; D; GAF +08B1; STRAIGHT WAW; R; STRAIGHT WAW +08B2; REH WITH DOT AND INVERTED V ABOVE; R; REH +08B3; AIN WITH 3 DOTS BELOW; D; AIN +08B4; KAF WITH DOT BELOW; D; KAF +08B5; DOTLESS QAF WITH DOT BELOW; D; QAF +08B6; BEH WITH MEEM ABOVE; D; BEH +08B7; DOTLESS BEH WITH 3 DOTS BELOW AND MEEM ABOVE; D; BEH +08B8; DOTLESS BEH WITH TEH ABOVE; D; BEH +08B9; REH WITH NOON ABOVE; R; REH +08BA; YEH WITH NOON ABOVE; D; YEH +08BB; AFRICAN FEH; D; AFRICAN FEH +08BC; AFRICAN QAF; D; AFRICAN QAF +08BD; AFRICAN NOON; D; AFRICAN NOON +08BE; DOTLESS BEH WITH 3 DOTS BELOW AND V ABOVE; D; BEH +08BF; DOTLESS BEH WITH 2 DOTS AND V ABOVE; D; BEH +08C0; DOTLESS BEH WITH TAH AND V ABOVE; D; BEH +08C1; HAH WITH 3 DOTS BELOW AND V ABOVE; D; HAH +08C2; KEHEH WITH V ABOVE; D; GAF +08C3; AIN WITH DIAMOND 4 DOTS ABOVE; D; AIN +08C4; AFRICAN QAF WITH 3 DOTS ABOVE; D; AFRICAN QAF +08C5; HAH WITH DOT BELOW AND 3 DOTS ABOVE; D; HAH +08C6; HAH WITH DIAMOND 4 DOTS BELOW; D; HAH +08C7; LAM WITH TAH ABOVE; D; LAM +08C8; KEHEH WITH ELONGATED HAMZA ABOVE; D; GAF +08E2; ARABIC DISPUTED END OF AYAH; U; No_Joining_Group + +# Mongolian Characters + +1806; MONGOLIAN TODO SOFT HYPHEN; U; No_Joining_Group +1807; MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER; D; No_Joining_Group +180A; MONGOLIAN NIRUGU; C; No_Joining_Group +180E; MONGOLIAN VOWEL SEPARATOR; U; No_Joining_Group +1820; MONGOLIAN A; D; No_Joining_Group +1821; MONGOLIAN E; D; No_Joining_Group +1822; MONGOLIAN I; D; No_Joining_Group +1823; MONGOLIAN O; D; No_Joining_Group +1824; MONGOLIAN U; D; No_Joining_Group +1825; MONGOLIAN OE; D; No_Joining_Group +1826; MONGOLIAN UE; D; No_Joining_Group +1827; MONGOLIAN EE; D; No_Joining_Group +1828; MONGOLIAN NA; D; No_Joining_Group +1829; MONGOLIAN ANG; D; No_Joining_Group +182A; MONGOLIAN BA; D; No_Joining_Group +182B; MONGOLIAN PA; D; No_Joining_Group +182C; MONGOLIAN QA; D; No_Joining_Group +182D; MONGOLIAN GA; D; No_Joining_Group +182E; MONGOLIAN MA; D; No_Joining_Group +182F; MONGOLIAN LA; D; No_Joining_Group +1830; MONGOLIAN SA; D; No_Joining_Group +1831; MONGOLIAN SHA; D; No_Joining_Group +1832; MONGOLIAN TA; D; No_Joining_Group +1833; MONGOLIAN DA; D; No_Joining_Group +1834; MONGOLIAN CHA; D; No_Joining_Group +1835; MONGOLIAN JA; D; No_Joining_Group +1836; MONGOLIAN YA; D; No_Joining_Group +1837; MONGOLIAN RA; D; No_Joining_Group +1838; MONGOLIAN WA; D; No_Joining_Group +1839; MONGOLIAN FA; D; No_Joining_Group +183A; MONGOLIAN KA; D; No_Joining_Group +183B; MONGOLIAN KHA; D; No_Joining_Group +183C; MONGOLIAN TSA; D; No_Joining_Group +183D; MONGOLIAN ZA; D; No_Joining_Group +183E; MONGOLIAN HAA; D; No_Joining_Group +183F; MONGOLIAN ZRA; D; No_Joining_Group +1840; MONGOLIAN LHA; D; No_Joining_Group +1841; MONGOLIAN ZHI; D; No_Joining_Group +1842; MONGOLIAN CHI; D; No_Joining_Group +1843; MONGOLIAN TODO LONG VOWEL SIGN; D; No_Joining_Group +1844; MONGOLIAN TODO E; D; No_Joining_Group +1845; MONGOLIAN TODO I; D; No_Joining_Group +1846; MONGOLIAN TODO O; D; No_Joining_Group +1847; MONGOLIAN TODO U; D; No_Joining_Group +1848; MONGOLIAN TODO OE; D; No_Joining_Group +1849; MONGOLIAN TODO UE; D; No_Joining_Group +184A; MONGOLIAN TODO ANG; D; No_Joining_Group +184B; MONGOLIAN TODO BA; D; No_Joining_Group +184C; MONGOLIAN TODO PA; D; No_Joining_Group +184D; MONGOLIAN TODO QA; D; No_Joining_Group +184E; MONGOLIAN TODO GA; D; No_Joining_Group +184F; MONGOLIAN TODO MA; D; No_Joining_Group +1850; MONGOLIAN TODO TA; D; No_Joining_Group +1851; MONGOLIAN TODO DA; D; No_Joining_Group +1852; MONGOLIAN TODO CHA; D; No_Joining_Group +1853; MONGOLIAN TODO JA; D; No_Joining_Group +1854; MONGOLIAN TODO TSA; D; No_Joining_Group +1855; MONGOLIAN TODO YA; D; No_Joining_Group +1856; MONGOLIAN TODO WA; D; No_Joining_Group +1857; MONGOLIAN TODO KA; D; No_Joining_Group +1858; MONGOLIAN TODO GAA; D; No_Joining_Group +1859; MONGOLIAN TODO HAA; D; No_Joining_Group +185A; MONGOLIAN TODO JIA; D; No_Joining_Group +185B; MONGOLIAN TODO NIA; D; No_Joining_Group +185C; MONGOLIAN TODO DZA; D; No_Joining_Group +185D; MONGOLIAN SIBE E; D; No_Joining_Group +185E; MONGOLIAN SIBE I; D; No_Joining_Group +185F; MONGOLIAN SIBE IY; D; No_Joining_Group +1860; MONGOLIAN SIBE UE; D; No_Joining_Group +1861; MONGOLIAN SIBE U; D; No_Joining_Group +1862; MONGOLIAN SIBE ANG; D; No_Joining_Group +1863; MONGOLIAN SIBE KA; D; No_Joining_Group +1864; MONGOLIAN SIBE GA; D; No_Joining_Group +1865; MONGOLIAN SIBE HA; D; No_Joining_Group +1866; MONGOLIAN SIBE PA; D; No_Joining_Group +1867; MONGOLIAN SIBE SHA; D; No_Joining_Group +1868; MONGOLIAN SIBE TA; D; No_Joining_Group +1869; MONGOLIAN SIBE DA; D; No_Joining_Group +186A; MONGOLIAN SIBE JA; D; No_Joining_Group +186B; MONGOLIAN SIBE FA; D; No_Joining_Group +186C; MONGOLIAN SIBE GAA; D; No_Joining_Group +186D; MONGOLIAN SIBE HAA; D; No_Joining_Group +186E; MONGOLIAN SIBE TSA; D; No_Joining_Group +186F; MONGOLIAN SIBE ZA; D; No_Joining_Group +1870; MONGOLIAN SIBE RAA; D; No_Joining_Group +1871; MONGOLIAN SIBE CHA; D; No_Joining_Group +1872; MONGOLIAN SIBE ZHA; D; No_Joining_Group +1873; MONGOLIAN MANCHU I; D; No_Joining_Group +1874; MONGOLIAN MANCHU KA; D; No_Joining_Group +1875; MONGOLIAN MANCHU RA; D; No_Joining_Group +1876; MONGOLIAN MANCHU FA; D; No_Joining_Group +1877; MONGOLIAN MANCHU ZHA; D; No_Joining_Group +1878; MONGOLIAN MANCHU CHA WITH 2 DOTS; D; No_Joining_Group +1880; MONGOLIAN ALI GALI ANUSVARA ONE; U; No_Joining_Group +1881; MONGOLIAN ALI GALI VISARGA ONE; U; No_Joining_Group +1882; MONGOLIAN ALI GALI DAMARU; U; No_Joining_Group +1883; MONGOLIAN ALI GALI UBADAMA; U; No_Joining_Group +1884; MONGOLIAN ALI GALI INVERTED UBADAMA; U; No_Joining_Group +1885; MONGOLIAN ALI GALI BALUDA; T; No_Joining_Group +1886; MONGOLIAN ALI GALI THREE BALUDA; T; No_Joining_Group +1887; MONGOLIAN ALI GALI A; D; No_Joining_Group +1888; MONGOLIAN ALI GALI I; D; No_Joining_Group +1889; MONGOLIAN ALI GALI KA; D; No_Joining_Group +188A; MONGOLIAN ALI GALI NGA; D; No_Joining_Group +188B; MONGOLIAN ALI GALI CA; D; No_Joining_Group +188C; MONGOLIAN ALI GALI TTA; D; No_Joining_Group +188D; MONGOLIAN ALI GALI TTHA; D; No_Joining_Group +188E; MONGOLIAN ALI GALI DDA; D; No_Joining_Group +188F; MONGOLIAN ALI GALI NNA; D; No_Joining_Group +1890; MONGOLIAN ALI GALI TA; D; No_Joining_Group +1891; MONGOLIAN ALI GALI DA; D; No_Joining_Group +1892; MONGOLIAN ALI GALI PA; D; No_Joining_Group +1893; MONGOLIAN ALI GALI PHA; D; No_Joining_Group +1894; MONGOLIAN ALI GALI SSA; D; No_Joining_Group +1895; MONGOLIAN ALI GALI ZHA; D; No_Joining_Group +1896; MONGOLIAN ALI GALI ZA; D; No_Joining_Group +1897; MONGOLIAN ALI GALI AH; D; No_Joining_Group +1898; MONGOLIAN TODO ALI GALI TA; D; No_Joining_Group +1899; MONGOLIAN TODO ALI GALI ZHA; D; No_Joining_Group +189A; MONGOLIAN MANCHU ALI GALI GHA; D; No_Joining_Group +189B; MONGOLIAN MANCHU ALI GALI NGA; D; No_Joining_Group +189C; MONGOLIAN MANCHU ALI GALI CA; D; No_Joining_Group +189D; MONGOLIAN MANCHU ALI GALI JHA; D; No_Joining_Group +189E; MONGOLIAN MANCHU ALI GALI TTA; D; No_Joining_Group +189F; MONGOLIAN MANCHU ALI GALI DDHA; D; No_Joining_Group +18A0; MONGOLIAN MANCHU ALI GALI TA; D; No_Joining_Group +18A1; MONGOLIAN MANCHU ALI GALI DHA; D; No_Joining_Group +18A2; MONGOLIAN MANCHU ALI GALI SSA; D; No_Joining_Group +18A3; MONGOLIAN MANCHU ALI GALI CYA; D; No_Joining_Group +18A4; MONGOLIAN MANCHU ALI GALI ZHA; D; No_Joining_Group +18A5; MONGOLIAN MANCHU ALI GALI ZA; D; No_Joining_Group +18A6; MONGOLIAN ALI GALI HALF U; D; No_Joining_Group +18A7; MONGOLIAN ALI GALI HALF YA; D; No_Joining_Group +18A8; MONGOLIAN MANCHU ALI GALI BHA; D; No_Joining_Group +18AA; MONGOLIAN MANCHU ALI GALI LHA; D; No_Joining_Group + +# Other + +200C; ZERO WIDTH NON-JOINER; U; No_Joining_Group +200D; ZERO WIDTH JOINER; C; No_Joining_Group +202F; NARROW NO-BREAK SPACE; U; No_Joining_Group +2066; LEFT-TO-RIGHT ISOLATE; U; No_Joining_Group +2067; RIGHT-TO-LEFT ISOLATE; U; No_Joining_Group +2068; FIRST STRONG ISOLATE; U; No_Joining_Group +2069; POP DIRECTIONAL ISOLATE; U; No_Joining_Group + +# Phags-Pa Characters + +A840; PHAGS-PA KA; D; No_Joining_Group +A841; PHAGS-PA KHA; D; No_Joining_Group +A842; PHAGS-PA GA; D; No_Joining_Group +A843; PHAGS-PA NGA; D; No_Joining_Group +A844; PHAGS-PA CA; D; No_Joining_Group +A845; PHAGS-PA CHA; D; No_Joining_Group +A846; PHAGS-PA JA; D; No_Joining_Group +A847; PHAGS-PA NYA; D; No_Joining_Group +A848; PHAGS-PA TA; D; No_Joining_Group +A849; PHAGS-PA THA; D; No_Joining_Group +A84A; PHAGS-PA DA; D; No_Joining_Group +A84B; PHAGS-PA NA; D; No_Joining_Group +A84C; PHAGS-PA PA; D; No_Joining_Group +A84D; PHAGS-PA PHA; D; No_Joining_Group +A84E; PHAGS-PA BA; D; No_Joining_Group +A84F; PHAGS-PA MA; D; No_Joining_Group +A850; PHAGS-PA TSA; D; No_Joining_Group +A851; PHAGS-PA TSHA; D; No_Joining_Group +A852; PHAGS-PA DZA; D; No_Joining_Group +A853; PHAGS-PA WA; D; No_Joining_Group +A854; PHAGS-PA ZHA; D; No_Joining_Group +A855; PHAGS-PA ZA; D; No_Joining_Group +A856; PHAGS-PA SMALL A; D; No_Joining_Group +A857; PHAGS-PA YA; D; No_Joining_Group +A858; PHAGS-PA RA; D; No_Joining_Group +A859; PHAGS-PA LA; D; No_Joining_Group +A85A; PHAGS-PA SHA; D; No_Joining_Group +A85B; PHAGS-PA SA; D; No_Joining_Group +A85C; PHAGS-PA HA; D; No_Joining_Group +A85D; PHAGS-PA A; D; No_Joining_Group +A85E; PHAGS-PA I; D; No_Joining_Group +A85F; PHAGS-PA U; D; No_Joining_Group +A860; PHAGS-PA E; D; No_Joining_Group +A861; PHAGS-PA O; D; No_Joining_Group +A862; PHAGS-PA QA; D; No_Joining_Group +A863; PHAGS-PA XA; D; No_Joining_Group +A864; PHAGS-PA FA; D; No_Joining_Group +A865; PHAGS-PA GGA; D; No_Joining_Group +A866; PHAGS-PA EE; D; No_Joining_Group +A867; PHAGS-PA SUBJOINED WA; D; No_Joining_Group +A868; PHAGS-PA SUBJOINED YA; D; No_Joining_Group +A869; PHAGS-PA TTA; D; No_Joining_Group +A86A; PHAGS-PA TTHA; D; No_Joining_Group +A86B; PHAGS-PA DDA; D; No_Joining_Group +A86C; PHAGS-PA NNA; D; No_Joining_Group +A86D; PHAGS-PA ALTERNATE YA; D; No_Joining_Group +A86E; PHAGS-PA VOICELESS SHA; D; No_Joining_Group +A86F; PHAGS-PA VOICED HA; D; No_Joining_Group +A870; PHAGS-PA ASPIRATED FA; D; No_Joining_Group +A871; PHAGS-PA SUBJOINED RA; D; No_Joining_Group +A872; PHAGS-PA SUPERFIXED RA; L; No_Joining_Group +A873; PHAGS-PA CANDRABINDU; U; No_Joining_Group + +# Manichaean Characters + +10AC0; MANICHAEAN ALEPH; D; MANICHAEAN ALEPH +10AC1; MANICHAEAN BETH; D; MANICHAEAN BETH +10AC2; MANICHAEAN BETH WITH 2 DOTS ABOVE; D; MANICHAEAN BETH +10AC3; MANICHAEAN GIMEL; D; MANICHAEAN GIMEL +10AC4; MANICHAEAN GIMEL WITH ATTACHED RING BELOW; D; MANICHAEAN GIMEL +10AC5; MANICHAEAN DALETH; R; MANICHAEAN DALETH +10AC6; MANICHAEAN HE; U; No_Joining_Group +10AC7; MANICHAEAN WAW; R; MANICHAEAN WAW +10AC8; MANICHAEAN UD; U; No_Joining_Group +10AC9; MANICHAEAN ZAYIN; R; MANICHAEAN ZAYIN +10ACA; MANICHAEAN ZAYIN WITH 2 DOTS ABOVE; R; MANICHAEAN ZAYIN +10ACB; MANICHAEAN JAYIN; U; No_Joining_Group +10ACC; MANICHAEAN JAYIN WITH 2 DOTS ABOVE; U; No_Joining_Group +10ACD; MANICHAEAN HETH; L; MANICHAEAN HETH +10ACE; MANICHAEAN TETH; R; MANICHAEAN TETH +10ACF; MANICHAEAN YODH; R; MANICHAEAN YODH +10AD0; MANICHAEAN KAPH; R; MANICHAEAN KAPH +10AD1; MANICHAEAN KAPH WITH DOT ABOVE; R; MANICHAEAN KAPH +10AD2; MANICHAEAN KAPH WITH 2 DOTS ABOVE; R; MANICHAEAN KAPH +10AD3; MANICHAEAN LAMEDH; D; MANICHAEAN LAMEDH +10AD4; MANICHAEAN DHAMEDH; D; MANICHAEAN DHAMEDH +10AD5; MANICHAEAN THAMEDH; D; MANICHAEAN THAMEDH +10AD6; MANICHAEAN MEM; D; MANICHAEAN MEM +10AD7; MANICHAEAN NUN; L; MANICHAEAN NUN +10AD8; MANICHAEAN SAMEKH; D; MANICHAEAN SAMEKH +10AD9; MANICHAEAN AYIN; D; MANICHAEAN AYIN +10ADA; MANICHAEAN AYIN WITH 2 DOTS ABOVE; D; MANICHAEAN AYIN +10ADB; MANICHAEAN PE; D; MANICHAEAN PE +10ADC; MANICHAEAN PE WITH DOT ABOVE; D; MANICHAEAN PE +10ADD; MANICHAEAN SADHE; R; MANICHAEAN SADHE +10ADE; MANICHAEAN QOPH; D; MANICHAEAN QOPH +10ADF; MANICHAEAN QOPH WITH DOT ABOVE; D; MANICHAEAN QOPH +10AE0; MANICHAEAN QOPH WITH 2 DOTS ABOVE; D; MANICHAEAN QOPH +10AE1; MANICHAEAN RESH; R; MANICHAEAN RESH +10AE2; MANICHAEAN SHIN; U; No_Joining_Group +10AE3; MANICHAEAN SHIN WITH 2 DOTS ABOVE; U; No_Joining_Group +10AE4; MANICHAEAN TAW; R; MANICHAEAN TAW +10AEB; MANICHAEAN ONE; D; MANICHAEAN ONE +10AEC; MANICHAEAN FIVE; D; MANICHAEAN FIVE +10AED; MANICHAEAN TEN; D; MANICHAEAN TEN +10AEE; MANICHAEAN TWENTY; D; MANICHAEAN TWENTY +10AEF; MANICHAEAN HUNDRED; R; MANICHAEAN HUNDRED + +# Psalter Pahlavi Characters + +10B80; PSALTER PAHLAVI ALEPH; D; No_Joining_Group +10B81; PSALTER PAHLAVI BETH; R; No_Joining_Group +10B82; PSALTER PAHLAVI GIMEL; D; No_Joining_Group +10B83; PSALTER PAHLAVI DALETH; R; No_Joining_Group +10B84; PSALTER PAHLAVI HE; R; No_Joining_Group +10B85; PSALTER PAHLAVI WAW-AYIN-RESH; R; No_Joining_Group +10B86; PSALTER PAHLAVI ZAYIN; D; No_Joining_Group +10B87; PSALTER PAHLAVI HETH; D; No_Joining_Group +10B88; PSALTER PAHLAVI YODH; D; No_Joining_Group +10B89; PSALTER PAHLAVI KAPH; R; No_Joining_Group +10B8A; PSALTER PAHLAVI LAMEDH; D; No_Joining_Group +10B8B; PSALTER PAHLAVI MEM-QOPH; D; No_Joining_Group +10B8C; PSALTER PAHLAVI NUN; R; No_Joining_Group +10B8D; PSALTER PAHLAVI SAMEKH; D; No_Joining_Group +10B8E; PSALTER PAHLAVI PE; R; No_Joining_Group +10B8F; PSALTER PAHLAVI SADHE; R; No_Joining_Group +10B90; PSALTER PAHLAVI SHIN; D; No_Joining_Group +10B91; PSALTER PAHLAVI TAW; R; No_Joining_Group +10BA9; PSALTER PAHLAVI ONE; R; No_Joining_Group +10BAA; PSALTER PAHLAVI TWO; R; No_Joining_Group +10BAB; PSALTER PAHLAVI THREE; R; No_Joining_Group +10BAC; PSALTER PAHLAVI FOUR; R; No_Joining_Group +10BAD; PSALTER PAHLAVI TEN; D; No_Joining_Group +10BAE; PSALTER PAHLAVI TWENTY; D; No_Joining_Group +10BAF; PSALTER PAHLAVI HUNDRED; U; No_Joining_Group + +# Hanifi Rohingya Characters + +10D00; HANIFI ROHINGYA A; L; No_Joining_Group +10D01; HANIFI ROHINGYA BA; D; No_Joining_Group +10D02; HANIFI ROHINGYA PA; D; HANIFI ROHINGYA PA +10D03; HANIFI ROHINGYA TA; D; No_Joining_Group +10D04; HANIFI ROHINGYA TTA; D; No_Joining_Group +10D05; HANIFI ROHINGYA JA; D; No_Joining_Group +10D06; HANIFI ROHINGYA CA; D; No_Joining_Group +10D07; HANIFI ROHINGYA HA; D; No_Joining_Group +10D08; HANIFI ROHINGYA KHA; D; No_Joining_Group +10D09; HANIFI ROHINGYA PA WITH DOT ABOVE; D; HANIFI ROHINGYA PA +10D0A; HANIFI ROHINGYA DA; D; No_Joining_Group +10D0B; HANIFI ROHINGYA DDA; D; No_Joining_Group +10D0C; HANIFI ROHINGYA RA; D; No_Joining_Group +10D0D; HANIFI ROHINGYA RRA; D; No_Joining_Group +10D0E; HANIFI ROHINGYA ZA; D; No_Joining_Group +10D0F; HANIFI ROHINGYA SA; D; No_Joining_Group +10D10; HANIFI ROHINGYA SHA; D; No_Joining_Group +10D11; HANIFI ROHINGYA KA; D; No_Joining_Group +10D12; HANIFI ROHINGYA GA; D; No_Joining_Group +10D13; HANIFI ROHINGYA LA; D; No_Joining_Group +10D14; HANIFI ROHINGYA MA; D; No_Joining_Group +10D15; HANIFI ROHINGYA NA; D; No_Joining_Group +10D16; HANIFI ROHINGYA WA; D; No_Joining_Group +10D17; HANIFI ROHINGYA KINNA WA; D; No_Joining_Group +10D18; HANIFI ROHINGYA YA; D; No_Joining_Group +10D19; HANIFI ROHINGYA KINNA YA; D; HANIFI ROHINGYA KINNA YA +10D1A; HANIFI ROHINGYA NGA; D; No_Joining_Group +10D1B; HANIFI ROHINGYA NYA; D; No_Joining_Group +10D1C; HANIFI ROHINGYA PA WITH 3 DOTS ABOVE; D; HANIFI ROHINGYA PA +10D1D; HANIFI ROHINGYA VOWEL A; D; No_Joining_Group +10D1E; HANIFI ROHINGYA DOTLESS KINNA YA WITH LEFT-FACING HOOK BELOW; D; HANIFI ROHINGYA KINNA YA +10D1F; HANIFI ROHINGYA VOWEL U; D; No_Joining_Group +10D20; HANIFI ROHINGYA DOTLESS KINNA YA WITH RIGHT-FACING HOOK BELOW; D; HANIFI ROHINGYA KINNA YA +10D21; HANIFI ROHINGYA VOWEL O; D; No_Joining_Group +10D22; HANIFI ROHINGYA SAKIN; R; No_Joining_Group +10D23; HANIFI ROHINGYA DOTLESS KINNA YA WITH DOT ABOVE; D; HANIFI ROHINGYA KINNA YA + +# Sogdian Characters + +10F30; SOGDIAN ALEPH; D; No_Joining_Group +10F31; SOGDIAN BETH; D; No_Joining_Group +10F32; SOGDIAN GIMEL; D; No_Joining_Group +10F33; SOGDIAN HE; R; No_Joining_Group +10F34; SOGDIAN WAW; D; No_Joining_Group +10F35; SOGDIAN ZAYIN; D; No_Joining_Group +10F36; SOGDIAN HETH; D; No_Joining_Group +10F37; SOGDIAN YODH; D; No_Joining_Group +10F38; SOGDIAN KAPH; D; No_Joining_Group +10F39; SOGDIAN LAMEDH; D; No_Joining_Group +10F3A; SOGDIAN MEM; D; No_Joining_Group +10F3B; SOGDIAN NUN; D; No_Joining_Group +10F3C; SOGDIAN SAMEKH; D; No_Joining_Group +10F3D; SOGDIAN AYIN; D; No_Joining_Group +10F3E; SOGDIAN PE; D; No_Joining_Group +10F3F; SOGDIAN SADHE; D; No_Joining_Group +10F40; SOGDIAN RESH-AYIN; D; No_Joining_Group +10F41; SOGDIAN SHIN; D; No_Joining_Group +10F42; SOGDIAN TAW; D; No_Joining_Group +10F43; SOGDIAN FETH; D; No_Joining_Group +10F44; SOGDIAN LESH; D; No_Joining_Group +10F45; SOGDIAN INDEPENDENT SHIN; U; No_Joining_Group +10F51; SOGDIAN ONE; D; No_Joining_Group +10F52; SOGDIAN TEN; D; No_Joining_Group +10F53; SOGDIAN TWENTY; D; No_Joining_Group +10F54; SOGDIAN ONE HUNDRED; R; No_Joining_Group + +# Old Uyghur Characters + +10F70; OLD UYGHUR ALEPH; D; No_Joining_Group +10F71; OLD UYGHUR BETH; D; No_Joining_Group +10F72; OLD UYGHUR GIMEL-HETH; D; No_Joining_Group +10F73; OLD UYGHUR WAW; D; No_Joining_Group +10F74; OLD UYGHUR ZAYIN; R; No_Joining_Group +10F75; OLD UYGHUR FINAL HETH; R; No_Joining_Group +10F76; OLD UYGHUR YODH; D; No_Joining_Group +10F77; OLD UYGHUR KAPH; D; No_Joining_Group +10F78; OLD UYGHUR LAMEDH; D; No_Joining_Group +10F79; OLD UYGHUR MEM; D; No_Joining_Group +10F7A; OLD UYGHUR NUN; D; No_Joining_Group +10F7B; OLD UYGHUR SAMEKH; D; No_Joining_Group +10F7C; OLD UYGHUR PE; D; No_Joining_Group +10F7D; OLD UYGHUR SADHE; D; No_Joining_Group +10F7E; OLD UYGHUR RESH; D; No_Joining_Group +10F7F; OLD UYGHUR SHIN; D; No_Joining_Group +10F80; OLD UYGHUR TAW; D; No_Joining_Group +10F81; OLD UYGHUR LESH; D; No_Joining_Group + +# Chorasmian Characters + +10FB0; CHORASMIAN ALEPH; D; No_Joining_Group +10FB1; CHORASMIAN SMALL ALEPH; U; No_Joining_Group +10FB2; CHORASMIAN BETH; D; No_Joining_Group +10FB3; CHORASMIAN GIMEL; D; No_Joining_Group +10FB4; CHORASMIAN DALETH; R; No_Joining_Group +10FB5; CHORASMIAN HE; R; No_Joining_Group +10FB6; CHORASMIAN WAW; R; No_Joining_Group +10FB7; CHORASMIAN CURLED WAW; U; No_Joining_Group +10FB8; CHORASMIAN ZAYIN; D; No_Joining_Group +10FB9; CHORASMIAN HETH; R; No_Joining_Group +10FBA; CHORASMIAN YODH; R; No_Joining_Group +10FBB; CHORASMIAN KAPH; D; No_Joining_Group +10FBC; CHORASMIAN LAMEDH; D; No_Joining_Group +10FBD; CHORASMIAN MEM; R; No_Joining_Group +10FBE; CHORASMIAN NUN; D; No_Joining_Group +10FBF; CHORASMIAN SAMEKH; D; No_Joining_Group +10FC0; CHORASMIAN AYIN; U; No_Joining_Group +10FC1; CHORASMIAN PE; D; No_Joining_Group +10FC2; CHORASMIAN RESH; R; No_Joining_Group +10FC3; CHORASMIAN SHIN; R; No_Joining_Group +10FC4; CHORASMIAN TAW; D; No_Joining_Group +10FC5; CHORASMIAN ONE; U; No_Joining_Group +10FC6; CHORASMIAN TWO; U; No_Joining_Group +10FC7; CHORASMIAN THREE; U; No_Joining_Group +10FC8; CHORASMIAN FOUR; U; No_Joining_Group +10FC9; CHORASMIAN TEN; R; No_Joining_Group +10FCA; CHORASMIAN TWENTY; D; No_Joining_Group +10FCB; CHORASMIAN ONE HUNDRED; L; No_Joining_Group + +# Kaithi Number Signs +# These are prepended concatenation marks, comparable +# to the number signs in the Arabic script. +# Listed here for consistency in property values. + +110BD; KAITHI NUMBER SIGN; U; No_Joining_Group +110CD; KAITHI NUMBER SIGN ABOVE; U; No_Joining_Group + +# Adlam Characters + +1E900;ADLAM CAPITAL ALIF; D; No_Joining_Group +1E901;ADLAM CAPITAL DAALI; D; No_Joining_Group +1E902;ADLAM CAPITAL LAAM; D; No_Joining_Group +1E903;ADLAM CAPITAL MIIM; D; No_Joining_Group +1E904;ADLAM CAPITAL BA; D; No_Joining_Group +1E905;ADLAM CAPITAL SINNYIIYHE; D; No_Joining_Group +1E906;ADLAM CAPITAL PE; D; No_Joining_Group +1E907;ADLAM CAPITAL BHE; D; No_Joining_Group +1E908;ADLAM CAPITAL RA; D; No_Joining_Group +1E909;ADLAM CAPITAL E; D; No_Joining_Group +1E90A;ADLAM CAPITAL FA; D; No_Joining_Group +1E90B;ADLAM CAPITAL I; D; No_Joining_Group +1E90C;ADLAM CAPITAL O; D; No_Joining_Group +1E90D;ADLAM CAPITAL DHA; D; No_Joining_Group +1E90E;ADLAM CAPITAL YHE; D; No_Joining_Group +1E90F;ADLAM CAPITAL WAW; D; No_Joining_Group +1E910;ADLAM CAPITAL NUN; D; No_Joining_Group +1E911;ADLAM CAPITAL KAF; D; No_Joining_Group +1E912;ADLAM CAPITAL YA; D; No_Joining_Group +1E913;ADLAM CAPITAL U; D; No_Joining_Group +1E914;ADLAM CAPITAL JIIM; D; No_Joining_Group +1E915;ADLAM CAPITAL CHI; D; No_Joining_Group +1E916;ADLAM CAPITAL HA; D; No_Joining_Group +1E917;ADLAM CAPITAL QAAF; D; No_Joining_Group +1E918;ADLAM CAPITAL GA; D; No_Joining_Group +1E919;ADLAM CAPITAL NYA; D; No_Joining_Group +1E91A;ADLAM CAPITAL TU; D; No_Joining_Group +1E91B;ADLAM CAPITAL NHA; D; No_Joining_Group +1E91C;ADLAM CAPITAL VA; D; No_Joining_Group +1E91D;ADLAM CAPITAL KHA; D; No_Joining_Group +1E91E;ADLAM CAPITAL GBE; D; No_Joining_Group +1E91F;ADLAM CAPITAL ZAL; D; No_Joining_Group +1E920;ADLAM CAPITAL KPO; D; No_Joining_Group +1E921;ADLAM CAPITAL SHA; D; No_Joining_Group +1E922;ADLAM SMALL ALIF; D; No_Joining_Group +1E923;ADLAM SMALL DAALI; D; No_Joining_Group +1E924;ADLAM SMALL LAAM; D; No_Joining_Group +1E925;ADLAM SMALL MIIM; D; No_Joining_Group +1E926;ADLAM SMALL BA; D; No_Joining_Group +1E927;ADLAM SMALL SINNYIIYHE; D; No_Joining_Group +1E928;ADLAM SMALL PE; D; No_Joining_Group +1E929;ADLAM SMALL BHE; D; No_Joining_Group +1E92A;ADLAM SMALL RA; D; No_Joining_Group +1E92B;ADLAM SMALL E; D; No_Joining_Group +1E92C;ADLAM SMALL FA; D; No_Joining_Group +1E92D;ADLAM SMALL I; D; No_Joining_Group +1E92E;ADLAM SMALL O; D; No_Joining_Group +1E92F;ADLAM SMALL DHA; D; No_Joining_Group +1E930;ADLAM SMALL YHE; D; No_Joining_Group +1E931;ADLAM SMALL WAW; D; No_Joining_Group +1E932;ADLAM SMALL NUN; D; No_Joining_Group +1E933;ADLAM SMALL KAF; D; No_Joining_Group +1E934;ADLAM SMALL YA; D; No_Joining_Group +1E935;ADLAM SMALL U; D; No_Joining_Group +1E936;ADLAM SMALL JIIM; D; No_Joining_Group +1E937;ADLAM SMALL CHI; D; No_Joining_Group +1E938;ADLAM SMALL HA; D; No_Joining_Group +1E939;ADLAM SMALL QAAF; D; No_Joining_Group +1E93A;ADLAM SMALL GA; D; No_Joining_Group +1E93B;ADLAM SMALL NYA; D; No_Joining_Group +1E93C;ADLAM SMALL TU; D; No_Joining_Group +1E93D;ADLAM SMALL NHA; D; No_Joining_Group +1E93E;ADLAM SMALL VA; D; No_Joining_Group +1E93F;ADLAM SMALL KHA; D; No_Joining_Group +1E940;ADLAM SMALL GBE; D; No_Joining_Group +1E941;ADLAM SMALL ZAL; D; No_Joining_Group +1E942;ADLAM SMALL KPO; D; No_Joining_Group +1E943;ADLAM SMALL SHA; D; No_Joining_Group +1E94B;ADLAM NASALIZATION MARK; T; No_Joining_Group + +# EOF diff --git a/language_tag_data/iso639-3-afr-all.txt b/data/iso639-3-afr-all.txt similarity index 100% rename from language_tag_data/iso639-3-afr-all.txt rename to data/iso639-3-afr-all.txt diff --git a/language_tag_data/ot-lang-tags.yaml b/data/ot-lang-tags.yaml similarity index 100% rename from language_tag_data/ot-lang-tags.yaml rename to data/ot-lang-tags.yaml diff --git a/scripts/bulk-sg-run.py b/scripts/bulk-sg-run.py index 2ca6569..1b1c08d 100644 --- a/scripts/bulk-sg-run.py +++ b/scripts/bulk-sg-run.py @@ -16,7 +16,7 @@ gflangs = Languages() -with open("./language_tag_data/iso639-3-afr-all.txt", "r") as f2: +with open("./data/iso639-3-afr-all.txt", "r") as f2: afr_tags = f2.read().splitlines() results = open("results.json", "w", encoding="utf8") @@ -66,35 +66,54 @@ def split_dict(input_dict: dict, num_parts: int) -> list: list_len: int = len(input_dict) - return [dict(list(input_dict.items())[i * list_len // num_parts:(i + 1) * list_len // num_parts]) - for i in range(num_parts)] + return [ + dict( + list(input_dict.items())[ + i * list_len // num_parts : (i + 1) * list_len // num_parts + ] + ) + for i in range(num_parts) + ] + def summarize(failing_fonts, passing_fonts): pass_fails = [] failkeys = set([key for l in failing_fonts for key in l.keys()]) - failfonts = [[d[x] for d in failing_fonts if x in d ] for x in failkeys] + failfonts = [[d[x] for d in failing_fonts if x in d] for x in failkeys] passkeys = set([key for l in passing_fonts for key in l.keys()]) - passfonts = [[d[x] for d in passing_fonts if x in d ] for x in passkeys] + passfonts = [[d[x] for d in passing_fonts if x in d] for x in passkeys] for idk, key in enumerate(passkeys): this_passfonts = passfonts[idk] if this_passfonts: - pass_fails.append({'tag': key, 'pass': {'count': len(this_passfonts), 'fonts':this_passfonts}}) + pass_fails.append( + { + 'tag': key, + 'pass': {'count': len(this_passfonts), 'fonts': this_passfonts}, + } + ) for idk, key in enumerate(failkeys): this_failfonts = failfonts[idk] id_in_passfails = next( - (index for index, d in enumerate(pass_fails) - if key in d['tag']), - None + (index for index, d in enumerate(pass_fails) if key in d['tag']), None ) if this_failfonts and id_in_passfails != None: - pass_fails[id_in_passfails]['fail'] = {'count': len(this_failfonts), 'fonts':this_failfonts} + pass_fails[id_in_passfails]['fail'] = { + 'count': len(this_failfonts), + 'fonts': this_failfonts, + } elif not this_failfonts and id_in_passfails != None: pass_fails[id_in_passfails]['fail'] = {'count': 0, 'fonts': []} elif this_failfonts and id_in_passfails == None: - pass_fails.append({'tag': key, 'pass': {'count': 0, 'fonts': []}, 'fail': {'count': len(this_failfonts), 'fonts':this_failfonts}}) + pass_fails.append( + { + 'tag': key, + 'pass': {'count': 0, 'fonts': []}, + 'fail': {'count': len(this_failfonts), 'fonts': this_failfonts}, + } + ) return pass_fails @@ -117,7 +136,9 @@ def run_checker(fonts, tag_results, args, failing_fonts, passing_fonts): fontname = Path(font).stem for tag, this_tag_results in font_results.items(): fails = [ - message.message for message in this_tag_results if message.result != Result.PASS + message.message + for message in this_tag_results + if message.result != Result.PASS ] if fails: tag_results.setdefault(tag, {})[fontname] = fails @@ -125,10 +146,12 @@ def run_checker(fonts, tag_results, args, failing_fonts, passing_fonts): else: passing_fonts.append({tag: fontname}) + def main(args=None): - parser = argparse.ArgumentParser(description="Check a library for African language support") - parser.add_argument('directory', - help='directory to check') + parser = argparse.ArgumentParser( + description="Check a library for African language support" + ) + parser.add_argument('directory', help='directory to check') args = parser.parse_args() fonts = [str(f) for f in Path(args.directory).glob("**/*.ttf")] @@ -160,9 +183,9 @@ def main(args=None): pf.append({"Missing GFLang Data": missing_tags}) current_time = datetime.datetime.now() pf.append({"Timestamp": f"{current_time}"}) - json.dump(tag_results, results, indent = 1) - json.dump(pf, overview, indent = 1) + json.dump(tag_results, results, indent=1) + json.dump(pf, overview, indent=1) if __name__ == "__main__": - main() \ No newline at end of file + main() diff --git a/scripts/sg-bulk-builder-arabic.py b/scripts/sg-bulk-builder-arabic.py new file mode 100644 index 0000000..b58974b --- /dev/null +++ b/scripts/sg-bulk-builder-arabic.py @@ -0,0 +1,124 @@ +import os +import yaml +import sys +import unicodedata +from gflanguages import LoadLanguages, LoadScripts +from google.protobuf.json_format import MessageToDict + +gflangs = LoadLanguages() +gfscripts = LoadScripts() + +ZWJ = "\u200D" +MANUALLY_DEFINED_MARKS = { + 'ar_Arab': [ + ["\u064E\u0651", 'FATHA+SHADDA'], + ["\u064B\u0651", 'FATHATAN+SHADDA'], + ["\u0650\u0651", 'KASRA+SHADDA'], + ["\u064D\u0651", 'KASRATAN+SHADDA'], + ["\u064F\u0651", 'DAMMA+SHADDA'], + ["\u064C\u0651", 'DAMMATAN+SHADDA'], + ] +} + +with open('./data/ArabicShaping.txt', 'r') as f: + arabic_shaping = [ + line + for line in f.read().splitlines() + if not line.startswith('#') and line.strip() + ] + + +def create_file(profile_name): + path = "./shaperglot/languages/" + os.makedirs(os.path.dirname(path), exist_ok=True) + profile = open(path + profile_name, "w") + return profile + + +def build_results(item, new_profile): + profile_name = '%s.yaml' % item + profile = create_file(profile_name) + profile.write("#auto-generated using sg-bulk-builder-arabic.py\n") + yaml.safe_dump(new_profile, profile, allow_unicode=True, sort_keys=False) + print("Building " + item + ".yaml") + + +def get_joining_type(char): + hex_code = str(hex(ord(char))).split("x")[1].zfill(4).upper() + for line in arabic_shaping: + if line.startswith(f"{hex_code};"): + return line.split(';')[2].strip() + + +def mark_checks(pre_context, character, post_context, check_these_marks, position): + for marks, rationale in check_these_marks: + shaping_test = { + 'check': 'no_orphaned_marks', + 'input': {"text": pre_context + character + marks + post_context}, + 'rationale': f"{rationale} on top of {unicodedata.name(character)} (.{position})", + } + yield shaping_test + + +def shaping_checks(pre_context, character, post_context, position): + shaping_test = { + 'check': 'shaping_differs', + 'inputs': [ + { + 'text': pre_context + character + post_context, + 'features': { + "init": False, + "medi": False, + "fina": False, + }, + }, + {'text': pre_context + character + post_context}, + ], + 'rationale': f".{position} version of {unicodedata.name(character)}", + } + yield shaping_test + + +def main(): + for language in gflangs: + tests = [] + if gflangs[language].script == "Arab" and gflangs[language].exemplar_chars.base: + # Assemble list of marks + check_these_marks = [] + for character in gflangs[language].exemplar_chars.marks: + if unicodedata.category(character) == "Mn": + check_these_marks.append([character, unicodedata.name(character)]) + if language in MANUALLY_DEFINED_MARKS: + check_these_marks.extend(MANUALLY_DEFINED_MARKS[language]) + + for character in gflangs[language].exemplar_chars.base: + if unicodedata.category(character).startswith("L"): + joining_type = get_joining_type(character) + if joining_type in ("R", "D"): + # .fina + tests.extend(shaping_checks(ZWJ, character, '', 'fina')) + tests.extend( + mark_checks(ZWJ, character, '', check_these_marks, 'fina') + ) + if joining_type == "D": + # .medi + tests.extend(shaping_checks(ZWJ, character, ZWJ, 'medi')) + tests.extend( + mark_checks(ZWJ, character, ZWJ, check_these_marks, 'medi') + ) + # .init + tests.extend(shaping_checks('', character, ZWJ, 'init')) + tests.extend( + mark_checks('', character, ZWJ, check_these_marks, 'init') + ) + # .isol + tests.extend( + mark_checks('', character, '', check_these_marks, 'isol') + ) + + if tests: + build_results(language, tests) + + +if __name__ == '__main__': + main() diff --git a/scripts/sg-bulk-builder.py b/scripts/sg-bulk-builder.py index 5be5e58..b201a8e 100644 --- a/scripts/sg-bulk-builder.py +++ b/scripts/sg-bulk-builder.py @@ -8,13 +8,52 @@ gflangs = LoadLanguages() gfscripts = LoadScripts() -isoconv = {"aar": "aa", "afr": "af", "aka": "ak", "amh": "am", "bam": "bm", "ewe": "ee", "ful": "ff", "hau": "ha", "her": "hz", "ibo": "ig", "kik": "ki", "kin": "rw", "kon": "kg", "kua": "kj", "lin": "ln", "lub": "lu", "lug": "lg", "mlg": "mg", "nbl": "nr", "nde": "nd", "ndo": "ng", "nya": "ny", "orm": "om", "run": "rn", "sag": "sg", "sna": "sn", "som": "so", "sot": "st", "ssw": "ss", "swa": "sw", "tir": "ti", "tsn": "tn", "tso": "ts", "twi": "tw", "ven": "ve", "wol": "wo", "xho": "xh", "yor": "yo"} - -with open('./language_tag_data/ot-lang-tags.yaml', 'r') as f: +isoconv = { + "aar": "aa", + "afr": "af", + "aka": "ak", + "amh": "am", + "bam": "bm", + "ewe": "ee", + "ful": "ff", + "hau": "ha", + "her": "hz", + "ibo": "ig", + "kik": "ki", + "kin": "rw", + "kon": "kg", + "kua": "kj", + "lin": "ln", + "lub": "lu", + "lug": "lg", + "mlg": "mg", + "nbl": "nr", + "nde": "nd", + "ndo": "ng", + "nya": "ny", + "orm": "om", + "run": "rn", + "sag": "sg", + "sna": "sn", + "som": "so", + "sot": "st", + "ssw": "ss", + "swa": "sw", + "tir": "ti", + "tsn": "tn", + "tso": "ts", + "twi": "tw", + "ven": "ve", + "wol": "wo", + "xho": "xh", + "yor": "yo", +} + +with open('./data/ot-lang-tags.yaml', 'r') as f: ot_tags = yaml.safe_load(f) -with open('./language_tag_data/iso639-3-afr-all.txt', 'r') as f2: - afr_tags = f2.read().splitlines() +with open('./data/iso639-3-afr-all.txt', 'r') as f2: + afr_tags = f2.read().splitlines() def create_file(profile_name): @@ -23,12 +62,14 @@ def create_file(profile_name): profile = open(path + profile_name, "w") return profile + def collect(lang): exemplar_chars = lang.get("exemplarChars", {}) marks = exemplar_chars.get("marks", "").replace("◌", "").split() or [] bases = exemplar_chars.get("base", "").split() or [] auxiliary = exemplar_chars.get("auxiliary", "").split() or [] - return(bases, auxiliary, marks) + return (bases, auxiliary, marks) + def build_orthographies(bases, auxiliary): ortho_string = "" @@ -40,8 +81,12 @@ def build_orthographies(bases, auxiliary): ortho_string = ortho_string.join(auxiliary) if ortho_string: - orth_smcp_test = {"check": "orthographies", "input": {"text": ortho_string, "features": {"smcp": True}}, "conditions": {"features": ['smcp']}} - return(orth_smcp_test) + orth_smcp_test = { + "check": "orthographies", + "input": {"text": ortho_string, "features": {"smcp": True}}, + "conditions": {"features": ['smcp']}, + } + return orth_smcp_test def build_no_orphaned_marks(bases, auxiliary): @@ -50,7 +95,7 @@ def build_no_orphaned_marks(bases, auxiliary): nom_smcp_test = [] new_basemarks = [] for base in bases: - if len(base) > 1 : + if len(base) > 1: unpack = base.replace("{", "").replace("}", "") for char in unpack: if unicodedata.combining(char): @@ -64,18 +109,27 @@ def build_no_orphaned_marks(bases, auxiliary): basemark_string = "".join(basemarks) if basemark_string: nom_test = {"check": "no_orphaned_marks", "input": {"text": basemark_string}} - nom_smcp_test = {"check": "no_orphaned_marks", "input": {"text": basemark_string, "features": {"smcp": True}}, "conditions": {"features": ['smcp']}} - return(nom_test, nom_smcp_test) + nom_smcp_test = { + "check": "no_orphaned_marks", + "input": {"text": basemark_string, "features": {"smcp": True}}, + "conditions": {"features": ['smcp']}, + } + return (nom_test, nom_smcp_test) -def check_ot_tags(tag): #to be used for unencoded glyph variant check may not be needed +def check_ot_tags( + tag, +): # to be used for unencoded glyph variant check may not be needed for ot_tag in ot_tags: if tag in ot_tag['codes']: - return(True) + return True else: - return(False) + return False -def build_unencoded_variants(record, bases, auxiliary): #to be used for unencoded glyph variant check + +def build_unencoded_variants( + record, bases, auxiliary +): # to be used for unencoded glyph variant check uv_test = [] if record.get("exemplarChars"): if "Ŋ" in bases or 'Ŋ' in auxiliary: @@ -83,39 +137,54 @@ def build_unencoded_variants(record, bases, auxiliary): #to be used for unencode if record.get("language") == "tod": uv_test = {"check": "unencoded_variants", "input": {"text": 'ʋ'}} uv_test = {"check": "unencoded_variants", "input": {"text": 'Ʋ'}} - if record.get("language") == "xpe" or record.get("language") == "lom" or record.get("language") == "dnj": + if ( + record.get("language") == "xpe" + or record.get("language") == "lom" + or record.get("language") == "dnj" + ): uv_test = {"check": "unencoded_variants", "input": {"text": 'Ɓ'}} if record.get("language") == "gaa": uv_test = {"check": "unencoded_variants", "input": {"text": 'Ʃ'}} uv_test = {"check": "unencoded_variants", "input": {"text": 'Ʒ'}} - return(uv_test) + return uv_test def build_sd_smcp(bases, auxiliary): sd_smcp_collection = [] for base in bases: sd_smcp_test = [] - if len(base) == 1 and unicodedata.category(base) == 'Ll' : - sd_smcp_test = {'check': 'shaping_differs', 'inputs': [{'text': base}, {'text': base, 'features': {'smcp': True}}], 'conditions': {'features': ['smcp']}, 'rationale': "Requires Small-cap: " + base} + if len(base) == 1 and unicodedata.category(base) == 'Ll': + sd_smcp_test = { + 'check': 'shaping_differs', + 'inputs': [{'text': base}, {'text': base, 'features': {'smcp': True}}], + 'conditions': {'features': ['smcp']}, + 'rationale': "Requires Small-cap: " + base, + } sd_smcp_collection.append(sd_smcp_test) for aux in auxiliary: sd_smcp_test = [] - if len(aux) == 1 and unicodedata.category(aux) == 'Ll' : - sd_smcp_test = {'check': 'shaping_differs', 'inputs': [{'text': aux}, {'text': aux, 'features': {'smcp': True}}], 'conditions': {'features': ['smcp']}, 'rationale': "Requires Small-cap: " + aux} + if len(aux) == 1 and unicodedata.category(aux) == 'Ll': + sd_smcp_test = { + 'check': 'shaping_differs', + 'inputs': [{'text': aux}, {'text': aux, 'features': {'smcp': True}}], + 'conditions': {'features': ['smcp']}, + 'rationale': "Requires Small-cap: " + aux, + } sd_smcp_collection.append(sd_smcp_test) - return(sd_smcp_collection) + return sd_smcp_collection + def build_results(item, new_profile): profile = "" - if(profile == ''): + if profile == '': current_script = item profile_name = '%s.yaml' % item profile = create_file(profile_name) profile.write("#auto-generated using sg-bulk-builder.py\n") yaml.safe_dump(new_profile, profile, allow_unicode=True, sort_keys=False) print("Building " + item + ".yaml") - elif(item != current_script): + elif item != current_script: profile.close current_script = item profile_name = '%s.yaml' % item @@ -125,7 +194,6 @@ def build_results(item, new_profile): print("Building " + item + ".yaml") - def main(): new_profile = [] record = {} @@ -141,9 +209,9 @@ def main(): all_tags = all_tags + 1 item = "" if isoconv.get(tag) is not None: - item = isoconv.get(tag)+"_Latn" + item = isoconv.get(tag) + "_Latn" else: - item = tag+"_Latn" + item = tag + "_Latn" if item in gflangs: record = MessageToDict(gflangs[item]) bases, auxiliary, marks = collect(record) @@ -154,7 +222,6 @@ def main(): sd_smcp_test = build_sd_smcp(bases, auxiliary) nom_test, nom_smcp_test = build_no_orphaned_marks(bases, auxiliary) uv_test = build_unencoded_variants(record, bases, auxiliary) - if nom_smcp_test: new_profile.append(nom_test) @@ -167,12 +234,22 @@ def main(): if new_profile: build_results(item, new_profile) - - f.close f2.close - - print("African ISO-639 tags:\t" + str(all_tags) + "\nAvailable GF Lang Record:\t" + str(with_record) + "\nGF Lang Contains Exemplar Characters:\t" + str(with_exemplars) + "\nCorresponding OT Lang Tag Exists:\t" + str(with_ot_tags) + "\nNeeds Glyphs Variant:\t" + str(needs_variant)) + + print( + "African ISO-639 tags:\t" + + str(all_tags) + + "\nAvailable GF Lang Record:\t" + + str(with_record) + + "\nGF Lang Contains Exemplar Characters:\t" + + str(with_exemplars) + + "\nCorresponding OT Lang Tag Exists:\t" + + str(with_ot_tags) + + "\nNeeds Glyphs Variant:\t" + + str(needs_variant) + ) + if __name__ == '__main__': - main() \ No newline at end of file + main() diff --git a/shaperglot/languages/ar_Arab.yaml b/shaperglot/languages/ar_Arab.yaml new file mode 100644 index 0000000..35bdaa9 --- /dev/null +++ b/shaperglot/languages/ar_Arab.yaml @@ -0,0 +1,9400 @@ +#auto-generated using sg-bulk-builder-arabic.py +- check: no_orphaned_marks + input: + text: ءٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER HAMZA (.isol) +- check: no_orphaned_marks + input: + text: ءٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER HAMZA (.isol) +- check: no_orphaned_marks + input: + text: ءٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER HAMZA (.isol) +- check: no_orphaned_marks + input: + text: ءٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER HAMZA (.isol) +- check: no_orphaned_marks + input: + text: ءً + rationale: ARABIC FATHATAN on top of ARABIC LETTER HAMZA (.isol) +- check: no_orphaned_marks + input: + text: ءٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER HAMZA (.isol) +- check: no_orphaned_marks + input: + text: ءٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER HAMZA (.isol) +- check: no_orphaned_marks + input: + text: ءَ + rationale: ARABIC FATHA on top of ARABIC LETTER HAMZA (.isol) +- check: no_orphaned_marks + input: + text: ءُ + rationale: ARABIC DAMMA on top of ARABIC LETTER HAMZA (.isol) +- check: no_orphaned_marks + input: + text: ءِ + rationale: ARABIC KASRA on top of ARABIC LETTER HAMZA (.isol) +- check: no_orphaned_marks + input: + text: ءّ + rationale: ARABIC SHADDA on top of ARABIC LETTER HAMZA (.isol) +- check: no_orphaned_marks + input: + text: ءْ + rationale: ARABIC SUKUN on top of ARABIC LETTER HAMZA (.isol) +- check: no_orphaned_marks + input: + text: ءَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER HAMZA (.isol) +- check: no_orphaned_marks + input: + text: ءًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER HAMZA (.isol) +- check: no_orphaned_marks + input: + text: ءِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER HAMZA (.isol) +- check: no_orphaned_marks + input: + text: ءٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER HAMZA (.isol) +- check: no_orphaned_marks + input: + text: ءُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER HAMZA (.isol) +- check: no_orphaned_marks + input: + text: ءٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER HAMZA (.isol) +- check: shaping_differs + inputs: + - text: ‍أ + features: + init: false + medi: false + fina: false + - text: ‍أ + rationale: .fina version of ARABIC LETTER ALEF WITH HAMZA ABOVE +- check: no_orphaned_marks + input: + text: ‍أٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER ALEF WITH HAMZA + ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍أٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍أٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍إٔ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍أً + rationale: ARABIC FATHATAN on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍أٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍أٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍أَ + rationale: ARABIC FATHA on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍أُ + rationale: ARABIC DAMMA on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍أِ + rationale: ARABIC KASRA on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍أّ + rationale: ARABIC SHADDA on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍أْ + rationale: ARABIC SUKUN on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍أَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍أًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍أِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍أٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍أُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍أٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: أٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER ALEF WITH HAMZA + ABOVE (.isol) +- check: no_orphaned_marks + input: + text: أٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: أٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: إٔ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: أً + rationale: ARABIC FATHATAN on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: أٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: أٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: أَ + rationale: ARABIC FATHA on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: أُ + rationale: ARABIC DAMMA on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: أِ + rationale: ARABIC KASRA on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: أّ + rationale: ARABIC SHADDA on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: أْ + rationale: ARABIC SUKUN on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: أَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: أًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: أِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: أٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: أُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: أٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.isol) +- check: shaping_differs + inputs: + - text: ‍ؤ + features: + init: false + medi: false + fina: false + - text: ‍ؤ + rationale: .fina version of ARABIC LETTER WAW WITH HAMZA ABOVE +- check: no_orphaned_marks + input: + text: ‍ؤٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER WAW WITH HAMZA + ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ؤٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ؤٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ؤٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ؤً + rationale: ARABIC FATHATAN on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ؤٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ؤٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ؤَ + rationale: ARABIC FATHA on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ؤُ + rationale: ARABIC DAMMA on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ؤِ + rationale: ARABIC KASRA on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ؤّ + rationale: ARABIC SHADDA on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ؤْ + rationale: ARABIC SUKUN on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ؤَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ؤًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ؤِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ؤٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ؤُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ؤٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ؤٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER WAW WITH HAMZA + ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ؤٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ؤٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ؤٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ؤً + rationale: ARABIC FATHATAN on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ؤٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ؤٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ؤَ + rationale: ARABIC FATHA on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ؤُ + rationale: ARABIC DAMMA on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ؤِ + rationale: ARABIC KASRA on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ؤّ + rationale: ARABIC SHADDA on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ؤْ + rationale: ARABIC SUKUN on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ؤَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ؤًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ؤِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ؤٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ؤُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ؤٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.isol) +- check: shaping_differs + inputs: + - text: ‍إ + features: + init: false + medi: false + fina: false + - text: ‍إ + rationale: .fina version of ARABIC LETTER ALEF WITH HAMZA BELOW +- check: no_orphaned_marks + input: + text: ‍إٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER ALEF WITH HAMZA + BELOW (.fina) +- check: no_orphaned_marks + input: + text: ‍إٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER ALEF WITH HAMZA BELOW (.fina) +- check: no_orphaned_marks + input: + text: ‍إٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ALEF WITH HAMZA BELOW (.fina) +- check: no_orphaned_marks + input: + text: ‍إٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER ALEF WITH HAMZA BELOW (.fina) +- check: no_orphaned_marks + input: + text: ‍إً + rationale: ARABIC FATHATAN on top of ARABIC LETTER ALEF WITH HAMZA BELOW (.fina) +- check: no_orphaned_marks + input: + text: ‍إٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ALEF WITH HAMZA BELOW (.fina) +- check: no_orphaned_marks + input: + text: ‍إٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ALEF WITH HAMZA BELOW (.fina) +- check: no_orphaned_marks + input: + text: ‍إَ + rationale: ARABIC FATHA on top of ARABIC LETTER ALEF WITH HAMZA BELOW (.fina) +- check: no_orphaned_marks + input: + text: ‍إُ + rationale: ARABIC DAMMA on top of ARABIC LETTER ALEF WITH HAMZA BELOW (.fina) +- check: no_orphaned_marks + input: + text: ‍إِ + rationale: ARABIC KASRA on top of ARABIC LETTER ALEF WITH HAMZA BELOW (.fina) +- check: no_orphaned_marks + input: + text: ‍إّ + rationale: ARABIC SHADDA on top of ARABIC LETTER ALEF WITH HAMZA BELOW (.fina) +- check: no_orphaned_marks + input: + text: ‍إْ + rationale: ARABIC SUKUN on top of ARABIC LETTER ALEF WITH HAMZA BELOW (.fina) +- check: no_orphaned_marks + input: + text: ‍إَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER ALEF WITH HAMZA BELOW (.fina) +- check: no_orphaned_marks + input: + text: ‍إًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER ALEF WITH HAMZA BELOW (.fina) +- check: no_orphaned_marks + input: + text: ‍إِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER ALEF WITH HAMZA BELOW (.fina) +- check: no_orphaned_marks + input: + text: ‍إٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER ALEF WITH HAMZA BELOW (.fina) +- check: no_orphaned_marks + input: + text: ‍إُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER ALEF WITH HAMZA BELOW (.fina) +- check: no_orphaned_marks + input: + text: ‍إٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER ALEF WITH HAMZA BELOW (.fina) +- check: no_orphaned_marks + input: + text: إٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER ALEF WITH HAMZA + BELOW (.isol) +- check: no_orphaned_marks + input: + text: إٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER ALEF WITH HAMZA BELOW (.isol) +- check: no_orphaned_marks + input: + text: إٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ALEF WITH HAMZA BELOW (.isol) +- check: no_orphaned_marks + input: + text: إٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER ALEF WITH HAMZA BELOW (.isol) +- check: no_orphaned_marks + input: + text: إً + rationale: ARABIC FATHATAN on top of ARABIC LETTER ALEF WITH HAMZA BELOW (.isol) +- check: no_orphaned_marks + input: + text: إٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ALEF WITH HAMZA BELOW (.isol) +- check: no_orphaned_marks + input: + text: إٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ALEF WITH HAMZA BELOW (.isol) +- check: no_orphaned_marks + input: + text: إَ + rationale: ARABIC FATHA on top of ARABIC LETTER ALEF WITH HAMZA BELOW (.isol) +- check: no_orphaned_marks + input: + text: إُ + rationale: ARABIC DAMMA on top of ARABIC LETTER ALEF WITH HAMZA BELOW (.isol) +- check: no_orphaned_marks + input: + text: إِ + rationale: ARABIC KASRA on top of ARABIC LETTER ALEF WITH HAMZA BELOW (.isol) +- check: no_orphaned_marks + input: + text: إّ + rationale: ARABIC SHADDA on top of ARABIC LETTER ALEF WITH HAMZA BELOW (.isol) +- check: no_orphaned_marks + input: + text: إْ + rationale: ARABIC SUKUN on top of ARABIC LETTER ALEF WITH HAMZA BELOW (.isol) +- check: no_orphaned_marks + input: + text: إَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER ALEF WITH HAMZA BELOW (.isol) +- check: no_orphaned_marks + input: + text: إًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER ALEF WITH HAMZA BELOW (.isol) +- check: no_orphaned_marks + input: + text: إِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER ALEF WITH HAMZA BELOW (.isol) +- check: no_orphaned_marks + input: + text: إٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER ALEF WITH HAMZA BELOW (.isol) +- check: no_orphaned_marks + input: + text: إُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER ALEF WITH HAMZA BELOW (.isol) +- check: no_orphaned_marks + input: + text: إٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER ALEF WITH HAMZA BELOW (.isol) +- check: shaping_differs + inputs: + - text: ‍ئ + features: + init: false + medi: false + fina: false + - text: ‍ئ + rationale: .fina version of ARABIC LETTER YEH WITH HAMZA ABOVE +- check: no_orphaned_marks + input: + text: ‍ئٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER YEH WITH HAMZA + ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ئٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ئٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ئٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ئً + rationale: ARABIC FATHATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ئٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ئٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ئَ + rationale: ARABIC FATHA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ئُ + rationale: ARABIC DAMMA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ئِ + rationale: ARABIC KASRA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ئّ + rationale: ARABIC SHADDA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ئْ + rationale: ARABIC SUKUN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ئَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ئًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ئِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ئٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ئُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ئٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.fina) +- check: shaping_differs + inputs: + - text: ‍ئ‍ + features: + init: false + medi: false + fina: false + - text: ‍ئ‍ + rationale: .medi version of ARABIC LETTER YEH WITH HAMZA ABOVE +- check: no_orphaned_marks + input: + text: ‍ئٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER YEH WITH HAMZA + ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍ئٓ‍ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍ئٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍ئٕ‍ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍ئً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍ئٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍ئٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍ئَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍ئُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍ئِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍ئّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍ئْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍ئَّ‍ + rationale: FATHA+SHADDA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍ئًّ‍ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍ئِّ‍ + rationale: KASRA+SHADDA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍ئٍّ‍ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍ئُّ‍ + rationale: DAMMA+SHADDA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍ئٌّ‍ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.medi) +- check: shaping_differs + inputs: + - text: ئ‍ + features: + init: false + medi: false + fina: false + - text: ئ‍ + rationale: .init version of ARABIC LETTER YEH WITH HAMZA ABOVE +- check: no_orphaned_marks + input: + text: ئٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER YEH WITH HAMZA + ABOVE (.init) +- check: no_orphaned_marks + input: + text: ئٓ‍ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ئٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ئٕ‍ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ئً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ئٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ئٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ئَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ئُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ئِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ئّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ئْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ئَّ‍ + rationale: FATHA+SHADDA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ئًّ‍ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ئِّ‍ + rationale: KASRA+SHADDA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ئٍّ‍ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ئُّ‍ + rationale: DAMMA+SHADDA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ئٌّ‍ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ئٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER YEH WITH HAMZA + ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ئٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ئٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ئٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ئً + rationale: ARABIC FATHATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ئٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ئٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ئَ + rationale: ARABIC FATHA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ئُ + rationale: ARABIC DAMMA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ئِ + rationale: ARABIC KASRA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ئّ + rationale: ARABIC SHADDA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ئْ + rationale: ARABIC SUKUN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ئَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ئًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ئِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ئٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ئُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ئٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.isol) +- check: shaping_differs + inputs: + - text: ‍ا + features: + init: false + medi: false + fina: false + - text: ‍ا + rationale: .fina version of ARABIC LETTER ALEF +- check: no_orphaned_marks + input: + text: ‍اٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER ALEF (.fina) +- check: no_orphaned_marks + input: + text: ‍آ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER ALEF (.fina) +- check: no_orphaned_marks + input: + text: ‍أ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ALEF (.fina) +- check: no_orphaned_marks + input: + text: ‍إ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER ALEF (.fina) +- check: no_orphaned_marks + input: + text: ‍اً + rationale: ARABIC FATHATAN on top of ARABIC LETTER ALEF (.fina) +- check: no_orphaned_marks + input: + text: ‍اٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ALEF (.fina) +- check: no_orphaned_marks + input: + text: ‍اٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ALEF (.fina) +- check: no_orphaned_marks + input: + text: ‍اَ + rationale: ARABIC FATHA on top of ARABIC LETTER ALEF (.fina) +- check: no_orphaned_marks + input: + text: ‍اُ + rationale: ARABIC DAMMA on top of ARABIC LETTER ALEF (.fina) +- check: no_orphaned_marks + input: + text: ‍اِ + rationale: ARABIC KASRA on top of ARABIC LETTER ALEF (.fina) +- check: no_orphaned_marks + input: + text: ‍اّ + rationale: ARABIC SHADDA on top of ARABIC LETTER ALEF (.fina) +- check: no_orphaned_marks + input: + text: ‍اْ + rationale: ARABIC SUKUN on top of ARABIC LETTER ALEF (.fina) +- check: no_orphaned_marks + input: + text: ‍اَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER ALEF (.fina) +- check: no_orphaned_marks + input: + text: ‍اًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER ALEF (.fina) +- check: no_orphaned_marks + input: + text: ‍اِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER ALEF (.fina) +- check: no_orphaned_marks + input: + text: ‍اٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER ALEF (.fina) +- check: no_orphaned_marks + input: + text: ‍اُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER ALEF (.fina) +- check: no_orphaned_marks + input: + text: ‍اٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER ALEF (.fina) +- check: no_orphaned_marks + input: + text: اٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER ALEF (.isol) +- check: no_orphaned_marks + input: + text: آ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER ALEF (.isol) +- check: no_orphaned_marks + input: + text: أ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ALEF (.isol) +- check: no_orphaned_marks + input: + text: إ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER ALEF (.isol) +- check: no_orphaned_marks + input: + text: اً + rationale: ARABIC FATHATAN on top of ARABIC LETTER ALEF (.isol) +- check: no_orphaned_marks + input: + text: اٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ALEF (.isol) +- check: no_orphaned_marks + input: + text: اٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ALEF (.isol) +- check: no_orphaned_marks + input: + text: اَ + rationale: ARABIC FATHA on top of ARABIC LETTER ALEF (.isol) +- check: no_orphaned_marks + input: + text: اُ + rationale: ARABIC DAMMA on top of ARABIC LETTER ALEF (.isol) +- check: no_orphaned_marks + input: + text: اِ + rationale: ARABIC KASRA on top of ARABIC LETTER ALEF (.isol) +- check: no_orphaned_marks + input: + text: اّ + rationale: ARABIC SHADDA on top of ARABIC LETTER ALEF (.isol) +- check: no_orphaned_marks + input: + text: اْ + rationale: ARABIC SUKUN on top of ARABIC LETTER ALEF (.isol) +- check: no_orphaned_marks + input: + text: اَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER ALEF (.isol) +- check: no_orphaned_marks + input: + text: اًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER ALEF (.isol) +- check: no_orphaned_marks + input: + text: اِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER ALEF (.isol) +- check: no_orphaned_marks + input: + text: اٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER ALEF (.isol) +- check: no_orphaned_marks + input: + text: اُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER ALEF (.isol) +- check: no_orphaned_marks + input: + text: اٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER ALEF (.isol) +- check: shaping_differs + inputs: + - text: ‍آ + features: + init: false + medi: false + fina: false + - text: ‍آ + rationale: .fina version of ARABIC LETTER ALEF WITH MADDA ABOVE +- check: no_orphaned_marks + input: + text: ‍آٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER ALEF WITH MADDA + ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍آٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍آٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍إٓ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍آً + rationale: ARABIC FATHATAN on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍آٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍آٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍آَ + rationale: ARABIC FATHA on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍آُ + rationale: ARABIC DAMMA on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍آِ + rationale: ARABIC KASRA on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍آّ + rationale: ARABIC SHADDA on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍آْ + rationale: ARABIC SUKUN on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍آَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍آًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍آِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍آٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍آُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍آٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: آٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER ALEF WITH MADDA + ABOVE (.isol) +- check: no_orphaned_marks + input: + text: آٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: آٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: إٓ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: آً + rationale: ARABIC FATHATAN on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: آٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: آٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: آَ + rationale: ARABIC FATHA on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: آُ + rationale: ARABIC DAMMA on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: آِ + rationale: ARABIC KASRA on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: آّ + rationale: ARABIC SHADDA on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: آْ + rationale: ARABIC SUKUN on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: آَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: آًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: آِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: آٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: آُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: آٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.isol) +- check: shaping_differs + inputs: + - text: ‍ب + features: + init: false + medi: false + fina: false + - text: ‍ب + rationale: .fina version of ARABIC LETTER BEH +- check: no_orphaned_marks + input: + text: ‍بٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER BEH (.fina) +- check: no_orphaned_marks + input: + text: ‍بٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER BEH (.fina) +- check: no_orphaned_marks + input: + text: ‍بٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER BEH (.fina) +- check: no_orphaned_marks + input: + text: ‍بٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER BEH (.fina) +- check: no_orphaned_marks + input: + text: ‍بً + rationale: ARABIC FATHATAN on top of ARABIC LETTER BEH (.fina) +- check: no_orphaned_marks + input: + text: ‍بٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER BEH (.fina) +- check: no_orphaned_marks + input: + text: ‍بٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER BEH (.fina) +- check: no_orphaned_marks + input: + text: ‍بَ + rationale: ARABIC FATHA on top of ARABIC LETTER BEH (.fina) +- check: no_orphaned_marks + input: + text: ‍بُ + rationale: ARABIC DAMMA on top of ARABIC LETTER BEH (.fina) +- check: no_orphaned_marks + input: + text: ‍بِ + rationale: ARABIC KASRA on top of ARABIC LETTER BEH (.fina) +- check: no_orphaned_marks + input: + text: ‍بّ + rationale: ARABIC SHADDA on top of ARABIC LETTER BEH (.fina) +- check: no_orphaned_marks + input: + text: ‍بْ + rationale: ARABIC SUKUN on top of ARABIC LETTER BEH (.fina) +- check: no_orphaned_marks + input: + text: ‍بَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER BEH (.fina) +- check: no_orphaned_marks + input: + text: ‍بًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER BEH (.fina) +- check: no_orphaned_marks + input: + text: ‍بِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER BEH (.fina) +- check: no_orphaned_marks + input: + text: ‍بٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER BEH (.fina) +- check: no_orphaned_marks + input: + text: ‍بُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER BEH (.fina) +- check: no_orphaned_marks + input: + text: ‍بٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER BEH (.fina) +- check: shaping_differs + inputs: + - text: ‍ب‍ + features: + init: false + medi: false + fina: false + - text: ‍ب‍ + rationale: .medi version of ARABIC LETTER BEH +- check: no_orphaned_marks + input: + text: ‍بٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER BEH (.medi) +- check: no_orphaned_marks + input: + text: ‍بٓ‍ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER BEH (.medi) +- check: no_orphaned_marks + input: + text: ‍بٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER BEH (.medi) +- check: no_orphaned_marks + input: + text: ‍بٕ‍ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER BEH (.medi) +- check: no_orphaned_marks + input: + text: ‍بً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER BEH (.medi) +- check: no_orphaned_marks + input: + text: ‍بٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER BEH (.medi) +- check: no_orphaned_marks + input: + text: ‍بٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER BEH (.medi) +- check: no_orphaned_marks + input: + text: ‍بَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER BEH (.medi) +- check: no_orphaned_marks + input: + text: ‍بُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER BEH (.medi) +- check: no_orphaned_marks + input: + text: ‍بِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER BEH (.medi) +- check: no_orphaned_marks + input: + text: ‍بّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER BEH (.medi) +- check: no_orphaned_marks + input: + text: ‍بْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER BEH (.medi) +- check: no_orphaned_marks + input: + text: ‍بَّ‍ + rationale: FATHA+SHADDA on top of ARABIC LETTER BEH (.medi) +- check: no_orphaned_marks + input: + text: ‍بًّ‍ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER BEH (.medi) +- check: no_orphaned_marks + input: + text: ‍بِّ‍ + rationale: KASRA+SHADDA on top of ARABIC LETTER BEH (.medi) +- check: no_orphaned_marks + input: + text: ‍بٍّ‍ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER BEH (.medi) +- check: no_orphaned_marks + input: + text: ‍بُّ‍ + rationale: DAMMA+SHADDA on top of ARABIC LETTER BEH (.medi) +- check: no_orphaned_marks + input: + text: ‍بٌّ‍ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER BEH (.medi) +- check: shaping_differs + inputs: + - text: ب‍ + features: + init: false + medi: false + fina: false + - text: ب‍ + rationale: .init version of ARABIC LETTER BEH +- check: no_orphaned_marks + input: + text: بٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER BEH (.init) +- check: no_orphaned_marks + input: + text: بٓ‍ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER BEH (.init) +- check: no_orphaned_marks + input: + text: بٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER BEH (.init) +- check: no_orphaned_marks + input: + text: بٕ‍ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER BEH (.init) +- check: no_orphaned_marks + input: + text: بً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER BEH (.init) +- check: no_orphaned_marks + input: + text: بٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER BEH (.init) +- check: no_orphaned_marks + input: + text: بٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER BEH (.init) +- check: no_orphaned_marks + input: + text: بَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER BEH (.init) +- check: no_orphaned_marks + input: + text: بُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER BEH (.init) +- check: no_orphaned_marks + input: + text: بِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER BEH (.init) +- check: no_orphaned_marks + input: + text: بّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER BEH (.init) +- check: no_orphaned_marks + input: + text: بْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER BEH (.init) +- check: no_orphaned_marks + input: + text: بَّ‍ + rationale: FATHA+SHADDA on top of ARABIC LETTER BEH (.init) +- check: no_orphaned_marks + input: + text: بًّ‍ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER BEH (.init) +- check: no_orphaned_marks + input: + text: بِّ‍ + rationale: KASRA+SHADDA on top of ARABIC LETTER BEH (.init) +- check: no_orphaned_marks + input: + text: بٍّ‍ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER BEH (.init) +- check: no_orphaned_marks + input: + text: بُّ‍ + rationale: DAMMA+SHADDA on top of ARABIC LETTER BEH (.init) +- check: no_orphaned_marks + input: + text: بٌّ‍ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER BEH (.init) +- check: no_orphaned_marks + input: + text: بٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER BEH (.isol) +- check: no_orphaned_marks + input: + text: بٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER BEH (.isol) +- check: no_orphaned_marks + input: + text: بٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER BEH (.isol) +- check: no_orphaned_marks + input: + text: بٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER BEH (.isol) +- check: no_orphaned_marks + input: + text: بً + rationale: ARABIC FATHATAN on top of ARABIC LETTER BEH (.isol) +- check: no_orphaned_marks + input: + text: بٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER BEH (.isol) +- check: no_orphaned_marks + input: + text: بٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER BEH (.isol) +- check: no_orphaned_marks + input: + text: بَ + rationale: ARABIC FATHA on top of ARABIC LETTER BEH (.isol) +- check: no_orphaned_marks + input: + text: بُ + rationale: ARABIC DAMMA on top of ARABIC LETTER BEH (.isol) +- check: no_orphaned_marks + input: + text: بِ + rationale: ARABIC KASRA on top of ARABIC LETTER BEH (.isol) +- check: no_orphaned_marks + input: + text: بّ + rationale: ARABIC SHADDA on top of ARABIC LETTER BEH (.isol) +- check: no_orphaned_marks + input: + text: بْ + rationale: ARABIC SUKUN on top of ARABIC LETTER BEH (.isol) +- check: no_orphaned_marks + input: + text: بَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER BEH (.isol) +- check: no_orphaned_marks + input: + text: بًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER BEH (.isol) +- check: no_orphaned_marks + input: + text: بِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER BEH (.isol) +- check: no_orphaned_marks + input: + text: بٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER BEH (.isol) +- check: no_orphaned_marks + input: + text: بُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER BEH (.isol) +- check: no_orphaned_marks + input: + text: بٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER BEH (.isol) +- check: shaping_differs + inputs: + - text: ‍ة + features: + init: false + medi: false + fina: false + - text: ‍ة + rationale: .fina version of ARABIC LETTER TEH MARBUTA +- check: no_orphaned_marks + input: + text: ‍ةٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER TEH MARBUTA (.fina) +- check: no_orphaned_marks + input: + text: ‍ةٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER TEH MARBUTA (.fina) +- check: no_orphaned_marks + input: + text: ‍ةٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TEH MARBUTA (.fina) +- check: no_orphaned_marks + input: + text: ‍ةٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER TEH MARBUTA (.fina) +- check: no_orphaned_marks + input: + text: ‍ةً + rationale: ARABIC FATHATAN on top of ARABIC LETTER TEH MARBUTA (.fina) +- check: no_orphaned_marks + input: + text: ‍ةٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TEH MARBUTA (.fina) +- check: no_orphaned_marks + input: + text: ‍ةٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TEH MARBUTA (.fina) +- check: no_orphaned_marks + input: + text: ‍ةَ + rationale: ARABIC FATHA on top of ARABIC LETTER TEH MARBUTA (.fina) +- check: no_orphaned_marks + input: + text: ‍ةُ + rationale: ARABIC DAMMA on top of ARABIC LETTER TEH MARBUTA (.fina) +- check: no_orphaned_marks + input: + text: ‍ةِ + rationale: ARABIC KASRA on top of ARABIC LETTER TEH MARBUTA (.fina) +- check: no_orphaned_marks + input: + text: ‍ةّ + rationale: ARABIC SHADDA on top of ARABIC LETTER TEH MARBUTA (.fina) +- check: no_orphaned_marks + input: + text: ‍ةْ + rationale: ARABIC SUKUN on top of ARABIC LETTER TEH MARBUTA (.fina) +- check: no_orphaned_marks + input: + text: ‍ةَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER TEH MARBUTA (.fina) +- check: no_orphaned_marks + input: + text: ‍ةًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER TEH MARBUTA (.fina) +- check: no_orphaned_marks + input: + text: ‍ةِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER TEH MARBUTA (.fina) +- check: no_orphaned_marks + input: + text: ‍ةٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER TEH MARBUTA (.fina) +- check: no_orphaned_marks + input: + text: ‍ةُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER TEH MARBUTA (.fina) +- check: no_orphaned_marks + input: + text: ‍ةٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER TEH MARBUTA (.fina) +- check: no_orphaned_marks + input: + text: ةٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER TEH MARBUTA (.isol) +- check: no_orphaned_marks + input: + text: ةٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER TEH MARBUTA (.isol) +- check: no_orphaned_marks + input: + text: ةٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TEH MARBUTA (.isol) +- check: no_orphaned_marks + input: + text: ةٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER TEH MARBUTA (.isol) +- check: no_orphaned_marks + input: + text: ةً + rationale: ARABIC FATHATAN on top of ARABIC LETTER TEH MARBUTA (.isol) +- check: no_orphaned_marks + input: + text: ةٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TEH MARBUTA (.isol) +- check: no_orphaned_marks + input: + text: ةٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TEH MARBUTA (.isol) +- check: no_orphaned_marks + input: + text: ةَ + rationale: ARABIC FATHA on top of ARABIC LETTER TEH MARBUTA (.isol) +- check: no_orphaned_marks + input: + text: ةُ + rationale: ARABIC DAMMA on top of ARABIC LETTER TEH MARBUTA (.isol) +- check: no_orphaned_marks + input: + text: ةِ + rationale: ARABIC KASRA on top of ARABIC LETTER TEH MARBUTA (.isol) +- check: no_orphaned_marks + input: + text: ةّ + rationale: ARABIC SHADDA on top of ARABIC LETTER TEH MARBUTA (.isol) +- check: no_orphaned_marks + input: + text: ةْ + rationale: ARABIC SUKUN on top of ARABIC LETTER TEH MARBUTA (.isol) +- check: no_orphaned_marks + input: + text: ةَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER TEH MARBUTA (.isol) +- check: no_orphaned_marks + input: + text: ةًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER TEH MARBUTA (.isol) +- check: no_orphaned_marks + input: + text: ةِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER TEH MARBUTA (.isol) +- check: no_orphaned_marks + input: + text: ةٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER TEH MARBUTA (.isol) +- check: no_orphaned_marks + input: + text: ةُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER TEH MARBUTA (.isol) +- check: no_orphaned_marks + input: + text: ةٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER TEH MARBUTA (.isol) +- check: shaping_differs + inputs: + - text: ‍ت + features: + init: false + medi: false + fina: false + - text: ‍ت + rationale: .fina version of ARABIC LETTER TEH +- check: no_orphaned_marks + input: + text: ‍تٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER TEH (.fina) +- check: no_orphaned_marks + input: + text: ‍تٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER TEH (.fina) +- check: no_orphaned_marks + input: + text: ‍تٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TEH (.fina) +- check: no_orphaned_marks + input: + text: ‍تٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER TEH (.fina) +- check: no_orphaned_marks + input: + text: ‍تً + rationale: ARABIC FATHATAN on top of ARABIC LETTER TEH (.fina) +- check: no_orphaned_marks + input: + text: ‍تٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TEH (.fina) +- check: no_orphaned_marks + input: + text: ‍تٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TEH (.fina) +- check: no_orphaned_marks + input: + text: ‍تَ + rationale: ARABIC FATHA on top of ARABIC LETTER TEH (.fina) +- check: no_orphaned_marks + input: + text: ‍تُ + rationale: ARABIC DAMMA on top of ARABIC LETTER TEH (.fina) +- check: no_orphaned_marks + input: + text: ‍تِ + rationale: ARABIC KASRA on top of ARABIC LETTER TEH (.fina) +- check: no_orphaned_marks + input: + text: ‍تّ + rationale: ARABIC SHADDA on top of ARABIC LETTER TEH (.fina) +- check: no_orphaned_marks + input: + text: ‍تْ + rationale: ARABIC SUKUN on top of ARABIC LETTER TEH (.fina) +- check: no_orphaned_marks + input: + text: ‍تَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER TEH (.fina) +- check: no_orphaned_marks + input: + text: ‍تًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER TEH (.fina) +- check: no_orphaned_marks + input: + text: ‍تِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER TEH (.fina) +- check: no_orphaned_marks + input: + text: ‍تٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER TEH (.fina) +- check: no_orphaned_marks + input: + text: ‍تُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER TEH (.fina) +- check: no_orphaned_marks + input: + text: ‍تٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER TEH (.fina) +- check: shaping_differs + inputs: + - text: ‍ت‍ + features: + init: false + medi: false + fina: false + - text: ‍ت‍ + rationale: .medi version of ARABIC LETTER TEH +- check: no_orphaned_marks + input: + text: ‍تٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER TEH (.medi) +- check: no_orphaned_marks + input: + text: ‍تٓ‍ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER TEH (.medi) +- check: no_orphaned_marks + input: + text: ‍تٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TEH (.medi) +- check: no_orphaned_marks + input: + text: ‍تٕ‍ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER TEH (.medi) +- check: no_orphaned_marks + input: + text: ‍تً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER TEH (.medi) +- check: no_orphaned_marks + input: + text: ‍تٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TEH (.medi) +- check: no_orphaned_marks + input: + text: ‍تٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TEH (.medi) +- check: no_orphaned_marks + input: + text: ‍تَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER TEH (.medi) +- check: no_orphaned_marks + input: + text: ‍تُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER TEH (.medi) +- check: no_orphaned_marks + input: + text: ‍تِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER TEH (.medi) +- check: no_orphaned_marks + input: + text: ‍تّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER TEH (.medi) +- check: no_orphaned_marks + input: + text: ‍تْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER TEH (.medi) +- check: no_orphaned_marks + input: + text: ‍تَّ‍ + rationale: FATHA+SHADDA on top of ARABIC LETTER TEH (.medi) +- check: no_orphaned_marks + input: + text: ‍تًّ‍ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER TEH (.medi) +- check: no_orphaned_marks + input: + text: ‍تِّ‍ + rationale: KASRA+SHADDA on top of ARABIC LETTER TEH (.medi) +- check: no_orphaned_marks + input: + text: ‍تٍّ‍ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER TEH (.medi) +- check: no_orphaned_marks + input: + text: ‍تُّ‍ + rationale: DAMMA+SHADDA on top of ARABIC LETTER TEH (.medi) +- check: no_orphaned_marks + input: + text: ‍تٌّ‍ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER TEH (.medi) +- check: shaping_differs + inputs: + - text: ت‍ + features: + init: false + medi: false + fina: false + - text: ت‍ + rationale: .init version of ARABIC LETTER TEH +- check: no_orphaned_marks + input: + text: تٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER TEH (.init) +- check: no_orphaned_marks + input: + text: تٓ‍ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER TEH (.init) +- check: no_orphaned_marks + input: + text: تٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TEH (.init) +- check: no_orphaned_marks + input: + text: تٕ‍ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER TEH (.init) +- check: no_orphaned_marks + input: + text: تً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER TEH (.init) +- check: no_orphaned_marks + input: + text: تٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TEH (.init) +- check: no_orphaned_marks + input: + text: تٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TEH (.init) +- check: no_orphaned_marks + input: + text: تَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER TEH (.init) +- check: no_orphaned_marks + input: + text: تُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER TEH (.init) +- check: no_orphaned_marks + input: + text: تِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER TEH (.init) +- check: no_orphaned_marks + input: + text: تّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER TEH (.init) +- check: no_orphaned_marks + input: + text: تْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER TEH (.init) +- check: no_orphaned_marks + input: + text: تَّ‍ + rationale: FATHA+SHADDA on top of ARABIC LETTER TEH (.init) +- check: no_orphaned_marks + input: + text: تًّ‍ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER TEH (.init) +- check: no_orphaned_marks + input: + text: تِّ‍ + rationale: KASRA+SHADDA on top of ARABIC LETTER TEH (.init) +- check: no_orphaned_marks + input: + text: تٍّ‍ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER TEH (.init) +- check: no_orphaned_marks + input: + text: تُّ‍ + rationale: DAMMA+SHADDA on top of ARABIC LETTER TEH (.init) +- check: no_orphaned_marks + input: + text: تٌّ‍ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER TEH (.init) +- check: no_orphaned_marks + input: + text: تٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER TEH (.isol) +- check: no_orphaned_marks + input: + text: تٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER TEH (.isol) +- check: no_orphaned_marks + input: + text: تٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TEH (.isol) +- check: no_orphaned_marks + input: + text: تٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER TEH (.isol) +- check: no_orphaned_marks + input: + text: تً + rationale: ARABIC FATHATAN on top of ARABIC LETTER TEH (.isol) +- check: no_orphaned_marks + input: + text: تٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TEH (.isol) +- check: no_orphaned_marks + input: + text: تٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TEH (.isol) +- check: no_orphaned_marks + input: + text: تَ + rationale: ARABIC FATHA on top of ARABIC LETTER TEH (.isol) +- check: no_orphaned_marks + input: + text: تُ + rationale: ARABIC DAMMA on top of ARABIC LETTER TEH (.isol) +- check: no_orphaned_marks + input: + text: تِ + rationale: ARABIC KASRA on top of ARABIC LETTER TEH (.isol) +- check: no_orphaned_marks + input: + text: تّ + rationale: ARABIC SHADDA on top of ARABIC LETTER TEH (.isol) +- check: no_orphaned_marks + input: + text: تْ + rationale: ARABIC SUKUN on top of ARABIC LETTER TEH (.isol) +- check: no_orphaned_marks + input: + text: تَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER TEH (.isol) +- check: no_orphaned_marks + input: + text: تًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER TEH (.isol) +- check: no_orphaned_marks + input: + text: تِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER TEH (.isol) +- check: no_orphaned_marks + input: + text: تٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER TEH (.isol) +- check: no_orphaned_marks + input: + text: تُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER TEH (.isol) +- check: no_orphaned_marks + input: + text: تٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER TEH (.isol) +- check: shaping_differs + inputs: + - text: ‍ث + features: + init: false + medi: false + fina: false + - text: ‍ث + rationale: .fina version of ARABIC LETTER THEH +- check: no_orphaned_marks + input: + text: ‍ثٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER THEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ثٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER THEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ثٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER THEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ثٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER THEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ثً + rationale: ARABIC FATHATAN on top of ARABIC LETTER THEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ثٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER THEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ثٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER THEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ثَ + rationale: ARABIC FATHA on top of ARABIC LETTER THEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ثُ + rationale: ARABIC DAMMA on top of ARABIC LETTER THEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ثِ + rationale: ARABIC KASRA on top of ARABIC LETTER THEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ثّ + rationale: ARABIC SHADDA on top of ARABIC LETTER THEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ثْ + rationale: ARABIC SUKUN on top of ARABIC LETTER THEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ثَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER THEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ثًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER THEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ثِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER THEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ثٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER THEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ثُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER THEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ثٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER THEH (.fina) +- check: shaping_differs + inputs: + - text: ‍ث‍ + features: + init: false + medi: false + fina: false + - text: ‍ث‍ + rationale: .medi version of ARABIC LETTER THEH +- check: no_orphaned_marks + input: + text: ‍ثٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER THEH (.medi) +- check: no_orphaned_marks + input: + text: ‍ثٓ‍ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER THEH (.medi) +- check: no_orphaned_marks + input: + text: ‍ثٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER THEH (.medi) +- check: no_orphaned_marks + input: + text: ‍ثٕ‍ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER THEH (.medi) +- check: no_orphaned_marks + input: + text: ‍ثً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER THEH (.medi) +- check: no_orphaned_marks + input: + text: ‍ثٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER THEH (.medi) +- check: no_orphaned_marks + input: + text: ‍ثٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER THEH (.medi) +- check: no_orphaned_marks + input: + text: ‍ثَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER THEH (.medi) +- check: no_orphaned_marks + input: + text: ‍ثُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER THEH (.medi) +- check: no_orphaned_marks + input: + text: ‍ثِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER THEH (.medi) +- check: no_orphaned_marks + input: + text: ‍ثّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER THEH (.medi) +- check: no_orphaned_marks + input: + text: ‍ثْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER THEH (.medi) +- check: no_orphaned_marks + input: + text: ‍ثَّ‍ + rationale: FATHA+SHADDA on top of ARABIC LETTER THEH (.medi) +- check: no_orphaned_marks + input: + text: ‍ثًّ‍ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER THEH (.medi) +- check: no_orphaned_marks + input: + text: ‍ثِّ‍ + rationale: KASRA+SHADDA on top of ARABIC LETTER THEH (.medi) +- check: no_orphaned_marks + input: + text: ‍ثٍّ‍ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER THEH (.medi) +- check: no_orphaned_marks + input: + text: ‍ثُّ‍ + rationale: DAMMA+SHADDA on top of ARABIC LETTER THEH (.medi) +- check: no_orphaned_marks + input: + text: ‍ثٌّ‍ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER THEH (.medi) +- check: shaping_differs + inputs: + - text: ث‍ + features: + init: false + medi: false + fina: false + - text: ث‍ + rationale: .init version of ARABIC LETTER THEH +- check: no_orphaned_marks + input: + text: ثٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER THEH (.init) +- check: no_orphaned_marks + input: + text: ثٓ‍ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER THEH (.init) +- check: no_orphaned_marks + input: + text: ثٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER THEH (.init) +- check: no_orphaned_marks + input: + text: ثٕ‍ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER THEH (.init) +- check: no_orphaned_marks + input: + text: ثً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER THEH (.init) +- check: no_orphaned_marks + input: + text: ثٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER THEH (.init) +- check: no_orphaned_marks + input: + text: ثٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER THEH (.init) +- check: no_orphaned_marks + input: + text: ثَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER THEH (.init) +- check: no_orphaned_marks + input: + text: ثُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER THEH (.init) +- check: no_orphaned_marks + input: + text: ثِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER THEH (.init) +- check: no_orphaned_marks + input: + text: ثّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER THEH (.init) +- check: no_orphaned_marks + input: + text: ثْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER THEH (.init) +- check: no_orphaned_marks + input: + text: ثَّ‍ + rationale: FATHA+SHADDA on top of ARABIC LETTER THEH (.init) +- check: no_orphaned_marks + input: + text: ثًّ‍ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER THEH (.init) +- check: no_orphaned_marks + input: + text: ثِّ‍ + rationale: KASRA+SHADDA on top of ARABIC LETTER THEH (.init) +- check: no_orphaned_marks + input: + text: ثٍّ‍ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER THEH (.init) +- check: no_orphaned_marks + input: + text: ثُّ‍ + rationale: DAMMA+SHADDA on top of ARABIC LETTER THEH (.init) +- check: no_orphaned_marks + input: + text: ثٌّ‍ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER THEH (.init) +- check: no_orphaned_marks + input: + text: ثٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER THEH (.isol) +- check: no_orphaned_marks + input: + text: ثٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER THEH (.isol) +- check: no_orphaned_marks + input: + text: ثٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER THEH (.isol) +- check: no_orphaned_marks + input: + text: ثٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER THEH (.isol) +- check: no_orphaned_marks + input: + text: ثً + rationale: ARABIC FATHATAN on top of ARABIC LETTER THEH (.isol) +- check: no_orphaned_marks + input: + text: ثٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER THEH (.isol) +- check: no_orphaned_marks + input: + text: ثٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER THEH (.isol) +- check: no_orphaned_marks + input: + text: ثَ + rationale: ARABIC FATHA on top of ARABIC LETTER THEH (.isol) +- check: no_orphaned_marks + input: + text: ثُ + rationale: ARABIC DAMMA on top of ARABIC LETTER THEH (.isol) +- check: no_orphaned_marks + input: + text: ثِ + rationale: ARABIC KASRA on top of ARABIC LETTER THEH (.isol) +- check: no_orphaned_marks + input: + text: ثّ + rationale: ARABIC SHADDA on top of ARABIC LETTER THEH (.isol) +- check: no_orphaned_marks + input: + text: ثْ + rationale: ARABIC SUKUN on top of ARABIC LETTER THEH (.isol) +- check: no_orphaned_marks + input: + text: ثَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER THEH (.isol) +- check: no_orphaned_marks + input: + text: ثًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER THEH (.isol) +- check: no_orphaned_marks + input: + text: ثِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER THEH (.isol) +- check: no_orphaned_marks + input: + text: ثٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER THEH (.isol) +- check: no_orphaned_marks + input: + text: ثُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER THEH (.isol) +- check: no_orphaned_marks + input: + text: ثٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER THEH (.isol) +- check: shaping_differs + inputs: + - text: ‍ج + features: + init: false + medi: false + fina: false + - text: ‍ج + rationale: .fina version of ARABIC LETTER JEEM +- check: no_orphaned_marks + input: + text: ‍جٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER JEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍جٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER JEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍جٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER JEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍جٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER JEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍جً + rationale: ARABIC FATHATAN on top of ARABIC LETTER JEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍جٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER JEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍جٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER JEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍جَ + rationale: ARABIC FATHA on top of ARABIC LETTER JEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍جُ + rationale: ARABIC DAMMA on top of ARABIC LETTER JEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍جِ + rationale: ARABIC KASRA on top of ARABIC LETTER JEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍جّ + rationale: ARABIC SHADDA on top of ARABIC LETTER JEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍جْ + rationale: ARABIC SUKUN on top of ARABIC LETTER JEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍جَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER JEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍جًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER JEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍جِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER JEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍جٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER JEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍جُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER JEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍جٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER JEEM (.fina) +- check: shaping_differs + inputs: + - text: ‍ج‍ + features: + init: false + medi: false + fina: false + - text: ‍ج‍ + rationale: .medi version of ARABIC LETTER JEEM +- check: no_orphaned_marks + input: + text: ‍جٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER JEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍جٓ‍ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER JEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍جٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER JEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍جٕ‍ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER JEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍جً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER JEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍جٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER JEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍جٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER JEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍جَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER JEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍جُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER JEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍جِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER JEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍جّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER JEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍جْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER JEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍جَّ‍ + rationale: FATHA+SHADDA on top of ARABIC LETTER JEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍جًّ‍ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER JEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍جِّ‍ + rationale: KASRA+SHADDA on top of ARABIC LETTER JEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍جٍّ‍ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER JEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍جُّ‍ + rationale: DAMMA+SHADDA on top of ARABIC LETTER JEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍جٌّ‍ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER JEEM (.medi) +- check: shaping_differs + inputs: + - text: ج‍ + features: + init: false + medi: false + fina: false + - text: ج‍ + rationale: .init version of ARABIC LETTER JEEM +- check: no_orphaned_marks + input: + text: جٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER JEEM (.init) +- check: no_orphaned_marks + input: + text: جٓ‍ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER JEEM (.init) +- check: no_orphaned_marks + input: + text: جٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER JEEM (.init) +- check: no_orphaned_marks + input: + text: جٕ‍ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER JEEM (.init) +- check: no_orphaned_marks + input: + text: جً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER JEEM (.init) +- check: no_orphaned_marks + input: + text: جٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER JEEM (.init) +- check: no_orphaned_marks + input: + text: جٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER JEEM (.init) +- check: no_orphaned_marks + input: + text: جَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER JEEM (.init) +- check: no_orphaned_marks + input: + text: جُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER JEEM (.init) +- check: no_orphaned_marks + input: + text: جِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER JEEM (.init) +- check: no_orphaned_marks + input: + text: جّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER JEEM (.init) +- check: no_orphaned_marks + input: + text: جْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER JEEM (.init) +- check: no_orphaned_marks + input: + text: جَّ‍ + rationale: FATHA+SHADDA on top of ARABIC LETTER JEEM (.init) +- check: no_orphaned_marks + input: + text: جًّ‍ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER JEEM (.init) +- check: no_orphaned_marks + input: + text: جِّ‍ + rationale: KASRA+SHADDA on top of ARABIC LETTER JEEM (.init) +- check: no_orphaned_marks + input: + text: جٍّ‍ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER JEEM (.init) +- check: no_orphaned_marks + input: + text: جُّ‍ + rationale: DAMMA+SHADDA on top of ARABIC LETTER JEEM (.init) +- check: no_orphaned_marks + input: + text: جٌّ‍ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER JEEM (.init) +- check: no_orphaned_marks + input: + text: جٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER JEEM (.isol) +- check: no_orphaned_marks + input: + text: جٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER JEEM (.isol) +- check: no_orphaned_marks + input: + text: جٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER JEEM (.isol) +- check: no_orphaned_marks + input: + text: جٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER JEEM (.isol) +- check: no_orphaned_marks + input: + text: جً + rationale: ARABIC FATHATAN on top of ARABIC LETTER JEEM (.isol) +- check: no_orphaned_marks + input: + text: جٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER JEEM (.isol) +- check: no_orphaned_marks + input: + text: جٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER JEEM (.isol) +- check: no_orphaned_marks + input: + text: جَ + rationale: ARABIC FATHA on top of ARABIC LETTER JEEM (.isol) +- check: no_orphaned_marks + input: + text: جُ + rationale: ARABIC DAMMA on top of ARABIC LETTER JEEM (.isol) +- check: no_orphaned_marks + input: + text: جِ + rationale: ARABIC KASRA on top of ARABIC LETTER JEEM (.isol) +- check: no_orphaned_marks + input: + text: جّ + rationale: ARABIC SHADDA on top of ARABIC LETTER JEEM (.isol) +- check: no_orphaned_marks + input: + text: جْ + rationale: ARABIC SUKUN on top of ARABIC LETTER JEEM (.isol) +- check: no_orphaned_marks + input: + text: جَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER JEEM (.isol) +- check: no_orphaned_marks + input: + text: جًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER JEEM (.isol) +- check: no_orphaned_marks + input: + text: جِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER JEEM (.isol) +- check: no_orphaned_marks + input: + text: جٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER JEEM (.isol) +- check: no_orphaned_marks + input: + text: جُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER JEEM (.isol) +- check: no_orphaned_marks + input: + text: جٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER JEEM (.isol) +- check: shaping_differs + inputs: + - text: ‍ح + features: + init: false + medi: false + fina: false + - text: ‍ح + rationale: .fina version of ARABIC LETTER HAH +- check: no_orphaned_marks + input: + text: ‍حٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER HAH (.fina) +- check: no_orphaned_marks + input: + text: ‍حٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER HAH (.fina) +- check: no_orphaned_marks + input: + text: ‍حٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER HAH (.fina) +- check: no_orphaned_marks + input: + text: ‍حٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER HAH (.fina) +- check: no_orphaned_marks + input: + text: ‍حً + rationale: ARABIC FATHATAN on top of ARABIC LETTER HAH (.fina) +- check: no_orphaned_marks + input: + text: ‍حٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER HAH (.fina) +- check: no_orphaned_marks + input: + text: ‍حٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER HAH (.fina) +- check: no_orphaned_marks + input: + text: ‍حَ + rationale: ARABIC FATHA on top of ARABIC LETTER HAH (.fina) +- check: no_orphaned_marks + input: + text: ‍حُ + rationale: ARABIC DAMMA on top of ARABIC LETTER HAH (.fina) +- check: no_orphaned_marks + input: + text: ‍حِ + rationale: ARABIC KASRA on top of ARABIC LETTER HAH (.fina) +- check: no_orphaned_marks + input: + text: ‍حّ + rationale: ARABIC SHADDA on top of ARABIC LETTER HAH (.fina) +- check: no_orphaned_marks + input: + text: ‍حْ + rationale: ARABIC SUKUN on top of ARABIC LETTER HAH (.fina) +- check: no_orphaned_marks + input: + text: ‍حَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER HAH (.fina) +- check: no_orphaned_marks + input: + text: ‍حًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER HAH (.fina) +- check: no_orphaned_marks + input: + text: ‍حِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER HAH (.fina) +- check: no_orphaned_marks + input: + text: ‍حٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER HAH (.fina) +- check: no_orphaned_marks + input: + text: ‍حُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER HAH (.fina) +- check: no_orphaned_marks + input: + text: ‍حٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER HAH (.fina) +- check: shaping_differs + inputs: + - text: ‍ح‍ + features: + init: false + medi: false + fina: false + - text: ‍ح‍ + rationale: .medi version of ARABIC LETTER HAH +- check: no_orphaned_marks + input: + text: ‍حٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER HAH (.medi) +- check: no_orphaned_marks + input: + text: ‍حٓ‍ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER HAH (.medi) +- check: no_orphaned_marks + input: + text: ‍حٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER HAH (.medi) +- check: no_orphaned_marks + input: + text: ‍حٕ‍ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER HAH (.medi) +- check: no_orphaned_marks + input: + text: ‍حً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER HAH (.medi) +- check: no_orphaned_marks + input: + text: ‍حٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER HAH (.medi) +- check: no_orphaned_marks + input: + text: ‍حٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER HAH (.medi) +- check: no_orphaned_marks + input: + text: ‍حَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER HAH (.medi) +- check: no_orphaned_marks + input: + text: ‍حُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER HAH (.medi) +- check: no_orphaned_marks + input: + text: ‍حِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER HAH (.medi) +- check: no_orphaned_marks + input: + text: ‍حّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER HAH (.medi) +- check: no_orphaned_marks + input: + text: ‍حْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER HAH (.medi) +- check: no_orphaned_marks + input: + text: ‍حَّ‍ + rationale: FATHA+SHADDA on top of ARABIC LETTER HAH (.medi) +- check: no_orphaned_marks + input: + text: ‍حًّ‍ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER HAH (.medi) +- check: no_orphaned_marks + input: + text: ‍حِّ‍ + rationale: KASRA+SHADDA on top of ARABIC LETTER HAH (.medi) +- check: no_orphaned_marks + input: + text: ‍حٍّ‍ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER HAH (.medi) +- check: no_orphaned_marks + input: + text: ‍حُّ‍ + rationale: DAMMA+SHADDA on top of ARABIC LETTER HAH (.medi) +- check: no_orphaned_marks + input: + text: ‍حٌّ‍ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER HAH (.medi) +- check: shaping_differs + inputs: + - text: ح‍ + features: + init: false + medi: false + fina: false + - text: ح‍ + rationale: .init version of ARABIC LETTER HAH +- check: no_orphaned_marks + input: + text: حٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER HAH (.init) +- check: no_orphaned_marks + input: + text: حٓ‍ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER HAH (.init) +- check: no_orphaned_marks + input: + text: حٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER HAH (.init) +- check: no_orphaned_marks + input: + text: حٕ‍ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER HAH (.init) +- check: no_orphaned_marks + input: + text: حً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER HAH (.init) +- check: no_orphaned_marks + input: + text: حٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER HAH (.init) +- check: no_orphaned_marks + input: + text: حٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER HAH (.init) +- check: no_orphaned_marks + input: + text: حَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER HAH (.init) +- check: no_orphaned_marks + input: + text: حُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER HAH (.init) +- check: no_orphaned_marks + input: + text: حِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER HAH (.init) +- check: no_orphaned_marks + input: + text: حّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER HAH (.init) +- check: no_orphaned_marks + input: + text: حْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER HAH (.init) +- check: no_orphaned_marks + input: + text: حَّ‍ + rationale: FATHA+SHADDA on top of ARABIC LETTER HAH (.init) +- check: no_orphaned_marks + input: + text: حًّ‍ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER HAH (.init) +- check: no_orphaned_marks + input: + text: حِّ‍ + rationale: KASRA+SHADDA on top of ARABIC LETTER HAH (.init) +- check: no_orphaned_marks + input: + text: حٍّ‍ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER HAH (.init) +- check: no_orphaned_marks + input: + text: حُّ‍ + rationale: DAMMA+SHADDA on top of ARABIC LETTER HAH (.init) +- check: no_orphaned_marks + input: + text: حٌّ‍ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER HAH (.init) +- check: no_orphaned_marks + input: + text: حٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER HAH (.isol) +- check: no_orphaned_marks + input: + text: حٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER HAH (.isol) +- check: no_orphaned_marks + input: + text: حٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER HAH (.isol) +- check: no_orphaned_marks + input: + text: حٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER HAH (.isol) +- check: no_orphaned_marks + input: + text: حً + rationale: ARABIC FATHATAN on top of ARABIC LETTER HAH (.isol) +- check: no_orphaned_marks + input: + text: حٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER HAH (.isol) +- check: no_orphaned_marks + input: + text: حٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER HAH (.isol) +- check: no_orphaned_marks + input: + text: حَ + rationale: ARABIC FATHA on top of ARABIC LETTER HAH (.isol) +- check: no_orphaned_marks + input: + text: حُ + rationale: ARABIC DAMMA on top of ARABIC LETTER HAH (.isol) +- check: no_orphaned_marks + input: + text: حِ + rationale: ARABIC KASRA on top of ARABIC LETTER HAH (.isol) +- check: no_orphaned_marks + input: + text: حّ + rationale: ARABIC SHADDA on top of ARABIC LETTER HAH (.isol) +- check: no_orphaned_marks + input: + text: حْ + rationale: ARABIC SUKUN on top of ARABIC LETTER HAH (.isol) +- check: no_orphaned_marks + input: + text: حَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER HAH (.isol) +- check: no_orphaned_marks + input: + text: حًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER HAH (.isol) +- check: no_orphaned_marks + input: + text: حِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER HAH (.isol) +- check: no_orphaned_marks + input: + text: حٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER HAH (.isol) +- check: no_orphaned_marks + input: + text: حُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER HAH (.isol) +- check: no_orphaned_marks + input: + text: حٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER HAH (.isol) +- check: shaping_differs + inputs: + - text: ‍خ + features: + init: false + medi: false + fina: false + - text: ‍خ + rationale: .fina version of ARABIC LETTER KHAH +- check: no_orphaned_marks + input: + text: ‍خٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER KHAH (.fina) +- check: no_orphaned_marks + input: + text: ‍خٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER KHAH (.fina) +- check: no_orphaned_marks + input: + text: ‍خٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER KHAH (.fina) +- check: no_orphaned_marks + input: + text: ‍خٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER KHAH (.fina) +- check: no_orphaned_marks + input: + text: ‍خً + rationale: ARABIC FATHATAN on top of ARABIC LETTER KHAH (.fina) +- check: no_orphaned_marks + input: + text: ‍خٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER KHAH (.fina) +- check: no_orphaned_marks + input: + text: ‍خٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER KHAH (.fina) +- check: no_orphaned_marks + input: + text: ‍خَ + rationale: ARABIC FATHA on top of ARABIC LETTER KHAH (.fina) +- check: no_orphaned_marks + input: + text: ‍خُ + rationale: ARABIC DAMMA on top of ARABIC LETTER KHAH (.fina) +- check: no_orphaned_marks + input: + text: ‍خِ + rationale: ARABIC KASRA on top of ARABIC LETTER KHAH (.fina) +- check: no_orphaned_marks + input: + text: ‍خّ + rationale: ARABIC SHADDA on top of ARABIC LETTER KHAH (.fina) +- check: no_orphaned_marks + input: + text: ‍خْ + rationale: ARABIC SUKUN on top of ARABIC LETTER KHAH (.fina) +- check: no_orphaned_marks + input: + text: ‍خَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER KHAH (.fina) +- check: no_orphaned_marks + input: + text: ‍خًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER KHAH (.fina) +- check: no_orphaned_marks + input: + text: ‍خِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER KHAH (.fina) +- check: no_orphaned_marks + input: + text: ‍خٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER KHAH (.fina) +- check: no_orphaned_marks + input: + text: ‍خُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER KHAH (.fina) +- check: no_orphaned_marks + input: + text: ‍خٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER KHAH (.fina) +- check: shaping_differs + inputs: + - text: ‍خ‍ + features: + init: false + medi: false + fina: false + - text: ‍خ‍ + rationale: .medi version of ARABIC LETTER KHAH +- check: no_orphaned_marks + input: + text: ‍خٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER KHAH (.medi) +- check: no_orphaned_marks + input: + text: ‍خٓ‍ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER KHAH (.medi) +- check: no_orphaned_marks + input: + text: ‍خٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER KHAH (.medi) +- check: no_orphaned_marks + input: + text: ‍خٕ‍ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER KHAH (.medi) +- check: no_orphaned_marks + input: + text: ‍خً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER KHAH (.medi) +- check: no_orphaned_marks + input: + text: ‍خٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER KHAH (.medi) +- check: no_orphaned_marks + input: + text: ‍خٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER KHAH (.medi) +- check: no_orphaned_marks + input: + text: ‍خَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER KHAH (.medi) +- check: no_orphaned_marks + input: + text: ‍خُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER KHAH (.medi) +- check: no_orphaned_marks + input: + text: ‍خِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER KHAH (.medi) +- check: no_orphaned_marks + input: + text: ‍خّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER KHAH (.medi) +- check: no_orphaned_marks + input: + text: ‍خْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER KHAH (.medi) +- check: no_orphaned_marks + input: + text: ‍خَّ‍ + rationale: FATHA+SHADDA on top of ARABIC LETTER KHAH (.medi) +- check: no_orphaned_marks + input: + text: ‍خًّ‍ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER KHAH (.medi) +- check: no_orphaned_marks + input: + text: ‍خِّ‍ + rationale: KASRA+SHADDA on top of ARABIC LETTER KHAH (.medi) +- check: no_orphaned_marks + input: + text: ‍خٍّ‍ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER KHAH (.medi) +- check: no_orphaned_marks + input: + text: ‍خُّ‍ + rationale: DAMMA+SHADDA on top of ARABIC LETTER KHAH (.medi) +- check: no_orphaned_marks + input: + text: ‍خٌّ‍ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER KHAH (.medi) +- check: shaping_differs + inputs: + - text: خ‍ + features: + init: false + medi: false + fina: false + - text: خ‍ + rationale: .init version of ARABIC LETTER KHAH +- check: no_orphaned_marks + input: + text: خٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER KHAH (.init) +- check: no_orphaned_marks + input: + text: خٓ‍ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER KHAH (.init) +- check: no_orphaned_marks + input: + text: خٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER KHAH (.init) +- check: no_orphaned_marks + input: + text: خٕ‍ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER KHAH (.init) +- check: no_orphaned_marks + input: + text: خً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER KHAH (.init) +- check: no_orphaned_marks + input: + text: خٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER KHAH (.init) +- check: no_orphaned_marks + input: + text: خٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER KHAH (.init) +- check: no_orphaned_marks + input: + text: خَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER KHAH (.init) +- check: no_orphaned_marks + input: + text: خُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER KHAH (.init) +- check: no_orphaned_marks + input: + text: خِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER KHAH (.init) +- check: no_orphaned_marks + input: + text: خّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER KHAH (.init) +- check: no_orphaned_marks + input: + text: خْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER KHAH (.init) +- check: no_orphaned_marks + input: + text: خَّ‍ + rationale: FATHA+SHADDA on top of ARABIC LETTER KHAH (.init) +- check: no_orphaned_marks + input: + text: خًّ‍ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER KHAH (.init) +- check: no_orphaned_marks + input: + text: خِّ‍ + rationale: KASRA+SHADDA on top of ARABIC LETTER KHAH (.init) +- check: no_orphaned_marks + input: + text: خٍّ‍ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER KHAH (.init) +- check: no_orphaned_marks + input: + text: خُّ‍ + rationale: DAMMA+SHADDA on top of ARABIC LETTER KHAH (.init) +- check: no_orphaned_marks + input: + text: خٌّ‍ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER KHAH (.init) +- check: no_orphaned_marks + input: + text: خٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER KHAH (.isol) +- check: no_orphaned_marks + input: + text: خٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER KHAH (.isol) +- check: no_orphaned_marks + input: + text: خٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER KHAH (.isol) +- check: no_orphaned_marks + input: + text: خٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER KHAH (.isol) +- check: no_orphaned_marks + input: + text: خً + rationale: ARABIC FATHATAN on top of ARABIC LETTER KHAH (.isol) +- check: no_orphaned_marks + input: + text: خٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER KHAH (.isol) +- check: no_orphaned_marks + input: + text: خٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER KHAH (.isol) +- check: no_orphaned_marks + input: + text: خَ + rationale: ARABIC FATHA on top of ARABIC LETTER KHAH (.isol) +- check: no_orphaned_marks + input: + text: خُ + rationale: ARABIC DAMMA on top of ARABIC LETTER KHAH (.isol) +- check: no_orphaned_marks + input: + text: خِ + rationale: ARABIC KASRA on top of ARABIC LETTER KHAH (.isol) +- check: no_orphaned_marks + input: + text: خّ + rationale: ARABIC SHADDA on top of ARABIC LETTER KHAH (.isol) +- check: no_orphaned_marks + input: + text: خْ + rationale: ARABIC SUKUN on top of ARABIC LETTER KHAH (.isol) +- check: no_orphaned_marks + input: + text: خَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER KHAH (.isol) +- check: no_orphaned_marks + input: + text: خًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER KHAH (.isol) +- check: no_orphaned_marks + input: + text: خِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER KHAH (.isol) +- check: no_orphaned_marks + input: + text: خٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER KHAH (.isol) +- check: no_orphaned_marks + input: + text: خُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER KHAH (.isol) +- check: no_orphaned_marks + input: + text: خٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER KHAH (.isol) +- check: shaping_differs + inputs: + - text: ‍د + features: + init: false + medi: false + fina: false + - text: ‍د + rationale: .fina version of ARABIC LETTER DAL +- check: no_orphaned_marks + input: + text: ‍دٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER DAL (.fina) +- check: no_orphaned_marks + input: + text: ‍دٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER DAL (.fina) +- check: no_orphaned_marks + input: + text: ‍دٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER DAL (.fina) +- check: no_orphaned_marks + input: + text: ‍دٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER DAL (.fina) +- check: no_orphaned_marks + input: + text: ‍دً + rationale: ARABIC FATHATAN on top of ARABIC LETTER DAL (.fina) +- check: no_orphaned_marks + input: + text: ‍دٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER DAL (.fina) +- check: no_orphaned_marks + input: + text: ‍دٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER DAL (.fina) +- check: no_orphaned_marks + input: + text: ‍دَ + rationale: ARABIC FATHA on top of ARABIC LETTER DAL (.fina) +- check: no_orphaned_marks + input: + text: ‍دُ + rationale: ARABIC DAMMA on top of ARABIC LETTER DAL (.fina) +- check: no_orphaned_marks + input: + text: ‍دِ + rationale: ARABIC KASRA on top of ARABIC LETTER DAL (.fina) +- check: no_orphaned_marks + input: + text: ‍دّ + rationale: ARABIC SHADDA on top of ARABIC LETTER DAL (.fina) +- check: no_orphaned_marks + input: + text: ‍دْ + rationale: ARABIC SUKUN on top of ARABIC LETTER DAL (.fina) +- check: no_orphaned_marks + input: + text: ‍دَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER DAL (.fina) +- check: no_orphaned_marks + input: + text: ‍دًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER DAL (.fina) +- check: no_orphaned_marks + input: + text: ‍دِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER DAL (.fina) +- check: no_orphaned_marks + input: + text: ‍دٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER DAL (.fina) +- check: no_orphaned_marks + input: + text: ‍دُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER DAL (.fina) +- check: no_orphaned_marks + input: + text: ‍دٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER DAL (.fina) +- check: no_orphaned_marks + input: + text: دٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER DAL (.isol) +- check: no_orphaned_marks + input: + text: دٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER DAL (.isol) +- check: no_orphaned_marks + input: + text: دٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER DAL (.isol) +- check: no_orphaned_marks + input: + text: دٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER DAL (.isol) +- check: no_orphaned_marks + input: + text: دً + rationale: ARABIC FATHATAN on top of ARABIC LETTER DAL (.isol) +- check: no_orphaned_marks + input: + text: دٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER DAL (.isol) +- check: no_orphaned_marks + input: + text: دٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER DAL (.isol) +- check: no_orphaned_marks + input: + text: دَ + rationale: ARABIC FATHA on top of ARABIC LETTER DAL (.isol) +- check: no_orphaned_marks + input: + text: دُ + rationale: ARABIC DAMMA on top of ARABIC LETTER DAL (.isol) +- check: no_orphaned_marks + input: + text: دِ + rationale: ARABIC KASRA on top of ARABIC LETTER DAL (.isol) +- check: no_orphaned_marks + input: + text: دّ + rationale: ARABIC SHADDA on top of ARABIC LETTER DAL (.isol) +- check: no_orphaned_marks + input: + text: دْ + rationale: ARABIC SUKUN on top of ARABIC LETTER DAL (.isol) +- check: no_orphaned_marks + input: + text: دَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER DAL (.isol) +- check: no_orphaned_marks + input: + text: دًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER DAL (.isol) +- check: no_orphaned_marks + input: + text: دِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER DAL (.isol) +- check: no_orphaned_marks + input: + text: دٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER DAL (.isol) +- check: no_orphaned_marks + input: + text: دُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER DAL (.isol) +- check: no_orphaned_marks + input: + text: دٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER DAL (.isol) +- check: shaping_differs + inputs: + - text: ‍ذ + features: + init: false + medi: false + fina: false + - text: ‍ذ + rationale: .fina version of ARABIC LETTER THAL +- check: no_orphaned_marks + input: + text: ‍ذٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER THAL (.fina) +- check: no_orphaned_marks + input: + text: ‍ذٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER THAL (.fina) +- check: no_orphaned_marks + input: + text: ‍ذٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER THAL (.fina) +- check: no_orphaned_marks + input: + text: ‍ذٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER THAL (.fina) +- check: no_orphaned_marks + input: + text: ‍ذً + rationale: ARABIC FATHATAN on top of ARABIC LETTER THAL (.fina) +- check: no_orphaned_marks + input: + text: ‍ذٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER THAL (.fina) +- check: no_orphaned_marks + input: + text: ‍ذٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER THAL (.fina) +- check: no_orphaned_marks + input: + text: ‍ذَ + rationale: ARABIC FATHA on top of ARABIC LETTER THAL (.fina) +- check: no_orphaned_marks + input: + text: ‍ذُ + rationale: ARABIC DAMMA on top of ARABIC LETTER THAL (.fina) +- check: no_orphaned_marks + input: + text: ‍ذِ + rationale: ARABIC KASRA on top of ARABIC LETTER THAL (.fina) +- check: no_orphaned_marks + input: + text: ‍ذّ + rationale: ARABIC SHADDA on top of ARABIC LETTER THAL (.fina) +- check: no_orphaned_marks + input: + text: ‍ذْ + rationale: ARABIC SUKUN on top of ARABIC LETTER THAL (.fina) +- check: no_orphaned_marks + input: + text: ‍ذَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER THAL (.fina) +- check: no_orphaned_marks + input: + text: ‍ذًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER THAL (.fina) +- check: no_orphaned_marks + input: + text: ‍ذِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER THAL (.fina) +- check: no_orphaned_marks + input: + text: ‍ذٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER THAL (.fina) +- check: no_orphaned_marks + input: + text: ‍ذُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER THAL (.fina) +- check: no_orphaned_marks + input: + text: ‍ذٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER THAL (.fina) +- check: no_orphaned_marks + input: + text: ذٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER THAL (.isol) +- check: no_orphaned_marks + input: + text: ذٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER THAL (.isol) +- check: no_orphaned_marks + input: + text: ذٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER THAL (.isol) +- check: no_orphaned_marks + input: + text: ذٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER THAL (.isol) +- check: no_orphaned_marks + input: + text: ذً + rationale: ARABIC FATHATAN on top of ARABIC LETTER THAL (.isol) +- check: no_orphaned_marks + input: + text: ذٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER THAL (.isol) +- check: no_orphaned_marks + input: + text: ذٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER THAL (.isol) +- check: no_orphaned_marks + input: + text: ذَ + rationale: ARABIC FATHA on top of ARABIC LETTER THAL (.isol) +- check: no_orphaned_marks + input: + text: ذُ + rationale: ARABIC DAMMA on top of ARABIC LETTER THAL (.isol) +- check: no_orphaned_marks + input: + text: ذِ + rationale: ARABIC KASRA on top of ARABIC LETTER THAL (.isol) +- check: no_orphaned_marks + input: + text: ذّ + rationale: ARABIC SHADDA on top of ARABIC LETTER THAL (.isol) +- check: no_orphaned_marks + input: + text: ذْ + rationale: ARABIC SUKUN on top of ARABIC LETTER THAL (.isol) +- check: no_orphaned_marks + input: + text: ذَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER THAL (.isol) +- check: no_orphaned_marks + input: + text: ذًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER THAL (.isol) +- check: no_orphaned_marks + input: + text: ذِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER THAL (.isol) +- check: no_orphaned_marks + input: + text: ذٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER THAL (.isol) +- check: no_orphaned_marks + input: + text: ذُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER THAL (.isol) +- check: no_orphaned_marks + input: + text: ذٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER THAL (.isol) +- check: shaping_differs + inputs: + - text: ‍ر + features: + init: false + medi: false + fina: false + - text: ‍ر + rationale: .fina version of ARABIC LETTER REH +- check: no_orphaned_marks + input: + text: ‍رٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER REH (.fina) +- check: no_orphaned_marks + input: + text: ‍رٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER REH (.fina) +- check: no_orphaned_marks + input: + text: ‍رٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER REH (.fina) +- check: no_orphaned_marks + input: + text: ‍رٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER REH (.fina) +- check: no_orphaned_marks + input: + text: ‍رً + rationale: ARABIC FATHATAN on top of ARABIC LETTER REH (.fina) +- check: no_orphaned_marks + input: + text: ‍رٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER REH (.fina) +- check: no_orphaned_marks + input: + text: ‍رٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER REH (.fina) +- check: no_orphaned_marks + input: + text: ‍رَ + rationale: ARABIC FATHA on top of ARABIC LETTER REH (.fina) +- check: no_orphaned_marks + input: + text: ‍رُ + rationale: ARABIC DAMMA on top of ARABIC LETTER REH (.fina) +- check: no_orphaned_marks + input: + text: ‍رِ + rationale: ARABIC KASRA on top of ARABIC LETTER REH (.fina) +- check: no_orphaned_marks + input: + text: ‍رّ + rationale: ARABIC SHADDA on top of ARABIC LETTER REH (.fina) +- check: no_orphaned_marks + input: + text: ‍رْ + rationale: ARABIC SUKUN on top of ARABIC LETTER REH (.fina) +- check: no_orphaned_marks + input: + text: ‍رَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER REH (.fina) +- check: no_orphaned_marks + input: + text: ‍رًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER REH (.fina) +- check: no_orphaned_marks + input: + text: ‍رِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER REH (.fina) +- check: no_orphaned_marks + input: + text: ‍رٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER REH (.fina) +- check: no_orphaned_marks + input: + text: ‍رُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER REH (.fina) +- check: no_orphaned_marks + input: + text: ‍رٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER REH (.fina) +- check: no_orphaned_marks + input: + text: رٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER REH (.isol) +- check: no_orphaned_marks + input: + text: رٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER REH (.isol) +- check: no_orphaned_marks + input: + text: رٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER REH (.isol) +- check: no_orphaned_marks + input: + text: رٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER REH (.isol) +- check: no_orphaned_marks + input: + text: رً + rationale: ARABIC FATHATAN on top of ARABIC LETTER REH (.isol) +- check: no_orphaned_marks + input: + text: رٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER REH (.isol) +- check: no_orphaned_marks + input: + text: رٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER REH (.isol) +- check: no_orphaned_marks + input: + text: رَ + rationale: ARABIC FATHA on top of ARABIC LETTER REH (.isol) +- check: no_orphaned_marks + input: + text: رُ + rationale: ARABIC DAMMA on top of ARABIC LETTER REH (.isol) +- check: no_orphaned_marks + input: + text: رِ + rationale: ARABIC KASRA on top of ARABIC LETTER REH (.isol) +- check: no_orphaned_marks + input: + text: رّ + rationale: ARABIC SHADDA on top of ARABIC LETTER REH (.isol) +- check: no_orphaned_marks + input: + text: رْ + rationale: ARABIC SUKUN on top of ARABIC LETTER REH (.isol) +- check: no_orphaned_marks + input: + text: رَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER REH (.isol) +- check: no_orphaned_marks + input: + text: رًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER REH (.isol) +- check: no_orphaned_marks + input: + text: رِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER REH (.isol) +- check: no_orphaned_marks + input: + text: رٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER REH (.isol) +- check: no_orphaned_marks + input: + text: رُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER REH (.isol) +- check: no_orphaned_marks + input: + text: رٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER REH (.isol) +- check: shaping_differs + inputs: + - text: ‍ز + features: + init: false + medi: false + fina: false + - text: ‍ز + rationale: .fina version of ARABIC LETTER ZAIN +- check: no_orphaned_marks + input: + text: ‍زٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER ZAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍زٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER ZAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍زٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ZAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍زٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER ZAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍زً + rationale: ARABIC FATHATAN on top of ARABIC LETTER ZAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍زٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ZAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍زٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ZAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍زَ + rationale: ARABIC FATHA on top of ARABIC LETTER ZAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍زُ + rationale: ARABIC DAMMA on top of ARABIC LETTER ZAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍زِ + rationale: ARABIC KASRA on top of ARABIC LETTER ZAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍زّ + rationale: ARABIC SHADDA on top of ARABIC LETTER ZAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍زْ + rationale: ARABIC SUKUN on top of ARABIC LETTER ZAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍زَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER ZAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍زًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER ZAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍زِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER ZAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍زٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER ZAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍زُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER ZAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍زٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER ZAIN (.fina) +- check: no_orphaned_marks + input: + text: زٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER ZAIN (.isol) +- check: no_orphaned_marks + input: + text: زٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER ZAIN (.isol) +- check: no_orphaned_marks + input: + text: زٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ZAIN (.isol) +- check: no_orphaned_marks + input: + text: زٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER ZAIN (.isol) +- check: no_orphaned_marks + input: + text: زً + rationale: ARABIC FATHATAN on top of ARABIC LETTER ZAIN (.isol) +- check: no_orphaned_marks + input: + text: زٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ZAIN (.isol) +- check: no_orphaned_marks + input: + text: زٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ZAIN (.isol) +- check: no_orphaned_marks + input: + text: زَ + rationale: ARABIC FATHA on top of ARABIC LETTER ZAIN (.isol) +- check: no_orphaned_marks + input: + text: زُ + rationale: ARABIC DAMMA on top of ARABIC LETTER ZAIN (.isol) +- check: no_orphaned_marks + input: + text: زِ + rationale: ARABIC KASRA on top of ARABIC LETTER ZAIN (.isol) +- check: no_orphaned_marks + input: + text: زّ + rationale: ARABIC SHADDA on top of ARABIC LETTER ZAIN (.isol) +- check: no_orphaned_marks + input: + text: زْ + rationale: ARABIC SUKUN on top of ARABIC LETTER ZAIN (.isol) +- check: no_orphaned_marks + input: + text: زَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER ZAIN (.isol) +- check: no_orphaned_marks + input: + text: زًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER ZAIN (.isol) +- check: no_orphaned_marks + input: + text: زِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER ZAIN (.isol) +- check: no_orphaned_marks + input: + text: زٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER ZAIN (.isol) +- check: no_orphaned_marks + input: + text: زُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER ZAIN (.isol) +- check: no_orphaned_marks + input: + text: زٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER ZAIN (.isol) +- check: shaping_differs + inputs: + - text: ‍س + features: + init: false + medi: false + fina: false + - text: ‍س + rationale: .fina version of ARABIC LETTER SEEN +- check: no_orphaned_marks + input: + text: ‍سٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER SEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍سٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER SEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍سٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍سٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER SEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍سً + rationale: ARABIC FATHATAN on top of ARABIC LETTER SEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍سٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍سٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍سَ + rationale: ARABIC FATHA on top of ARABIC LETTER SEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍سُ + rationale: ARABIC DAMMA on top of ARABIC LETTER SEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍سِ + rationale: ARABIC KASRA on top of ARABIC LETTER SEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍سّ + rationale: ARABIC SHADDA on top of ARABIC LETTER SEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍سْ + rationale: ARABIC SUKUN on top of ARABIC LETTER SEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍سَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER SEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍سًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER SEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍سِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER SEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍سٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER SEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍سُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER SEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍سٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER SEEN (.fina) +- check: shaping_differs + inputs: + - text: ‍س‍ + features: + init: false + medi: false + fina: false + - text: ‍س‍ + rationale: .medi version of ARABIC LETTER SEEN +- check: no_orphaned_marks + input: + text: ‍سٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER SEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍سٓ‍ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER SEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍سٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍سٕ‍ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER SEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍سً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER SEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍سٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍سٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍سَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER SEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍سُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER SEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍سِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER SEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍سّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER SEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍سْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER SEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍سَّ‍ + rationale: FATHA+SHADDA on top of ARABIC LETTER SEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍سًّ‍ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER SEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍سِّ‍ + rationale: KASRA+SHADDA on top of ARABIC LETTER SEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍سٍّ‍ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER SEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍سُّ‍ + rationale: DAMMA+SHADDA on top of ARABIC LETTER SEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍سٌّ‍ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER SEEN (.medi) +- check: shaping_differs + inputs: + - text: س‍ + features: + init: false + medi: false + fina: false + - text: س‍ + rationale: .init version of ARABIC LETTER SEEN +- check: no_orphaned_marks + input: + text: سٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER SEEN (.init) +- check: no_orphaned_marks + input: + text: سٓ‍ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER SEEN (.init) +- check: no_orphaned_marks + input: + text: سٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SEEN (.init) +- check: no_orphaned_marks + input: + text: سٕ‍ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER SEEN (.init) +- check: no_orphaned_marks + input: + text: سً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER SEEN (.init) +- check: no_orphaned_marks + input: + text: سٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SEEN (.init) +- check: no_orphaned_marks + input: + text: سٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SEEN (.init) +- check: no_orphaned_marks + input: + text: سَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER SEEN (.init) +- check: no_orphaned_marks + input: + text: سُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER SEEN (.init) +- check: no_orphaned_marks + input: + text: سِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER SEEN (.init) +- check: no_orphaned_marks + input: + text: سّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER SEEN (.init) +- check: no_orphaned_marks + input: + text: سْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER SEEN (.init) +- check: no_orphaned_marks + input: + text: سَّ‍ + rationale: FATHA+SHADDA on top of ARABIC LETTER SEEN (.init) +- check: no_orphaned_marks + input: + text: سًّ‍ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER SEEN (.init) +- check: no_orphaned_marks + input: + text: سِّ‍ + rationale: KASRA+SHADDA on top of ARABIC LETTER SEEN (.init) +- check: no_orphaned_marks + input: + text: سٍّ‍ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER SEEN (.init) +- check: no_orphaned_marks + input: + text: سُّ‍ + rationale: DAMMA+SHADDA on top of ARABIC LETTER SEEN (.init) +- check: no_orphaned_marks + input: + text: سٌّ‍ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER SEEN (.init) +- check: no_orphaned_marks + input: + text: سٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER SEEN (.isol) +- check: no_orphaned_marks + input: + text: سٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER SEEN (.isol) +- check: no_orphaned_marks + input: + text: سٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SEEN (.isol) +- check: no_orphaned_marks + input: + text: سٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER SEEN (.isol) +- check: no_orphaned_marks + input: + text: سً + rationale: ARABIC FATHATAN on top of ARABIC LETTER SEEN (.isol) +- check: no_orphaned_marks + input: + text: سٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SEEN (.isol) +- check: no_orphaned_marks + input: + text: سٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SEEN (.isol) +- check: no_orphaned_marks + input: + text: سَ + rationale: ARABIC FATHA on top of ARABIC LETTER SEEN (.isol) +- check: no_orphaned_marks + input: + text: سُ + rationale: ARABIC DAMMA on top of ARABIC LETTER SEEN (.isol) +- check: no_orphaned_marks + input: + text: سِ + rationale: ARABIC KASRA on top of ARABIC LETTER SEEN (.isol) +- check: no_orphaned_marks + input: + text: سّ + rationale: ARABIC SHADDA on top of ARABIC LETTER SEEN (.isol) +- check: no_orphaned_marks + input: + text: سْ + rationale: ARABIC SUKUN on top of ARABIC LETTER SEEN (.isol) +- check: no_orphaned_marks + input: + text: سَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER SEEN (.isol) +- check: no_orphaned_marks + input: + text: سًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER SEEN (.isol) +- check: no_orphaned_marks + input: + text: سِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER SEEN (.isol) +- check: no_orphaned_marks + input: + text: سٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER SEEN (.isol) +- check: no_orphaned_marks + input: + text: سُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER SEEN (.isol) +- check: no_orphaned_marks + input: + text: سٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER SEEN (.isol) +- check: shaping_differs + inputs: + - text: ‍ش + features: + init: false + medi: false + fina: false + - text: ‍ش + rationale: .fina version of ARABIC LETTER SHEEN +- check: no_orphaned_marks + input: + text: ‍شٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER SHEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍شٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER SHEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍شٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SHEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍شٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER SHEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍شً + rationale: ARABIC FATHATAN on top of ARABIC LETTER SHEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍شٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SHEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍شٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SHEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍شَ + rationale: ARABIC FATHA on top of ARABIC LETTER SHEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍شُ + rationale: ARABIC DAMMA on top of ARABIC LETTER SHEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍شِ + rationale: ARABIC KASRA on top of ARABIC LETTER SHEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍شّ + rationale: ARABIC SHADDA on top of ARABIC LETTER SHEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍شْ + rationale: ARABIC SUKUN on top of ARABIC LETTER SHEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍شَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER SHEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍شًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER SHEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍شِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER SHEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍شٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER SHEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍شُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER SHEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍شٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER SHEEN (.fina) +- check: shaping_differs + inputs: + - text: ‍ش‍ + features: + init: false + medi: false + fina: false + - text: ‍ش‍ + rationale: .medi version of ARABIC LETTER SHEEN +- check: no_orphaned_marks + input: + text: ‍شٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER SHEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍شٓ‍ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER SHEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍شٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SHEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍شٕ‍ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER SHEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍شً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER SHEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍شٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SHEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍شٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SHEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍شَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER SHEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍شُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER SHEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍شِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER SHEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍شّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER SHEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍شْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER SHEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍شَّ‍ + rationale: FATHA+SHADDA on top of ARABIC LETTER SHEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍شًّ‍ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER SHEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍شِّ‍ + rationale: KASRA+SHADDA on top of ARABIC LETTER SHEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍شٍّ‍ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER SHEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍شُّ‍ + rationale: DAMMA+SHADDA on top of ARABIC LETTER SHEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍شٌّ‍ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER SHEEN (.medi) +- check: shaping_differs + inputs: + - text: ش‍ + features: + init: false + medi: false + fina: false + - text: ش‍ + rationale: .init version of ARABIC LETTER SHEEN +- check: no_orphaned_marks + input: + text: شٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER SHEEN (.init) +- check: no_orphaned_marks + input: + text: شٓ‍ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER SHEEN (.init) +- check: no_orphaned_marks + input: + text: شٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SHEEN (.init) +- check: no_orphaned_marks + input: + text: شٕ‍ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER SHEEN (.init) +- check: no_orphaned_marks + input: + text: شً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER SHEEN (.init) +- check: no_orphaned_marks + input: + text: شٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SHEEN (.init) +- check: no_orphaned_marks + input: + text: شٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SHEEN (.init) +- check: no_orphaned_marks + input: + text: شَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER SHEEN (.init) +- check: no_orphaned_marks + input: + text: شُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER SHEEN (.init) +- check: no_orphaned_marks + input: + text: شِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER SHEEN (.init) +- check: no_orphaned_marks + input: + text: شّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER SHEEN (.init) +- check: no_orphaned_marks + input: + text: شْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER SHEEN (.init) +- check: no_orphaned_marks + input: + text: شَّ‍ + rationale: FATHA+SHADDA on top of ARABIC LETTER SHEEN (.init) +- check: no_orphaned_marks + input: + text: شًّ‍ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER SHEEN (.init) +- check: no_orphaned_marks + input: + text: شِّ‍ + rationale: KASRA+SHADDA on top of ARABIC LETTER SHEEN (.init) +- check: no_orphaned_marks + input: + text: شٍّ‍ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER SHEEN (.init) +- check: no_orphaned_marks + input: + text: شُّ‍ + rationale: DAMMA+SHADDA on top of ARABIC LETTER SHEEN (.init) +- check: no_orphaned_marks + input: + text: شٌّ‍ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER SHEEN (.init) +- check: no_orphaned_marks + input: + text: شٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER SHEEN (.isol) +- check: no_orphaned_marks + input: + text: شٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER SHEEN (.isol) +- check: no_orphaned_marks + input: + text: شٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SHEEN (.isol) +- check: no_orphaned_marks + input: + text: شٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER SHEEN (.isol) +- check: no_orphaned_marks + input: + text: شً + rationale: ARABIC FATHATAN on top of ARABIC LETTER SHEEN (.isol) +- check: no_orphaned_marks + input: + text: شٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SHEEN (.isol) +- check: no_orphaned_marks + input: + text: شٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SHEEN (.isol) +- check: no_orphaned_marks + input: + text: شَ + rationale: ARABIC FATHA on top of ARABIC LETTER SHEEN (.isol) +- check: no_orphaned_marks + input: + text: شُ + rationale: ARABIC DAMMA on top of ARABIC LETTER SHEEN (.isol) +- check: no_orphaned_marks + input: + text: شِ + rationale: ARABIC KASRA on top of ARABIC LETTER SHEEN (.isol) +- check: no_orphaned_marks + input: + text: شّ + rationale: ARABIC SHADDA on top of ARABIC LETTER SHEEN (.isol) +- check: no_orphaned_marks + input: + text: شْ + rationale: ARABIC SUKUN on top of ARABIC LETTER SHEEN (.isol) +- check: no_orphaned_marks + input: + text: شَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER SHEEN (.isol) +- check: no_orphaned_marks + input: + text: شًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER SHEEN (.isol) +- check: no_orphaned_marks + input: + text: شِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER SHEEN (.isol) +- check: no_orphaned_marks + input: + text: شٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER SHEEN (.isol) +- check: no_orphaned_marks + input: + text: شُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER SHEEN (.isol) +- check: no_orphaned_marks + input: + text: شٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER SHEEN (.isol) +- check: shaping_differs + inputs: + - text: ‍ص + features: + init: false + medi: false + fina: false + - text: ‍ص + rationale: .fina version of ARABIC LETTER SAD +- check: no_orphaned_marks + input: + text: ‍صٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER SAD (.fina) +- check: no_orphaned_marks + input: + text: ‍صٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER SAD (.fina) +- check: no_orphaned_marks + input: + text: ‍صٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SAD (.fina) +- check: no_orphaned_marks + input: + text: ‍صٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER SAD (.fina) +- check: no_orphaned_marks + input: + text: ‍صً + rationale: ARABIC FATHATAN on top of ARABIC LETTER SAD (.fina) +- check: no_orphaned_marks + input: + text: ‍صٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SAD (.fina) +- check: no_orphaned_marks + input: + text: ‍صٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SAD (.fina) +- check: no_orphaned_marks + input: + text: ‍صَ + rationale: ARABIC FATHA on top of ARABIC LETTER SAD (.fina) +- check: no_orphaned_marks + input: + text: ‍صُ + rationale: ARABIC DAMMA on top of ARABIC LETTER SAD (.fina) +- check: no_orphaned_marks + input: + text: ‍صِ + rationale: ARABIC KASRA on top of ARABIC LETTER SAD (.fina) +- check: no_orphaned_marks + input: + text: ‍صّ + rationale: ARABIC SHADDA on top of ARABIC LETTER SAD (.fina) +- check: no_orphaned_marks + input: + text: ‍صْ + rationale: ARABIC SUKUN on top of ARABIC LETTER SAD (.fina) +- check: no_orphaned_marks + input: + text: ‍صَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER SAD (.fina) +- check: no_orphaned_marks + input: + text: ‍صًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER SAD (.fina) +- check: no_orphaned_marks + input: + text: ‍صِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER SAD (.fina) +- check: no_orphaned_marks + input: + text: ‍صٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER SAD (.fina) +- check: no_orphaned_marks + input: + text: ‍صُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER SAD (.fina) +- check: no_orphaned_marks + input: + text: ‍صٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER SAD (.fina) +- check: shaping_differs + inputs: + - text: ‍ص‍ + features: + init: false + medi: false + fina: false + - text: ‍ص‍ + rationale: .medi version of ARABIC LETTER SAD +- check: no_orphaned_marks + input: + text: ‍صٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER SAD (.medi) +- check: no_orphaned_marks + input: + text: ‍صٓ‍ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER SAD (.medi) +- check: no_orphaned_marks + input: + text: ‍صٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SAD (.medi) +- check: no_orphaned_marks + input: + text: ‍صٕ‍ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER SAD (.medi) +- check: no_orphaned_marks + input: + text: ‍صً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER SAD (.medi) +- check: no_orphaned_marks + input: + text: ‍صٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SAD (.medi) +- check: no_orphaned_marks + input: + text: ‍صٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SAD (.medi) +- check: no_orphaned_marks + input: + text: ‍صَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER SAD (.medi) +- check: no_orphaned_marks + input: + text: ‍صُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER SAD (.medi) +- check: no_orphaned_marks + input: + text: ‍صِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER SAD (.medi) +- check: no_orphaned_marks + input: + text: ‍صّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER SAD (.medi) +- check: no_orphaned_marks + input: + text: ‍صْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER SAD (.medi) +- check: no_orphaned_marks + input: + text: ‍صَّ‍ + rationale: FATHA+SHADDA on top of ARABIC LETTER SAD (.medi) +- check: no_orphaned_marks + input: + text: ‍صًّ‍ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER SAD (.medi) +- check: no_orphaned_marks + input: + text: ‍صِّ‍ + rationale: KASRA+SHADDA on top of ARABIC LETTER SAD (.medi) +- check: no_orphaned_marks + input: + text: ‍صٍّ‍ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER SAD (.medi) +- check: no_orphaned_marks + input: + text: ‍صُّ‍ + rationale: DAMMA+SHADDA on top of ARABIC LETTER SAD (.medi) +- check: no_orphaned_marks + input: + text: ‍صٌّ‍ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER SAD (.medi) +- check: shaping_differs + inputs: + - text: ص‍ + features: + init: false + medi: false + fina: false + - text: ص‍ + rationale: .init version of ARABIC LETTER SAD +- check: no_orphaned_marks + input: + text: صٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER SAD (.init) +- check: no_orphaned_marks + input: + text: صٓ‍ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER SAD (.init) +- check: no_orphaned_marks + input: + text: صٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SAD (.init) +- check: no_orphaned_marks + input: + text: صٕ‍ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER SAD (.init) +- check: no_orphaned_marks + input: + text: صً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER SAD (.init) +- check: no_orphaned_marks + input: + text: صٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SAD (.init) +- check: no_orphaned_marks + input: + text: صٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SAD (.init) +- check: no_orphaned_marks + input: + text: صَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER SAD (.init) +- check: no_orphaned_marks + input: + text: صُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER SAD (.init) +- check: no_orphaned_marks + input: + text: صِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER SAD (.init) +- check: no_orphaned_marks + input: + text: صّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER SAD (.init) +- check: no_orphaned_marks + input: + text: صْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER SAD (.init) +- check: no_orphaned_marks + input: + text: صَّ‍ + rationale: FATHA+SHADDA on top of ARABIC LETTER SAD (.init) +- check: no_orphaned_marks + input: + text: صًّ‍ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER SAD (.init) +- check: no_orphaned_marks + input: + text: صِّ‍ + rationale: KASRA+SHADDA on top of ARABIC LETTER SAD (.init) +- check: no_orphaned_marks + input: + text: صٍّ‍ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER SAD (.init) +- check: no_orphaned_marks + input: + text: صُّ‍ + rationale: DAMMA+SHADDA on top of ARABIC LETTER SAD (.init) +- check: no_orphaned_marks + input: + text: صٌّ‍ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER SAD (.init) +- check: no_orphaned_marks + input: + text: صٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER SAD (.isol) +- check: no_orphaned_marks + input: + text: صٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER SAD (.isol) +- check: no_orphaned_marks + input: + text: صٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SAD (.isol) +- check: no_orphaned_marks + input: + text: صٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER SAD (.isol) +- check: no_orphaned_marks + input: + text: صً + rationale: ARABIC FATHATAN on top of ARABIC LETTER SAD (.isol) +- check: no_orphaned_marks + input: + text: صٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SAD (.isol) +- check: no_orphaned_marks + input: + text: صٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SAD (.isol) +- check: no_orphaned_marks + input: + text: صَ + rationale: ARABIC FATHA on top of ARABIC LETTER SAD (.isol) +- check: no_orphaned_marks + input: + text: صُ + rationale: ARABIC DAMMA on top of ARABIC LETTER SAD (.isol) +- check: no_orphaned_marks + input: + text: صِ + rationale: ARABIC KASRA on top of ARABIC LETTER SAD (.isol) +- check: no_orphaned_marks + input: + text: صّ + rationale: ARABIC SHADDA on top of ARABIC LETTER SAD (.isol) +- check: no_orphaned_marks + input: + text: صْ + rationale: ARABIC SUKUN on top of ARABIC LETTER SAD (.isol) +- check: no_orphaned_marks + input: + text: صَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER SAD (.isol) +- check: no_orphaned_marks + input: + text: صًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER SAD (.isol) +- check: no_orphaned_marks + input: + text: صِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER SAD (.isol) +- check: no_orphaned_marks + input: + text: صٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER SAD (.isol) +- check: no_orphaned_marks + input: + text: صُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER SAD (.isol) +- check: no_orphaned_marks + input: + text: صٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER SAD (.isol) +- check: shaping_differs + inputs: + - text: ‍ض + features: + init: false + medi: false + fina: false + - text: ‍ض + rationale: .fina version of ARABIC LETTER DAD +- check: no_orphaned_marks + input: + text: ‍ضٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER DAD (.fina) +- check: no_orphaned_marks + input: + text: ‍ضٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER DAD (.fina) +- check: no_orphaned_marks + input: + text: ‍ضٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER DAD (.fina) +- check: no_orphaned_marks + input: + text: ‍ضٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER DAD (.fina) +- check: no_orphaned_marks + input: + text: ‍ضً + rationale: ARABIC FATHATAN on top of ARABIC LETTER DAD (.fina) +- check: no_orphaned_marks + input: + text: ‍ضٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER DAD (.fina) +- check: no_orphaned_marks + input: + text: ‍ضٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER DAD (.fina) +- check: no_orphaned_marks + input: + text: ‍ضَ + rationale: ARABIC FATHA on top of ARABIC LETTER DAD (.fina) +- check: no_orphaned_marks + input: + text: ‍ضُ + rationale: ARABIC DAMMA on top of ARABIC LETTER DAD (.fina) +- check: no_orphaned_marks + input: + text: ‍ضِ + rationale: ARABIC KASRA on top of ARABIC LETTER DAD (.fina) +- check: no_orphaned_marks + input: + text: ‍ضّ + rationale: ARABIC SHADDA on top of ARABIC LETTER DAD (.fina) +- check: no_orphaned_marks + input: + text: ‍ضْ + rationale: ARABIC SUKUN on top of ARABIC LETTER DAD (.fina) +- check: no_orphaned_marks + input: + text: ‍ضَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER DAD (.fina) +- check: no_orphaned_marks + input: + text: ‍ضًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER DAD (.fina) +- check: no_orphaned_marks + input: + text: ‍ضِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER DAD (.fina) +- check: no_orphaned_marks + input: + text: ‍ضٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER DAD (.fina) +- check: no_orphaned_marks + input: + text: ‍ضُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER DAD (.fina) +- check: no_orphaned_marks + input: + text: ‍ضٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER DAD (.fina) +- check: shaping_differs + inputs: + - text: ‍ض‍ + features: + init: false + medi: false + fina: false + - text: ‍ض‍ + rationale: .medi version of ARABIC LETTER DAD +- check: no_orphaned_marks + input: + text: ‍ضٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER DAD (.medi) +- check: no_orphaned_marks + input: + text: ‍ضٓ‍ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER DAD (.medi) +- check: no_orphaned_marks + input: + text: ‍ضٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER DAD (.medi) +- check: no_orphaned_marks + input: + text: ‍ضٕ‍ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER DAD (.medi) +- check: no_orphaned_marks + input: + text: ‍ضً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER DAD (.medi) +- check: no_orphaned_marks + input: + text: ‍ضٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER DAD (.medi) +- check: no_orphaned_marks + input: + text: ‍ضٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER DAD (.medi) +- check: no_orphaned_marks + input: + text: ‍ضَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER DAD (.medi) +- check: no_orphaned_marks + input: + text: ‍ضُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER DAD (.medi) +- check: no_orphaned_marks + input: + text: ‍ضِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER DAD (.medi) +- check: no_orphaned_marks + input: + text: ‍ضّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER DAD (.medi) +- check: no_orphaned_marks + input: + text: ‍ضْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER DAD (.medi) +- check: no_orphaned_marks + input: + text: ‍ضَّ‍ + rationale: FATHA+SHADDA on top of ARABIC LETTER DAD (.medi) +- check: no_orphaned_marks + input: + text: ‍ضًّ‍ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER DAD (.medi) +- check: no_orphaned_marks + input: + text: ‍ضِّ‍ + rationale: KASRA+SHADDA on top of ARABIC LETTER DAD (.medi) +- check: no_orphaned_marks + input: + text: ‍ضٍّ‍ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER DAD (.medi) +- check: no_orphaned_marks + input: + text: ‍ضُّ‍ + rationale: DAMMA+SHADDA on top of ARABIC LETTER DAD (.medi) +- check: no_orphaned_marks + input: + text: ‍ضٌّ‍ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER DAD (.medi) +- check: shaping_differs + inputs: + - text: ض‍ + features: + init: false + medi: false + fina: false + - text: ض‍ + rationale: .init version of ARABIC LETTER DAD +- check: no_orphaned_marks + input: + text: ضٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER DAD (.init) +- check: no_orphaned_marks + input: + text: ضٓ‍ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER DAD (.init) +- check: no_orphaned_marks + input: + text: ضٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER DAD (.init) +- check: no_orphaned_marks + input: + text: ضٕ‍ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER DAD (.init) +- check: no_orphaned_marks + input: + text: ضً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER DAD (.init) +- check: no_orphaned_marks + input: + text: ضٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER DAD (.init) +- check: no_orphaned_marks + input: + text: ضٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER DAD (.init) +- check: no_orphaned_marks + input: + text: ضَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER DAD (.init) +- check: no_orphaned_marks + input: + text: ضُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER DAD (.init) +- check: no_orphaned_marks + input: + text: ضِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER DAD (.init) +- check: no_orphaned_marks + input: + text: ضّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER DAD (.init) +- check: no_orphaned_marks + input: + text: ضْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER DAD (.init) +- check: no_orphaned_marks + input: + text: ضَّ‍ + rationale: FATHA+SHADDA on top of ARABIC LETTER DAD (.init) +- check: no_orphaned_marks + input: + text: ضًّ‍ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER DAD (.init) +- check: no_orphaned_marks + input: + text: ضِّ‍ + rationale: KASRA+SHADDA on top of ARABIC LETTER DAD (.init) +- check: no_orphaned_marks + input: + text: ضٍّ‍ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER DAD (.init) +- check: no_orphaned_marks + input: + text: ضُّ‍ + rationale: DAMMA+SHADDA on top of ARABIC LETTER DAD (.init) +- check: no_orphaned_marks + input: + text: ضٌّ‍ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER DAD (.init) +- check: no_orphaned_marks + input: + text: ضٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER DAD (.isol) +- check: no_orphaned_marks + input: + text: ضٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER DAD (.isol) +- check: no_orphaned_marks + input: + text: ضٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER DAD (.isol) +- check: no_orphaned_marks + input: + text: ضٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER DAD (.isol) +- check: no_orphaned_marks + input: + text: ضً + rationale: ARABIC FATHATAN on top of ARABIC LETTER DAD (.isol) +- check: no_orphaned_marks + input: + text: ضٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER DAD (.isol) +- check: no_orphaned_marks + input: + text: ضٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER DAD (.isol) +- check: no_orphaned_marks + input: + text: ضَ + rationale: ARABIC FATHA on top of ARABIC LETTER DAD (.isol) +- check: no_orphaned_marks + input: + text: ضُ + rationale: ARABIC DAMMA on top of ARABIC LETTER DAD (.isol) +- check: no_orphaned_marks + input: + text: ضِ + rationale: ARABIC KASRA on top of ARABIC LETTER DAD (.isol) +- check: no_orphaned_marks + input: + text: ضّ + rationale: ARABIC SHADDA on top of ARABIC LETTER DAD (.isol) +- check: no_orphaned_marks + input: + text: ضْ + rationale: ARABIC SUKUN on top of ARABIC LETTER DAD (.isol) +- check: no_orphaned_marks + input: + text: ضَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER DAD (.isol) +- check: no_orphaned_marks + input: + text: ضًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER DAD (.isol) +- check: no_orphaned_marks + input: + text: ضِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER DAD (.isol) +- check: no_orphaned_marks + input: + text: ضٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER DAD (.isol) +- check: no_orphaned_marks + input: + text: ضُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER DAD (.isol) +- check: no_orphaned_marks + input: + text: ضٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER DAD (.isol) +- check: shaping_differs + inputs: + - text: ‍ط + features: + init: false + medi: false + fina: false + - text: ‍ط + rationale: .fina version of ARABIC LETTER TAH +- check: no_orphaned_marks + input: + text: ‍طٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER TAH (.fina) +- check: no_orphaned_marks + input: + text: ‍طٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER TAH (.fina) +- check: no_orphaned_marks + input: + text: ‍طٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TAH (.fina) +- check: no_orphaned_marks + input: + text: ‍طٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER TAH (.fina) +- check: no_orphaned_marks + input: + text: ‍طً + rationale: ARABIC FATHATAN on top of ARABIC LETTER TAH (.fina) +- check: no_orphaned_marks + input: + text: ‍طٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TAH (.fina) +- check: no_orphaned_marks + input: + text: ‍طٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TAH (.fina) +- check: no_orphaned_marks + input: + text: ‍طَ + rationale: ARABIC FATHA on top of ARABIC LETTER TAH (.fina) +- check: no_orphaned_marks + input: + text: ‍طُ + rationale: ARABIC DAMMA on top of ARABIC LETTER TAH (.fina) +- check: no_orphaned_marks + input: + text: ‍طِ + rationale: ARABIC KASRA on top of ARABIC LETTER TAH (.fina) +- check: no_orphaned_marks + input: + text: ‍طّ + rationale: ARABIC SHADDA on top of ARABIC LETTER TAH (.fina) +- check: no_orphaned_marks + input: + text: ‍طْ + rationale: ARABIC SUKUN on top of ARABIC LETTER TAH (.fina) +- check: no_orphaned_marks + input: + text: ‍طَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER TAH (.fina) +- check: no_orphaned_marks + input: + text: ‍طًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER TAH (.fina) +- check: no_orphaned_marks + input: + text: ‍طِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER TAH (.fina) +- check: no_orphaned_marks + input: + text: ‍طٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER TAH (.fina) +- check: no_orphaned_marks + input: + text: ‍طُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER TAH (.fina) +- check: no_orphaned_marks + input: + text: ‍طٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER TAH (.fina) +- check: shaping_differs + inputs: + - text: ‍ط‍ + features: + init: false + medi: false + fina: false + - text: ‍ط‍ + rationale: .medi version of ARABIC LETTER TAH +- check: no_orphaned_marks + input: + text: ‍طٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER TAH (.medi) +- check: no_orphaned_marks + input: + text: ‍طٓ‍ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER TAH (.medi) +- check: no_orphaned_marks + input: + text: ‍طٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TAH (.medi) +- check: no_orphaned_marks + input: + text: ‍طٕ‍ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER TAH (.medi) +- check: no_orphaned_marks + input: + text: ‍طً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER TAH (.medi) +- check: no_orphaned_marks + input: + text: ‍طٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TAH (.medi) +- check: no_orphaned_marks + input: + text: ‍طٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TAH (.medi) +- check: no_orphaned_marks + input: + text: ‍طَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER TAH (.medi) +- check: no_orphaned_marks + input: + text: ‍طُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER TAH (.medi) +- check: no_orphaned_marks + input: + text: ‍طِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER TAH (.medi) +- check: no_orphaned_marks + input: + text: ‍طّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER TAH (.medi) +- check: no_orphaned_marks + input: + text: ‍طْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER TAH (.medi) +- check: no_orphaned_marks + input: + text: ‍طَّ‍ + rationale: FATHA+SHADDA on top of ARABIC LETTER TAH (.medi) +- check: no_orphaned_marks + input: + text: ‍طًّ‍ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER TAH (.medi) +- check: no_orphaned_marks + input: + text: ‍طِّ‍ + rationale: KASRA+SHADDA on top of ARABIC LETTER TAH (.medi) +- check: no_orphaned_marks + input: + text: ‍طٍّ‍ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER TAH (.medi) +- check: no_orphaned_marks + input: + text: ‍طُّ‍ + rationale: DAMMA+SHADDA on top of ARABIC LETTER TAH (.medi) +- check: no_orphaned_marks + input: + text: ‍طٌّ‍ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER TAH (.medi) +- check: shaping_differs + inputs: + - text: ط‍ + features: + init: false + medi: false + fina: false + - text: ط‍ + rationale: .init version of ARABIC LETTER TAH +- check: no_orphaned_marks + input: + text: طٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER TAH (.init) +- check: no_orphaned_marks + input: + text: طٓ‍ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER TAH (.init) +- check: no_orphaned_marks + input: + text: طٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TAH (.init) +- check: no_orphaned_marks + input: + text: طٕ‍ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER TAH (.init) +- check: no_orphaned_marks + input: + text: طً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER TAH (.init) +- check: no_orphaned_marks + input: + text: طٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TAH (.init) +- check: no_orphaned_marks + input: + text: طٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TAH (.init) +- check: no_orphaned_marks + input: + text: طَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER TAH (.init) +- check: no_orphaned_marks + input: + text: طُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER TAH (.init) +- check: no_orphaned_marks + input: + text: طِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER TAH (.init) +- check: no_orphaned_marks + input: + text: طّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER TAH (.init) +- check: no_orphaned_marks + input: + text: طْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER TAH (.init) +- check: no_orphaned_marks + input: + text: طَّ‍ + rationale: FATHA+SHADDA on top of ARABIC LETTER TAH (.init) +- check: no_orphaned_marks + input: + text: طًّ‍ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER TAH (.init) +- check: no_orphaned_marks + input: + text: طِّ‍ + rationale: KASRA+SHADDA on top of ARABIC LETTER TAH (.init) +- check: no_orphaned_marks + input: + text: طٍّ‍ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER TAH (.init) +- check: no_orphaned_marks + input: + text: طُّ‍ + rationale: DAMMA+SHADDA on top of ARABIC LETTER TAH (.init) +- check: no_orphaned_marks + input: + text: طٌّ‍ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER TAH (.init) +- check: no_orphaned_marks + input: + text: طٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER TAH (.isol) +- check: no_orphaned_marks + input: + text: طٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER TAH (.isol) +- check: no_orphaned_marks + input: + text: طٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TAH (.isol) +- check: no_orphaned_marks + input: + text: طٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER TAH (.isol) +- check: no_orphaned_marks + input: + text: طً + rationale: ARABIC FATHATAN on top of ARABIC LETTER TAH (.isol) +- check: no_orphaned_marks + input: + text: طٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TAH (.isol) +- check: no_orphaned_marks + input: + text: طٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TAH (.isol) +- check: no_orphaned_marks + input: + text: طَ + rationale: ARABIC FATHA on top of ARABIC LETTER TAH (.isol) +- check: no_orphaned_marks + input: + text: طُ + rationale: ARABIC DAMMA on top of ARABIC LETTER TAH (.isol) +- check: no_orphaned_marks + input: + text: طِ + rationale: ARABIC KASRA on top of ARABIC LETTER TAH (.isol) +- check: no_orphaned_marks + input: + text: طّ + rationale: ARABIC SHADDA on top of ARABIC LETTER TAH (.isol) +- check: no_orphaned_marks + input: + text: طْ + rationale: ARABIC SUKUN on top of ARABIC LETTER TAH (.isol) +- check: no_orphaned_marks + input: + text: طَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER TAH (.isol) +- check: no_orphaned_marks + input: + text: طًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER TAH (.isol) +- check: no_orphaned_marks + input: + text: طِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER TAH (.isol) +- check: no_orphaned_marks + input: + text: طٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER TAH (.isol) +- check: no_orphaned_marks + input: + text: طُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER TAH (.isol) +- check: no_orphaned_marks + input: + text: طٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER TAH (.isol) +- check: shaping_differs + inputs: + - text: ‍ظ + features: + init: false + medi: false + fina: false + - text: ‍ظ + rationale: .fina version of ARABIC LETTER ZAH +- check: no_orphaned_marks + input: + text: ‍ظٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER ZAH (.fina) +- check: no_orphaned_marks + input: + text: ‍ظٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER ZAH (.fina) +- check: no_orphaned_marks + input: + text: ‍ظٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ZAH (.fina) +- check: no_orphaned_marks + input: + text: ‍ظٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER ZAH (.fina) +- check: no_orphaned_marks + input: + text: ‍ظً + rationale: ARABIC FATHATAN on top of ARABIC LETTER ZAH (.fina) +- check: no_orphaned_marks + input: + text: ‍ظٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ZAH (.fina) +- check: no_orphaned_marks + input: + text: ‍ظٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ZAH (.fina) +- check: no_orphaned_marks + input: + text: ‍ظَ + rationale: ARABIC FATHA on top of ARABIC LETTER ZAH (.fina) +- check: no_orphaned_marks + input: + text: ‍ظُ + rationale: ARABIC DAMMA on top of ARABIC LETTER ZAH (.fina) +- check: no_orphaned_marks + input: + text: ‍ظِ + rationale: ARABIC KASRA on top of ARABIC LETTER ZAH (.fina) +- check: no_orphaned_marks + input: + text: ‍ظّ + rationale: ARABIC SHADDA on top of ARABIC LETTER ZAH (.fina) +- check: no_orphaned_marks + input: + text: ‍ظْ + rationale: ARABIC SUKUN on top of ARABIC LETTER ZAH (.fina) +- check: no_orphaned_marks + input: + text: ‍ظَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER ZAH (.fina) +- check: no_orphaned_marks + input: + text: ‍ظًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER ZAH (.fina) +- check: no_orphaned_marks + input: + text: ‍ظِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER ZAH (.fina) +- check: no_orphaned_marks + input: + text: ‍ظٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER ZAH (.fina) +- check: no_orphaned_marks + input: + text: ‍ظُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER ZAH (.fina) +- check: no_orphaned_marks + input: + text: ‍ظٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER ZAH (.fina) +- check: shaping_differs + inputs: + - text: ‍ظ‍ + features: + init: false + medi: false + fina: false + - text: ‍ظ‍ + rationale: .medi version of ARABIC LETTER ZAH +- check: no_orphaned_marks + input: + text: ‍ظٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER ZAH (.medi) +- check: no_orphaned_marks + input: + text: ‍ظٓ‍ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER ZAH (.medi) +- check: no_orphaned_marks + input: + text: ‍ظٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ZAH (.medi) +- check: no_orphaned_marks + input: + text: ‍ظٕ‍ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER ZAH (.medi) +- check: no_orphaned_marks + input: + text: ‍ظً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER ZAH (.medi) +- check: no_orphaned_marks + input: + text: ‍ظٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ZAH (.medi) +- check: no_orphaned_marks + input: + text: ‍ظٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ZAH (.medi) +- check: no_orphaned_marks + input: + text: ‍ظَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER ZAH (.medi) +- check: no_orphaned_marks + input: + text: ‍ظُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER ZAH (.medi) +- check: no_orphaned_marks + input: + text: ‍ظِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER ZAH (.medi) +- check: no_orphaned_marks + input: + text: ‍ظّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER ZAH (.medi) +- check: no_orphaned_marks + input: + text: ‍ظْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER ZAH (.medi) +- check: no_orphaned_marks + input: + text: ‍ظَّ‍ + rationale: FATHA+SHADDA on top of ARABIC LETTER ZAH (.medi) +- check: no_orphaned_marks + input: + text: ‍ظًّ‍ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER ZAH (.medi) +- check: no_orphaned_marks + input: + text: ‍ظِّ‍ + rationale: KASRA+SHADDA on top of ARABIC LETTER ZAH (.medi) +- check: no_orphaned_marks + input: + text: ‍ظٍّ‍ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER ZAH (.medi) +- check: no_orphaned_marks + input: + text: ‍ظُّ‍ + rationale: DAMMA+SHADDA on top of ARABIC LETTER ZAH (.medi) +- check: no_orphaned_marks + input: + text: ‍ظٌّ‍ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER ZAH (.medi) +- check: shaping_differs + inputs: + - text: ظ‍ + features: + init: false + medi: false + fina: false + - text: ظ‍ + rationale: .init version of ARABIC LETTER ZAH +- check: no_orphaned_marks + input: + text: ظٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER ZAH (.init) +- check: no_orphaned_marks + input: + text: ظٓ‍ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER ZAH (.init) +- check: no_orphaned_marks + input: + text: ظٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ZAH (.init) +- check: no_orphaned_marks + input: + text: ظٕ‍ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER ZAH (.init) +- check: no_orphaned_marks + input: + text: ظً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER ZAH (.init) +- check: no_orphaned_marks + input: + text: ظٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ZAH (.init) +- check: no_orphaned_marks + input: + text: ظٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ZAH (.init) +- check: no_orphaned_marks + input: + text: ظَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER ZAH (.init) +- check: no_orphaned_marks + input: + text: ظُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER ZAH (.init) +- check: no_orphaned_marks + input: + text: ظِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER ZAH (.init) +- check: no_orphaned_marks + input: + text: ظّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER ZAH (.init) +- check: no_orphaned_marks + input: + text: ظْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER ZAH (.init) +- check: no_orphaned_marks + input: + text: ظَّ‍ + rationale: FATHA+SHADDA on top of ARABIC LETTER ZAH (.init) +- check: no_orphaned_marks + input: + text: ظًّ‍ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER ZAH (.init) +- check: no_orphaned_marks + input: + text: ظِّ‍ + rationale: KASRA+SHADDA on top of ARABIC LETTER ZAH (.init) +- check: no_orphaned_marks + input: + text: ظٍّ‍ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER ZAH (.init) +- check: no_orphaned_marks + input: + text: ظُّ‍ + rationale: DAMMA+SHADDA on top of ARABIC LETTER ZAH (.init) +- check: no_orphaned_marks + input: + text: ظٌّ‍ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER ZAH (.init) +- check: no_orphaned_marks + input: + text: ظٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER ZAH (.isol) +- check: no_orphaned_marks + input: + text: ظٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER ZAH (.isol) +- check: no_orphaned_marks + input: + text: ظٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ZAH (.isol) +- check: no_orphaned_marks + input: + text: ظٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER ZAH (.isol) +- check: no_orphaned_marks + input: + text: ظً + rationale: ARABIC FATHATAN on top of ARABIC LETTER ZAH (.isol) +- check: no_orphaned_marks + input: + text: ظٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ZAH (.isol) +- check: no_orphaned_marks + input: + text: ظٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ZAH (.isol) +- check: no_orphaned_marks + input: + text: ظَ + rationale: ARABIC FATHA on top of ARABIC LETTER ZAH (.isol) +- check: no_orphaned_marks + input: + text: ظُ + rationale: ARABIC DAMMA on top of ARABIC LETTER ZAH (.isol) +- check: no_orphaned_marks + input: + text: ظِ + rationale: ARABIC KASRA on top of ARABIC LETTER ZAH (.isol) +- check: no_orphaned_marks + input: + text: ظّ + rationale: ARABIC SHADDA on top of ARABIC LETTER ZAH (.isol) +- check: no_orphaned_marks + input: + text: ظْ + rationale: ARABIC SUKUN on top of ARABIC LETTER ZAH (.isol) +- check: no_orphaned_marks + input: + text: ظَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER ZAH (.isol) +- check: no_orphaned_marks + input: + text: ظًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER ZAH (.isol) +- check: no_orphaned_marks + input: + text: ظِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER ZAH (.isol) +- check: no_orphaned_marks + input: + text: ظٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER ZAH (.isol) +- check: no_orphaned_marks + input: + text: ظُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER ZAH (.isol) +- check: no_orphaned_marks + input: + text: ظٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER ZAH (.isol) +- check: shaping_differs + inputs: + - text: ‍ع + features: + init: false + medi: false + fina: false + - text: ‍ع + rationale: .fina version of ARABIC LETTER AIN +- check: no_orphaned_marks + input: + text: ‍عٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER AIN (.fina) +- check: no_orphaned_marks + input: + text: ‍عٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER AIN (.fina) +- check: no_orphaned_marks + input: + text: ‍عٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER AIN (.fina) +- check: no_orphaned_marks + input: + text: ‍عٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER AIN (.fina) +- check: no_orphaned_marks + input: + text: ‍عً + rationale: ARABIC FATHATAN on top of ARABIC LETTER AIN (.fina) +- check: no_orphaned_marks + input: + text: ‍عٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER AIN (.fina) +- check: no_orphaned_marks + input: + text: ‍عٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER AIN (.fina) +- check: no_orphaned_marks + input: + text: ‍عَ + rationale: ARABIC FATHA on top of ARABIC LETTER AIN (.fina) +- check: no_orphaned_marks + input: + text: ‍عُ + rationale: ARABIC DAMMA on top of ARABIC LETTER AIN (.fina) +- check: no_orphaned_marks + input: + text: ‍عِ + rationale: ARABIC KASRA on top of ARABIC LETTER AIN (.fina) +- check: no_orphaned_marks + input: + text: ‍عّ + rationale: ARABIC SHADDA on top of ARABIC LETTER AIN (.fina) +- check: no_orphaned_marks + input: + text: ‍عْ + rationale: ARABIC SUKUN on top of ARABIC LETTER AIN (.fina) +- check: no_orphaned_marks + input: + text: ‍عَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER AIN (.fina) +- check: no_orphaned_marks + input: + text: ‍عًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER AIN (.fina) +- check: no_orphaned_marks + input: + text: ‍عِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER AIN (.fina) +- check: no_orphaned_marks + input: + text: ‍عٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER AIN (.fina) +- check: no_orphaned_marks + input: + text: ‍عُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER AIN (.fina) +- check: no_orphaned_marks + input: + text: ‍عٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER AIN (.fina) +- check: shaping_differs + inputs: + - text: ‍ع‍ + features: + init: false + medi: false + fina: false + - text: ‍ع‍ + rationale: .medi version of ARABIC LETTER AIN +- check: no_orphaned_marks + input: + text: ‍عٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER AIN (.medi) +- check: no_orphaned_marks + input: + text: ‍عٓ‍ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER AIN (.medi) +- check: no_orphaned_marks + input: + text: ‍عٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER AIN (.medi) +- check: no_orphaned_marks + input: + text: ‍عٕ‍ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER AIN (.medi) +- check: no_orphaned_marks + input: + text: ‍عً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER AIN (.medi) +- check: no_orphaned_marks + input: + text: ‍عٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER AIN (.medi) +- check: no_orphaned_marks + input: + text: ‍عٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER AIN (.medi) +- check: no_orphaned_marks + input: + text: ‍عَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER AIN (.medi) +- check: no_orphaned_marks + input: + text: ‍عُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER AIN (.medi) +- check: no_orphaned_marks + input: + text: ‍عِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER AIN (.medi) +- check: no_orphaned_marks + input: + text: ‍عّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER AIN (.medi) +- check: no_orphaned_marks + input: + text: ‍عْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER AIN (.medi) +- check: no_orphaned_marks + input: + text: ‍عَّ‍ + rationale: FATHA+SHADDA on top of ARABIC LETTER AIN (.medi) +- check: no_orphaned_marks + input: + text: ‍عًّ‍ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER AIN (.medi) +- check: no_orphaned_marks + input: + text: ‍عِّ‍ + rationale: KASRA+SHADDA on top of ARABIC LETTER AIN (.medi) +- check: no_orphaned_marks + input: + text: ‍عٍّ‍ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER AIN (.medi) +- check: no_orphaned_marks + input: + text: ‍عُّ‍ + rationale: DAMMA+SHADDA on top of ARABIC LETTER AIN (.medi) +- check: no_orphaned_marks + input: + text: ‍عٌّ‍ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER AIN (.medi) +- check: shaping_differs + inputs: + - text: ع‍ + features: + init: false + medi: false + fina: false + - text: ع‍ + rationale: .init version of ARABIC LETTER AIN +- check: no_orphaned_marks + input: + text: عٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER AIN (.init) +- check: no_orphaned_marks + input: + text: عٓ‍ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER AIN (.init) +- check: no_orphaned_marks + input: + text: عٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER AIN (.init) +- check: no_orphaned_marks + input: + text: عٕ‍ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER AIN (.init) +- check: no_orphaned_marks + input: + text: عً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER AIN (.init) +- check: no_orphaned_marks + input: + text: عٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER AIN (.init) +- check: no_orphaned_marks + input: + text: عٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER AIN (.init) +- check: no_orphaned_marks + input: + text: عَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER AIN (.init) +- check: no_orphaned_marks + input: + text: عُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER AIN (.init) +- check: no_orphaned_marks + input: + text: عِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER AIN (.init) +- check: no_orphaned_marks + input: + text: عّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER AIN (.init) +- check: no_orphaned_marks + input: + text: عْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER AIN (.init) +- check: no_orphaned_marks + input: + text: عَّ‍ + rationale: FATHA+SHADDA on top of ARABIC LETTER AIN (.init) +- check: no_orphaned_marks + input: + text: عًّ‍ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER AIN (.init) +- check: no_orphaned_marks + input: + text: عِّ‍ + rationale: KASRA+SHADDA on top of ARABIC LETTER AIN (.init) +- check: no_orphaned_marks + input: + text: عٍّ‍ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER AIN (.init) +- check: no_orphaned_marks + input: + text: عُّ‍ + rationale: DAMMA+SHADDA on top of ARABIC LETTER AIN (.init) +- check: no_orphaned_marks + input: + text: عٌّ‍ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER AIN (.init) +- check: no_orphaned_marks + input: + text: عٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER AIN (.isol) +- check: no_orphaned_marks + input: + text: عٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER AIN (.isol) +- check: no_orphaned_marks + input: + text: عٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER AIN (.isol) +- check: no_orphaned_marks + input: + text: عٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER AIN (.isol) +- check: no_orphaned_marks + input: + text: عً + rationale: ARABIC FATHATAN on top of ARABIC LETTER AIN (.isol) +- check: no_orphaned_marks + input: + text: عٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER AIN (.isol) +- check: no_orphaned_marks + input: + text: عٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER AIN (.isol) +- check: no_orphaned_marks + input: + text: عَ + rationale: ARABIC FATHA on top of ARABIC LETTER AIN (.isol) +- check: no_orphaned_marks + input: + text: عُ + rationale: ARABIC DAMMA on top of ARABIC LETTER AIN (.isol) +- check: no_orphaned_marks + input: + text: عِ + rationale: ARABIC KASRA on top of ARABIC LETTER AIN (.isol) +- check: no_orphaned_marks + input: + text: عّ + rationale: ARABIC SHADDA on top of ARABIC LETTER AIN (.isol) +- check: no_orphaned_marks + input: + text: عْ + rationale: ARABIC SUKUN on top of ARABIC LETTER AIN (.isol) +- check: no_orphaned_marks + input: + text: عَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER AIN (.isol) +- check: no_orphaned_marks + input: + text: عًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER AIN (.isol) +- check: no_orphaned_marks + input: + text: عِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER AIN (.isol) +- check: no_orphaned_marks + input: + text: عٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER AIN (.isol) +- check: no_orphaned_marks + input: + text: عُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER AIN (.isol) +- check: no_orphaned_marks + input: + text: عٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER AIN (.isol) +- check: shaping_differs + inputs: + - text: ‍غ + features: + init: false + medi: false + fina: false + - text: ‍غ + rationale: .fina version of ARABIC LETTER GHAIN +- check: no_orphaned_marks + input: + text: ‍غٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER GHAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍غٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER GHAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍غٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER GHAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍غٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER GHAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍غً + rationale: ARABIC FATHATAN on top of ARABIC LETTER GHAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍غٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER GHAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍غٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER GHAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍غَ + rationale: ARABIC FATHA on top of ARABIC LETTER GHAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍غُ + rationale: ARABIC DAMMA on top of ARABIC LETTER GHAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍غِ + rationale: ARABIC KASRA on top of ARABIC LETTER GHAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍غّ + rationale: ARABIC SHADDA on top of ARABIC LETTER GHAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍غْ + rationale: ARABIC SUKUN on top of ARABIC LETTER GHAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍غَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER GHAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍غًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER GHAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍غِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER GHAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍غٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER GHAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍غُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER GHAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍غٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER GHAIN (.fina) +- check: shaping_differs + inputs: + - text: ‍غ‍ + features: + init: false + medi: false + fina: false + - text: ‍غ‍ + rationale: .medi version of ARABIC LETTER GHAIN +- check: no_orphaned_marks + input: + text: ‍غٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER GHAIN (.medi) +- check: no_orphaned_marks + input: + text: ‍غٓ‍ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER GHAIN (.medi) +- check: no_orphaned_marks + input: + text: ‍غٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER GHAIN (.medi) +- check: no_orphaned_marks + input: + text: ‍غٕ‍ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER GHAIN (.medi) +- check: no_orphaned_marks + input: + text: ‍غً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER GHAIN (.medi) +- check: no_orphaned_marks + input: + text: ‍غٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER GHAIN (.medi) +- check: no_orphaned_marks + input: + text: ‍غٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER GHAIN (.medi) +- check: no_orphaned_marks + input: + text: ‍غَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER GHAIN (.medi) +- check: no_orphaned_marks + input: + text: ‍غُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER GHAIN (.medi) +- check: no_orphaned_marks + input: + text: ‍غِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER GHAIN (.medi) +- check: no_orphaned_marks + input: + text: ‍غّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER GHAIN (.medi) +- check: no_orphaned_marks + input: + text: ‍غْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER GHAIN (.medi) +- check: no_orphaned_marks + input: + text: ‍غَّ‍ + rationale: FATHA+SHADDA on top of ARABIC LETTER GHAIN (.medi) +- check: no_orphaned_marks + input: + text: ‍غًّ‍ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER GHAIN (.medi) +- check: no_orphaned_marks + input: + text: ‍غِّ‍ + rationale: KASRA+SHADDA on top of ARABIC LETTER GHAIN (.medi) +- check: no_orphaned_marks + input: + text: ‍غٍّ‍ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER GHAIN (.medi) +- check: no_orphaned_marks + input: + text: ‍غُّ‍ + rationale: DAMMA+SHADDA on top of ARABIC LETTER GHAIN (.medi) +- check: no_orphaned_marks + input: + text: ‍غٌّ‍ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER GHAIN (.medi) +- check: shaping_differs + inputs: + - text: غ‍ + features: + init: false + medi: false + fina: false + - text: غ‍ + rationale: .init version of ARABIC LETTER GHAIN +- check: no_orphaned_marks + input: + text: غٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER GHAIN (.init) +- check: no_orphaned_marks + input: + text: غٓ‍ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER GHAIN (.init) +- check: no_orphaned_marks + input: + text: غٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER GHAIN (.init) +- check: no_orphaned_marks + input: + text: غٕ‍ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER GHAIN (.init) +- check: no_orphaned_marks + input: + text: غً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER GHAIN (.init) +- check: no_orphaned_marks + input: + text: غٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER GHAIN (.init) +- check: no_orphaned_marks + input: + text: غٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER GHAIN (.init) +- check: no_orphaned_marks + input: + text: غَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER GHAIN (.init) +- check: no_orphaned_marks + input: + text: غُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER GHAIN (.init) +- check: no_orphaned_marks + input: + text: غِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER GHAIN (.init) +- check: no_orphaned_marks + input: + text: غّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER GHAIN (.init) +- check: no_orphaned_marks + input: + text: غْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER GHAIN (.init) +- check: no_orphaned_marks + input: + text: غَّ‍ + rationale: FATHA+SHADDA on top of ARABIC LETTER GHAIN (.init) +- check: no_orphaned_marks + input: + text: غًّ‍ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER GHAIN (.init) +- check: no_orphaned_marks + input: + text: غِّ‍ + rationale: KASRA+SHADDA on top of ARABIC LETTER GHAIN (.init) +- check: no_orphaned_marks + input: + text: غٍّ‍ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER GHAIN (.init) +- check: no_orphaned_marks + input: + text: غُّ‍ + rationale: DAMMA+SHADDA on top of ARABIC LETTER GHAIN (.init) +- check: no_orphaned_marks + input: + text: غٌّ‍ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER GHAIN (.init) +- check: no_orphaned_marks + input: + text: غٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER GHAIN (.isol) +- check: no_orphaned_marks + input: + text: غٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER GHAIN (.isol) +- check: no_orphaned_marks + input: + text: غٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER GHAIN (.isol) +- check: no_orphaned_marks + input: + text: غٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER GHAIN (.isol) +- check: no_orphaned_marks + input: + text: غً + rationale: ARABIC FATHATAN on top of ARABIC LETTER GHAIN (.isol) +- check: no_orphaned_marks + input: + text: غٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER GHAIN (.isol) +- check: no_orphaned_marks + input: + text: غٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER GHAIN (.isol) +- check: no_orphaned_marks + input: + text: غَ + rationale: ARABIC FATHA on top of ARABIC LETTER GHAIN (.isol) +- check: no_orphaned_marks + input: + text: غُ + rationale: ARABIC DAMMA on top of ARABIC LETTER GHAIN (.isol) +- check: no_orphaned_marks + input: + text: غِ + rationale: ARABIC KASRA on top of ARABIC LETTER GHAIN (.isol) +- check: no_orphaned_marks + input: + text: غّ + rationale: ARABIC SHADDA on top of ARABIC LETTER GHAIN (.isol) +- check: no_orphaned_marks + input: + text: غْ + rationale: ARABIC SUKUN on top of ARABIC LETTER GHAIN (.isol) +- check: no_orphaned_marks + input: + text: غَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER GHAIN (.isol) +- check: no_orphaned_marks + input: + text: غًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER GHAIN (.isol) +- check: no_orphaned_marks + input: + text: غِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER GHAIN (.isol) +- check: no_orphaned_marks + input: + text: غٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER GHAIN (.isol) +- check: no_orphaned_marks + input: + text: غُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER GHAIN (.isol) +- check: no_orphaned_marks + input: + text: غٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER GHAIN (.isol) +- check: shaping_differs + inputs: + - text: ‍ف + features: + init: false + medi: false + fina: false + - text: ‍ف + rationale: .fina version of ARABIC LETTER FEH +- check: no_orphaned_marks + input: + text: ‍فٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER FEH (.fina) +- check: no_orphaned_marks + input: + text: ‍فٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER FEH (.fina) +- check: no_orphaned_marks + input: + text: ‍فٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER FEH (.fina) +- check: no_orphaned_marks + input: + text: ‍فٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER FEH (.fina) +- check: no_orphaned_marks + input: + text: ‍فً + rationale: ARABIC FATHATAN on top of ARABIC LETTER FEH (.fina) +- check: no_orphaned_marks + input: + text: ‍فٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER FEH (.fina) +- check: no_orphaned_marks + input: + text: ‍فٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER FEH (.fina) +- check: no_orphaned_marks + input: + text: ‍فَ + rationale: ARABIC FATHA on top of ARABIC LETTER FEH (.fina) +- check: no_orphaned_marks + input: + text: ‍فُ + rationale: ARABIC DAMMA on top of ARABIC LETTER FEH (.fina) +- check: no_orphaned_marks + input: + text: ‍فِ + rationale: ARABIC KASRA on top of ARABIC LETTER FEH (.fina) +- check: no_orphaned_marks + input: + text: ‍فّ + rationale: ARABIC SHADDA on top of ARABIC LETTER FEH (.fina) +- check: no_orphaned_marks + input: + text: ‍فْ + rationale: ARABIC SUKUN on top of ARABIC LETTER FEH (.fina) +- check: no_orphaned_marks + input: + text: ‍فَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER FEH (.fina) +- check: no_orphaned_marks + input: + text: ‍فًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER FEH (.fina) +- check: no_orphaned_marks + input: + text: ‍فِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER FEH (.fina) +- check: no_orphaned_marks + input: + text: ‍فٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER FEH (.fina) +- check: no_orphaned_marks + input: + text: ‍فُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER FEH (.fina) +- check: no_orphaned_marks + input: + text: ‍فٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER FEH (.fina) +- check: shaping_differs + inputs: + - text: ‍ف‍ + features: + init: false + medi: false + fina: false + - text: ‍ف‍ + rationale: .medi version of ARABIC LETTER FEH +- check: no_orphaned_marks + input: + text: ‍فٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER FEH (.medi) +- check: no_orphaned_marks + input: + text: ‍فٓ‍ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER FEH (.medi) +- check: no_orphaned_marks + input: + text: ‍فٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER FEH (.medi) +- check: no_orphaned_marks + input: + text: ‍فٕ‍ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER FEH (.medi) +- check: no_orphaned_marks + input: + text: ‍فً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER FEH (.medi) +- check: no_orphaned_marks + input: + text: ‍فٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER FEH (.medi) +- check: no_orphaned_marks + input: + text: ‍فٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER FEH (.medi) +- check: no_orphaned_marks + input: + text: ‍فَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER FEH (.medi) +- check: no_orphaned_marks + input: + text: ‍فُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER FEH (.medi) +- check: no_orphaned_marks + input: + text: ‍فِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER FEH (.medi) +- check: no_orphaned_marks + input: + text: ‍فّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER FEH (.medi) +- check: no_orphaned_marks + input: + text: ‍فْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER FEH (.medi) +- check: no_orphaned_marks + input: + text: ‍فَّ‍ + rationale: FATHA+SHADDA on top of ARABIC LETTER FEH (.medi) +- check: no_orphaned_marks + input: + text: ‍فًّ‍ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER FEH (.medi) +- check: no_orphaned_marks + input: + text: ‍فِّ‍ + rationale: KASRA+SHADDA on top of ARABIC LETTER FEH (.medi) +- check: no_orphaned_marks + input: + text: ‍فٍّ‍ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER FEH (.medi) +- check: no_orphaned_marks + input: + text: ‍فُّ‍ + rationale: DAMMA+SHADDA on top of ARABIC LETTER FEH (.medi) +- check: no_orphaned_marks + input: + text: ‍فٌّ‍ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER FEH (.medi) +- check: shaping_differs + inputs: + - text: ف‍ + features: + init: false + medi: false + fina: false + - text: ف‍ + rationale: .init version of ARABIC LETTER FEH +- check: no_orphaned_marks + input: + text: فٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER FEH (.init) +- check: no_orphaned_marks + input: + text: فٓ‍ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER FEH (.init) +- check: no_orphaned_marks + input: + text: فٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER FEH (.init) +- check: no_orphaned_marks + input: + text: فٕ‍ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER FEH (.init) +- check: no_orphaned_marks + input: + text: فً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER FEH (.init) +- check: no_orphaned_marks + input: + text: فٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER FEH (.init) +- check: no_orphaned_marks + input: + text: فٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER FEH (.init) +- check: no_orphaned_marks + input: + text: فَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER FEH (.init) +- check: no_orphaned_marks + input: + text: فُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER FEH (.init) +- check: no_orphaned_marks + input: + text: فِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER FEH (.init) +- check: no_orphaned_marks + input: + text: فّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER FEH (.init) +- check: no_orphaned_marks + input: + text: فْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER FEH (.init) +- check: no_orphaned_marks + input: + text: فَّ‍ + rationale: FATHA+SHADDA on top of ARABIC LETTER FEH (.init) +- check: no_orphaned_marks + input: + text: فًّ‍ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER FEH (.init) +- check: no_orphaned_marks + input: + text: فِّ‍ + rationale: KASRA+SHADDA on top of ARABIC LETTER FEH (.init) +- check: no_orphaned_marks + input: + text: فٍّ‍ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER FEH (.init) +- check: no_orphaned_marks + input: + text: فُّ‍ + rationale: DAMMA+SHADDA on top of ARABIC LETTER FEH (.init) +- check: no_orphaned_marks + input: + text: فٌّ‍ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER FEH (.init) +- check: no_orphaned_marks + input: + text: فٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER FEH (.isol) +- check: no_orphaned_marks + input: + text: فٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER FEH (.isol) +- check: no_orphaned_marks + input: + text: فٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER FEH (.isol) +- check: no_orphaned_marks + input: + text: فٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER FEH (.isol) +- check: no_orphaned_marks + input: + text: فً + rationale: ARABIC FATHATAN on top of ARABIC LETTER FEH (.isol) +- check: no_orphaned_marks + input: + text: فٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER FEH (.isol) +- check: no_orphaned_marks + input: + text: فٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER FEH (.isol) +- check: no_orphaned_marks + input: + text: فَ + rationale: ARABIC FATHA on top of ARABIC LETTER FEH (.isol) +- check: no_orphaned_marks + input: + text: فُ + rationale: ARABIC DAMMA on top of ARABIC LETTER FEH (.isol) +- check: no_orphaned_marks + input: + text: فِ + rationale: ARABIC KASRA on top of ARABIC LETTER FEH (.isol) +- check: no_orphaned_marks + input: + text: فّ + rationale: ARABIC SHADDA on top of ARABIC LETTER FEH (.isol) +- check: no_orphaned_marks + input: + text: فْ + rationale: ARABIC SUKUN on top of ARABIC LETTER FEH (.isol) +- check: no_orphaned_marks + input: + text: فَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER FEH (.isol) +- check: no_orphaned_marks + input: + text: فًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER FEH (.isol) +- check: no_orphaned_marks + input: + text: فِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER FEH (.isol) +- check: no_orphaned_marks + input: + text: فٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER FEH (.isol) +- check: no_orphaned_marks + input: + text: فُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER FEH (.isol) +- check: no_orphaned_marks + input: + text: فٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER FEH (.isol) +- check: shaping_differs + inputs: + - text: ‍ق + features: + init: false + medi: false + fina: false + - text: ‍ق + rationale: .fina version of ARABIC LETTER QAF +- check: no_orphaned_marks + input: + text: ‍قٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER QAF (.fina) +- check: no_orphaned_marks + input: + text: ‍قٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER QAF (.fina) +- check: no_orphaned_marks + input: + text: ‍قٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER QAF (.fina) +- check: no_orphaned_marks + input: + text: ‍قٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER QAF (.fina) +- check: no_orphaned_marks + input: + text: ‍قً + rationale: ARABIC FATHATAN on top of ARABIC LETTER QAF (.fina) +- check: no_orphaned_marks + input: + text: ‍قٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER QAF (.fina) +- check: no_orphaned_marks + input: + text: ‍قٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER QAF (.fina) +- check: no_orphaned_marks + input: + text: ‍قَ + rationale: ARABIC FATHA on top of ARABIC LETTER QAF (.fina) +- check: no_orphaned_marks + input: + text: ‍قُ + rationale: ARABIC DAMMA on top of ARABIC LETTER QAF (.fina) +- check: no_orphaned_marks + input: + text: ‍قِ + rationale: ARABIC KASRA on top of ARABIC LETTER QAF (.fina) +- check: no_orphaned_marks + input: + text: ‍قّ + rationale: ARABIC SHADDA on top of ARABIC LETTER QAF (.fina) +- check: no_orphaned_marks + input: + text: ‍قْ + rationale: ARABIC SUKUN on top of ARABIC LETTER QAF (.fina) +- check: no_orphaned_marks + input: + text: ‍قَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER QAF (.fina) +- check: no_orphaned_marks + input: + text: ‍قًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER QAF (.fina) +- check: no_orphaned_marks + input: + text: ‍قِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER QAF (.fina) +- check: no_orphaned_marks + input: + text: ‍قٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER QAF (.fina) +- check: no_orphaned_marks + input: + text: ‍قُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER QAF (.fina) +- check: no_orphaned_marks + input: + text: ‍قٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER QAF (.fina) +- check: shaping_differs + inputs: + - text: ‍ق‍ + features: + init: false + medi: false + fina: false + - text: ‍ق‍ + rationale: .medi version of ARABIC LETTER QAF +- check: no_orphaned_marks + input: + text: ‍قٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER QAF (.medi) +- check: no_orphaned_marks + input: + text: ‍قٓ‍ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER QAF (.medi) +- check: no_orphaned_marks + input: + text: ‍قٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER QAF (.medi) +- check: no_orphaned_marks + input: + text: ‍قٕ‍ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER QAF (.medi) +- check: no_orphaned_marks + input: + text: ‍قً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER QAF (.medi) +- check: no_orphaned_marks + input: + text: ‍قٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER QAF (.medi) +- check: no_orphaned_marks + input: + text: ‍قٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER QAF (.medi) +- check: no_orphaned_marks + input: + text: ‍قَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER QAF (.medi) +- check: no_orphaned_marks + input: + text: ‍قُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER QAF (.medi) +- check: no_orphaned_marks + input: + text: ‍قِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER QAF (.medi) +- check: no_orphaned_marks + input: + text: ‍قّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER QAF (.medi) +- check: no_orphaned_marks + input: + text: ‍قْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER QAF (.medi) +- check: no_orphaned_marks + input: + text: ‍قَّ‍ + rationale: FATHA+SHADDA on top of ARABIC LETTER QAF (.medi) +- check: no_orphaned_marks + input: + text: ‍قًّ‍ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER QAF (.medi) +- check: no_orphaned_marks + input: + text: ‍قِّ‍ + rationale: KASRA+SHADDA on top of ARABIC LETTER QAF (.medi) +- check: no_orphaned_marks + input: + text: ‍قٍّ‍ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER QAF (.medi) +- check: no_orphaned_marks + input: + text: ‍قُّ‍ + rationale: DAMMA+SHADDA on top of ARABIC LETTER QAF (.medi) +- check: no_orphaned_marks + input: + text: ‍قٌّ‍ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER QAF (.medi) +- check: shaping_differs + inputs: + - text: ق‍ + features: + init: false + medi: false + fina: false + - text: ق‍ + rationale: .init version of ARABIC LETTER QAF +- check: no_orphaned_marks + input: + text: قٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER QAF (.init) +- check: no_orphaned_marks + input: + text: قٓ‍ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER QAF (.init) +- check: no_orphaned_marks + input: + text: قٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER QAF (.init) +- check: no_orphaned_marks + input: + text: قٕ‍ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER QAF (.init) +- check: no_orphaned_marks + input: + text: قً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER QAF (.init) +- check: no_orphaned_marks + input: + text: قٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER QAF (.init) +- check: no_orphaned_marks + input: + text: قٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER QAF (.init) +- check: no_orphaned_marks + input: + text: قَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER QAF (.init) +- check: no_orphaned_marks + input: + text: قُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER QAF (.init) +- check: no_orphaned_marks + input: + text: قِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER QAF (.init) +- check: no_orphaned_marks + input: + text: قّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER QAF (.init) +- check: no_orphaned_marks + input: + text: قْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER QAF (.init) +- check: no_orphaned_marks + input: + text: قَّ‍ + rationale: FATHA+SHADDA on top of ARABIC LETTER QAF (.init) +- check: no_orphaned_marks + input: + text: قًّ‍ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER QAF (.init) +- check: no_orphaned_marks + input: + text: قِّ‍ + rationale: KASRA+SHADDA on top of ARABIC LETTER QAF (.init) +- check: no_orphaned_marks + input: + text: قٍّ‍ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER QAF (.init) +- check: no_orphaned_marks + input: + text: قُّ‍ + rationale: DAMMA+SHADDA on top of ARABIC LETTER QAF (.init) +- check: no_orphaned_marks + input: + text: قٌّ‍ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER QAF (.init) +- check: no_orphaned_marks + input: + text: قٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER QAF (.isol) +- check: no_orphaned_marks + input: + text: قٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER QAF (.isol) +- check: no_orphaned_marks + input: + text: قٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER QAF (.isol) +- check: no_orphaned_marks + input: + text: قٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER QAF (.isol) +- check: no_orphaned_marks + input: + text: قً + rationale: ARABIC FATHATAN on top of ARABIC LETTER QAF (.isol) +- check: no_orphaned_marks + input: + text: قٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER QAF (.isol) +- check: no_orphaned_marks + input: + text: قٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER QAF (.isol) +- check: no_orphaned_marks + input: + text: قَ + rationale: ARABIC FATHA on top of ARABIC LETTER QAF (.isol) +- check: no_orphaned_marks + input: + text: قُ + rationale: ARABIC DAMMA on top of ARABIC LETTER QAF (.isol) +- check: no_orphaned_marks + input: + text: قِ + rationale: ARABIC KASRA on top of ARABIC LETTER QAF (.isol) +- check: no_orphaned_marks + input: + text: قّ + rationale: ARABIC SHADDA on top of ARABIC LETTER QAF (.isol) +- check: no_orphaned_marks + input: + text: قْ + rationale: ARABIC SUKUN on top of ARABIC LETTER QAF (.isol) +- check: no_orphaned_marks + input: + text: قَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER QAF (.isol) +- check: no_orphaned_marks + input: + text: قًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER QAF (.isol) +- check: no_orphaned_marks + input: + text: قِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER QAF (.isol) +- check: no_orphaned_marks + input: + text: قٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER QAF (.isol) +- check: no_orphaned_marks + input: + text: قُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER QAF (.isol) +- check: no_orphaned_marks + input: + text: قٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER QAF (.isol) +- check: shaping_differs + inputs: + - text: ‍ك + features: + init: false + medi: false + fina: false + - text: ‍ك + rationale: .fina version of ARABIC LETTER KAF +- check: no_orphaned_marks + input: + text: ‍كٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER KAF (.fina) +- check: no_orphaned_marks + input: + text: ‍كٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER KAF (.fina) +- check: no_orphaned_marks + input: + text: ‍كٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER KAF (.fina) +- check: no_orphaned_marks + input: + text: ‍كٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER KAF (.fina) +- check: no_orphaned_marks + input: + text: ‍كً + rationale: ARABIC FATHATAN on top of ARABIC LETTER KAF (.fina) +- check: no_orphaned_marks + input: + text: ‍كٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER KAF (.fina) +- check: no_orphaned_marks + input: + text: ‍كٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER KAF (.fina) +- check: no_orphaned_marks + input: + text: ‍كَ + rationale: ARABIC FATHA on top of ARABIC LETTER KAF (.fina) +- check: no_orphaned_marks + input: + text: ‍كُ + rationale: ARABIC DAMMA on top of ARABIC LETTER KAF (.fina) +- check: no_orphaned_marks + input: + text: ‍كِ + rationale: ARABIC KASRA on top of ARABIC LETTER KAF (.fina) +- check: no_orphaned_marks + input: + text: ‍كّ + rationale: ARABIC SHADDA on top of ARABIC LETTER KAF (.fina) +- check: no_orphaned_marks + input: + text: ‍كْ + rationale: ARABIC SUKUN on top of ARABIC LETTER KAF (.fina) +- check: no_orphaned_marks + input: + text: ‍كَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER KAF (.fina) +- check: no_orphaned_marks + input: + text: ‍كًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER KAF (.fina) +- check: no_orphaned_marks + input: + text: ‍كِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER KAF (.fina) +- check: no_orphaned_marks + input: + text: ‍كٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER KAF (.fina) +- check: no_orphaned_marks + input: + text: ‍كُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER KAF (.fina) +- check: no_orphaned_marks + input: + text: ‍كٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER KAF (.fina) +- check: shaping_differs + inputs: + - text: ‍ك‍ + features: + init: false + medi: false + fina: false + - text: ‍ك‍ + rationale: .medi version of ARABIC LETTER KAF +- check: no_orphaned_marks + input: + text: ‍كٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER KAF (.medi) +- check: no_orphaned_marks + input: + text: ‍كٓ‍ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER KAF (.medi) +- check: no_orphaned_marks + input: + text: ‍كٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER KAF (.medi) +- check: no_orphaned_marks + input: + text: ‍كٕ‍ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER KAF (.medi) +- check: no_orphaned_marks + input: + text: ‍كً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER KAF (.medi) +- check: no_orphaned_marks + input: + text: ‍كٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER KAF (.medi) +- check: no_orphaned_marks + input: + text: ‍كٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER KAF (.medi) +- check: no_orphaned_marks + input: + text: ‍كَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER KAF (.medi) +- check: no_orphaned_marks + input: + text: ‍كُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER KAF (.medi) +- check: no_orphaned_marks + input: + text: ‍كِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER KAF (.medi) +- check: no_orphaned_marks + input: + text: ‍كّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER KAF (.medi) +- check: no_orphaned_marks + input: + text: ‍كْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER KAF (.medi) +- check: no_orphaned_marks + input: + text: ‍كَّ‍ + rationale: FATHA+SHADDA on top of ARABIC LETTER KAF (.medi) +- check: no_orphaned_marks + input: + text: ‍كًّ‍ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER KAF (.medi) +- check: no_orphaned_marks + input: + text: ‍كِّ‍ + rationale: KASRA+SHADDA on top of ARABIC LETTER KAF (.medi) +- check: no_orphaned_marks + input: + text: ‍كٍّ‍ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER KAF (.medi) +- check: no_orphaned_marks + input: + text: ‍كُّ‍ + rationale: DAMMA+SHADDA on top of ARABIC LETTER KAF (.medi) +- check: no_orphaned_marks + input: + text: ‍كٌّ‍ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER KAF (.medi) +- check: shaping_differs + inputs: + - text: ك‍ + features: + init: false + medi: false + fina: false + - text: ك‍ + rationale: .init version of ARABIC LETTER KAF +- check: no_orphaned_marks + input: + text: كٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER KAF (.init) +- check: no_orphaned_marks + input: + text: كٓ‍ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER KAF (.init) +- check: no_orphaned_marks + input: + text: كٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER KAF (.init) +- check: no_orphaned_marks + input: + text: كٕ‍ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER KAF (.init) +- check: no_orphaned_marks + input: + text: كً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER KAF (.init) +- check: no_orphaned_marks + input: + text: كٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER KAF (.init) +- check: no_orphaned_marks + input: + text: كٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER KAF (.init) +- check: no_orphaned_marks + input: + text: كَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER KAF (.init) +- check: no_orphaned_marks + input: + text: كُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER KAF (.init) +- check: no_orphaned_marks + input: + text: كِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER KAF (.init) +- check: no_orphaned_marks + input: + text: كّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER KAF (.init) +- check: no_orphaned_marks + input: + text: كْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER KAF (.init) +- check: no_orphaned_marks + input: + text: كَّ‍ + rationale: FATHA+SHADDA on top of ARABIC LETTER KAF (.init) +- check: no_orphaned_marks + input: + text: كًّ‍ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER KAF (.init) +- check: no_orphaned_marks + input: + text: كِّ‍ + rationale: KASRA+SHADDA on top of ARABIC LETTER KAF (.init) +- check: no_orphaned_marks + input: + text: كٍّ‍ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER KAF (.init) +- check: no_orphaned_marks + input: + text: كُّ‍ + rationale: DAMMA+SHADDA on top of ARABIC LETTER KAF (.init) +- check: no_orphaned_marks + input: + text: كٌّ‍ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER KAF (.init) +- check: no_orphaned_marks + input: + text: كٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER KAF (.isol) +- check: no_orphaned_marks + input: + text: كٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER KAF (.isol) +- check: no_orphaned_marks + input: + text: كٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER KAF (.isol) +- check: no_orphaned_marks + input: + text: كٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER KAF (.isol) +- check: no_orphaned_marks + input: + text: كً + rationale: ARABIC FATHATAN on top of ARABIC LETTER KAF (.isol) +- check: no_orphaned_marks + input: + text: كٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER KAF (.isol) +- check: no_orphaned_marks + input: + text: كٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER KAF (.isol) +- check: no_orphaned_marks + input: + text: كَ + rationale: ARABIC FATHA on top of ARABIC LETTER KAF (.isol) +- check: no_orphaned_marks + input: + text: كُ + rationale: ARABIC DAMMA on top of ARABIC LETTER KAF (.isol) +- check: no_orphaned_marks + input: + text: كِ + rationale: ARABIC KASRA on top of ARABIC LETTER KAF (.isol) +- check: no_orphaned_marks + input: + text: كّ + rationale: ARABIC SHADDA on top of ARABIC LETTER KAF (.isol) +- check: no_orphaned_marks + input: + text: كْ + rationale: ARABIC SUKUN on top of ARABIC LETTER KAF (.isol) +- check: no_orphaned_marks + input: + text: كَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER KAF (.isol) +- check: no_orphaned_marks + input: + text: كًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER KAF (.isol) +- check: no_orphaned_marks + input: + text: كِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER KAF (.isol) +- check: no_orphaned_marks + input: + text: كٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER KAF (.isol) +- check: no_orphaned_marks + input: + text: كُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER KAF (.isol) +- check: no_orphaned_marks + input: + text: كٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER KAF (.isol) +- check: shaping_differs + inputs: + - text: ‍ل + features: + init: false + medi: false + fina: false + - text: ‍ل + rationale: .fina version of ARABIC LETTER LAM +- check: no_orphaned_marks + input: + text: ‍لٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER LAM (.fina) +- check: no_orphaned_marks + input: + text: ‍لٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER LAM (.fina) +- check: no_orphaned_marks + input: + text: ‍لٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER LAM (.fina) +- check: no_orphaned_marks + input: + text: ‍لٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER LAM (.fina) +- check: no_orphaned_marks + input: + text: ‍لً + rationale: ARABIC FATHATAN on top of ARABIC LETTER LAM (.fina) +- check: no_orphaned_marks + input: + text: ‍لٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER LAM (.fina) +- check: no_orphaned_marks + input: + text: ‍لٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER LAM (.fina) +- check: no_orphaned_marks + input: + text: ‍لَ + rationale: ARABIC FATHA on top of ARABIC LETTER LAM (.fina) +- check: no_orphaned_marks + input: + text: ‍لُ + rationale: ARABIC DAMMA on top of ARABIC LETTER LAM (.fina) +- check: no_orphaned_marks + input: + text: ‍لِ + rationale: ARABIC KASRA on top of ARABIC LETTER LAM (.fina) +- check: no_orphaned_marks + input: + text: ‍لّ + rationale: ARABIC SHADDA on top of ARABIC LETTER LAM (.fina) +- check: no_orphaned_marks + input: + text: ‍لْ + rationale: ARABIC SUKUN on top of ARABIC LETTER LAM (.fina) +- check: no_orphaned_marks + input: + text: ‍لَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER LAM (.fina) +- check: no_orphaned_marks + input: + text: ‍لًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER LAM (.fina) +- check: no_orphaned_marks + input: + text: ‍لِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER LAM (.fina) +- check: no_orphaned_marks + input: + text: ‍لٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER LAM (.fina) +- check: no_orphaned_marks + input: + text: ‍لُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER LAM (.fina) +- check: no_orphaned_marks + input: + text: ‍لٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER LAM (.fina) +- check: shaping_differs + inputs: + - text: ‍ل‍ + features: + init: false + medi: false + fina: false + - text: ‍ل‍ + rationale: .medi version of ARABIC LETTER LAM +- check: no_orphaned_marks + input: + text: ‍لٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER LAM (.medi) +- check: no_orphaned_marks + input: + text: ‍لٓ‍ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER LAM (.medi) +- check: no_orphaned_marks + input: + text: ‍لٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER LAM (.medi) +- check: no_orphaned_marks + input: + text: ‍لٕ‍ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER LAM (.medi) +- check: no_orphaned_marks + input: + text: ‍لً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER LAM (.medi) +- check: no_orphaned_marks + input: + text: ‍لٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER LAM (.medi) +- check: no_orphaned_marks + input: + text: ‍لٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER LAM (.medi) +- check: no_orphaned_marks + input: + text: ‍لَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER LAM (.medi) +- check: no_orphaned_marks + input: + text: ‍لُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER LAM (.medi) +- check: no_orphaned_marks + input: + text: ‍لِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER LAM (.medi) +- check: no_orphaned_marks + input: + text: ‍لّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER LAM (.medi) +- check: no_orphaned_marks + input: + text: ‍لْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER LAM (.medi) +- check: no_orphaned_marks + input: + text: ‍لَّ‍ + rationale: FATHA+SHADDA on top of ARABIC LETTER LAM (.medi) +- check: no_orphaned_marks + input: + text: ‍لًّ‍ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER LAM (.medi) +- check: no_orphaned_marks + input: + text: ‍لِّ‍ + rationale: KASRA+SHADDA on top of ARABIC LETTER LAM (.medi) +- check: no_orphaned_marks + input: + text: ‍لٍّ‍ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER LAM (.medi) +- check: no_orphaned_marks + input: + text: ‍لُّ‍ + rationale: DAMMA+SHADDA on top of ARABIC LETTER LAM (.medi) +- check: no_orphaned_marks + input: + text: ‍لٌّ‍ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER LAM (.medi) +- check: shaping_differs + inputs: + - text: ل‍ + features: + init: false + medi: false + fina: false + - text: ل‍ + rationale: .init version of ARABIC LETTER LAM +- check: no_orphaned_marks + input: + text: لٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER LAM (.init) +- check: no_orphaned_marks + input: + text: لٓ‍ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER LAM (.init) +- check: no_orphaned_marks + input: + text: لٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER LAM (.init) +- check: no_orphaned_marks + input: + text: لٕ‍ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER LAM (.init) +- check: no_orphaned_marks + input: + text: لً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER LAM (.init) +- check: no_orphaned_marks + input: + text: لٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER LAM (.init) +- check: no_orphaned_marks + input: + text: لٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER LAM (.init) +- check: no_orphaned_marks + input: + text: لَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER LAM (.init) +- check: no_orphaned_marks + input: + text: لُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER LAM (.init) +- check: no_orphaned_marks + input: + text: لِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER LAM (.init) +- check: no_orphaned_marks + input: + text: لّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER LAM (.init) +- check: no_orphaned_marks + input: + text: لْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER LAM (.init) +- check: no_orphaned_marks + input: + text: لَّ‍ + rationale: FATHA+SHADDA on top of ARABIC LETTER LAM (.init) +- check: no_orphaned_marks + input: + text: لًّ‍ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER LAM (.init) +- check: no_orphaned_marks + input: + text: لِّ‍ + rationale: KASRA+SHADDA on top of ARABIC LETTER LAM (.init) +- check: no_orphaned_marks + input: + text: لٍّ‍ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER LAM (.init) +- check: no_orphaned_marks + input: + text: لُّ‍ + rationale: DAMMA+SHADDA on top of ARABIC LETTER LAM (.init) +- check: no_orphaned_marks + input: + text: لٌّ‍ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER LAM (.init) +- check: no_orphaned_marks + input: + text: لٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER LAM (.isol) +- check: no_orphaned_marks + input: + text: لٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER LAM (.isol) +- check: no_orphaned_marks + input: + text: لٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER LAM (.isol) +- check: no_orphaned_marks + input: + text: لٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER LAM (.isol) +- check: no_orphaned_marks + input: + text: لً + rationale: ARABIC FATHATAN on top of ARABIC LETTER LAM (.isol) +- check: no_orphaned_marks + input: + text: لٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER LAM (.isol) +- check: no_orphaned_marks + input: + text: لٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER LAM (.isol) +- check: no_orphaned_marks + input: + text: لَ + rationale: ARABIC FATHA on top of ARABIC LETTER LAM (.isol) +- check: no_orphaned_marks + input: + text: لُ + rationale: ARABIC DAMMA on top of ARABIC LETTER LAM (.isol) +- check: no_orphaned_marks + input: + text: لِ + rationale: ARABIC KASRA on top of ARABIC LETTER LAM (.isol) +- check: no_orphaned_marks + input: + text: لّ + rationale: ARABIC SHADDA on top of ARABIC LETTER LAM (.isol) +- check: no_orphaned_marks + input: + text: لْ + rationale: ARABIC SUKUN on top of ARABIC LETTER LAM (.isol) +- check: no_orphaned_marks + input: + text: لَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER LAM (.isol) +- check: no_orphaned_marks + input: + text: لًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER LAM (.isol) +- check: no_orphaned_marks + input: + text: لِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER LAM (.isol) +- check: no_orphaned_marks + input: + text: لٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER LAM (.isol) +- check: no_orphaned_marks + input: + text: لُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER LAM (.isol) +- check: no_orphaned_marks + input: + text: لٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER LAM (.isol) +- check: shaping_differs + inputs: + - text: ‍م + features: + init: false + medi: false + fina: false + - text: ‍م + rationale: .fina version of ARABIC LETTER MEEM +- check: no_orphaned_marks + input: + text: ‍مٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER MEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍مٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER MEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍مٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER MEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍مٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER MEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍مً + rationale: ARABIC FATHATAN on top of ARABIC LETTER MEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍مٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER MEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍مٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER MEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍مَ + rationale: ARABIC FATHA on top of ARABIC LETTER MEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍مُ + rationale: ARABIC DAMMA on top of ARABIC LETTER MEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍مِ + rationale: ARABIC KASRA on top of ARABIC LETTER MEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍مّ + rationale: ARABIC SHADDA on top of ARABIC LETTER MEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍مْ + rationale: ARABIC SUKUN on top of ARABIC LETTER MEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍مَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER MEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍مًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER MEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍مِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER MEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍مٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER MEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍مُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER MEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍مٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER MEEM (.fina) +- check: shaping_differs + inputs: + - text: ‍م‍ + features: + init: false + medi: false + fina: false + - text: ‍م‍ + rationale: .medi version of ARABIC LETTER MEEM +- check: no_orphaned_marks + input: + text: ‍مٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER MEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍مٓ‍ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER MEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍مٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER MEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍مٕ‍ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER MEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍مً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER MEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍مٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER MEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍مٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER MEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍مَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER MEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍مُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER MEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍مِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER MEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍مّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER MEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍مْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER MEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍مَّ‍ + rationale: FATHA+SHADDA on top of ARABIC LETTER MEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍مًّ‍ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER MEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍مِّ‍ + rationale: KASRA+SHADDA on top of ARABIC LETTER MEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍مٍّ‍ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER MEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍مُّ‍ + rationale: DAMMA+SHADDA on top of ARABIC LETTER MEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍مٌّ‍ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER MEEM (.medi) +- check: shaping_differs + inputs: + - text: م‍ + features: + init: false + medi: false + fina: false + - text: م‍ + rationale: .init version of ARABIC LETTER MEEM +- check: no_orphaned_marks + input: + text: مٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER MEEM (.init) +- check: no_orphaned_marks + input: + text: مٓ‍ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER MEEM (.init) +- check: no_orphaned_marks + input: + text: مٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER MEEM (.init) +- check: no_orphaned_marks + input: + text: مٕ‍ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER MEEM (.init) +- check: no_orphaned_marks + input: + text: مً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER MEEM (.init) +- check: no_orphaned_marks + input: + text: مٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER MEEM (.init) +- check: no_orphaned_marks + input: + text: مٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER MEEM (.init) +- check: no_orphaned_marks + input: + text: مَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER MEEM (.init) +- check: no_orphaned_marks + input: + text: مُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER MEEM (.init) +- check: no_orphaned_marks + input: + text: مِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER MEEM (.init) +- check: no_orphaned_marks + input: + text: مّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER MEEM (.init) +- check: no_orphaned_marks + input: + text: مْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER MEEM (.init) +- check: no_orphaned_marks + input: + text: مَّ‍ + rationale: FATHA+SHADDA on top of ARABIC LETTER MEEM (.init) +- check: no_orphaned_marks + input: + text: مًّ‍ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER MEEM (.init) +- check: no_orphaned_marks + input: + text: مِّ‍ + rationale: KASRA+SHADDA on top of ARABIC LETTER MEEM (.init) +- check: no_orphaned_marks + input: + text: مٍّ‍ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER MEEM (.init) +- check: no_orphaned_marks + input: + text: مُّ‍ + rationale: DAMMA+SHADDA on top of ARABIC LETTER MEEM (.init) +- check: no_orphaned_marks + input: + text: مٌّ‍ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER MEEM (.init) +- check: no_orphaned_marks + input: + text: مٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER MEEM (.isol) +- check: no_orphaned_marks + input: + text: مٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER MEEM (.isol) +- check: no_orphaned_marks + input: + text: مٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER MEEM (.isol) +- check: no_orphaned_marks + input: + text: مٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER MEEM (.isol) +- check: no_orphaned_marks + input: + text: مً + rationale: ARABIC FATHATAN on top of ARABIC LETTER MEEM (.isol) +- check: no_orphaned_marks + input: + text: مٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER MEEM (.isol) +- check: no_orphaned_marks + input: + text: مٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER MEEM (.isol) +- check: no_orphaned_marks + input: + text: مَ + rationale: ARABIC FATHA on top of ARABIC LETTER MEEM (.isol) +- check: no_orphaned_marks + input: + text: مُ + rationale: ARABIC DAMMA on top of ARABIC LETTER MEEM (.isol) +- check: no_orphaned_marks + input: + text: مِ + rationale: ARABIC KASRA on top of ARABIC LETTER MEEM (.isol) +- check: no_orphaned_marks + input: + text: مّ + rationale: ARABIC SHADDA on top of ARABIC LETTER MEEM (.isol) +- check: no_orphaned_marks + input: + text: مْ + rationale: ARABIC SUKUN on top of ARABIC LETTER MEEM (.isol) +- check: no_orphaned_marks + input: + text: مَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER MEEM (.isol) +- check: no_orphaned_marks + input: + text: مًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER MEEM (.isol) +- check: no_orphaned_marks + input: + text: مِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER MEEM (.isol) +- check: no_orphaned_marks + input: + text: مٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER MEEM (.isol) +- check: no_orphaned_marks + input: + text: مُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER MEEM (.isol) +- check: no_orphaned_marks + input: + text: مٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER MEEM (.isol) +- check: shaping_differs + inputs: + - text: ‍ن + features: + init: false + medi: false + fina: false + - text: ‍ن + rationale: .fina version of ARABIC LETTER NOON +- check: no_orphaned_marks + input: + text: ‍نٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER NOON (.fina) +- check: no_orphaned_marks + input: + text: ‍نٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER NOON (.fina) +- check: no_orphaned_marks + input: + text: ‍نٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER NOON (.fina) +- check: no_orphaned_marks + input: + text: ‍نٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER NOON (.fina) +- check: no_orphaned_marks + input: + text: ‍نً + rationale: ARABIC FATHATAN on top of ARABIC LETTER NOON (.fina) +- check: no_orphaned_marks + input: + text: ‍نٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER NOON (.fina) +- check: no_orphaned_marks + input: + text: ‍نٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER NOON (.fina) +- check: no_orphaned_marks + input: + text: ‍نَ + rationale: ARABIC FATHA on top of ARABIC LETTER NOON (.fina) +- check: no_orphaned_marks + input: + text: ‍نُ + rationale: ARABIC DAMMA on top of ARABIC LETTER NOON (.fina) +- check: no_orphaned_marks + input: + text: ‍نِ + rationale: ARABIC KASRA on top of ARABIC LETTER NOON (.fina) +- check: no_orphaned_marks + input: + text: ‍نّ + rationale: ARABIC SHADDA on top of ARABIC LETTER NOON (.fina) +- check: no_orphaned_marks + input: + text: ‍نْ + rationale: ARABIC SUKUN on top of ARABIC LETTER NOON (.fina) +- check: no_orphaned_marks + input: + text: ‍نَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER NOON (.fina) +- check: no_orphaned_marks + input: + text: ‍نًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER NOON (.fina) +- check: no_orphaned_marks + input: + text: ‍نِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER NOON (.fina) +- check: no_orphaned_marks + input: + text: ‍نٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER NOON (.fina) +- check: no_orphaned_marks + input: + text: ‍نُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER NOON (.fina) +- check: no_orphaned_marks + input: + text: ‍نٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER NOON (.fina) +- check: shaping_differs + inputs: + - text: ‍ن‍ + features: + init: false + medi: false + fina: false + - text: ‍ن‍ + rationale: .medi version of ARABIC LETTER NOON +- check: no_orphaned_marks + input: + text: ‍نٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER NOON (.medi) +- check: no_orphaned_marks + input: + text: ‍نٓ‍ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER NOON (.medi) +- check: no_orphaned_marks + input: + text: ‍نٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER NOON (.medi) +- check: no_orphaned_marks + input: + text: ‍نٕ‍ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER NOON (.medi) +- check: no_orphaned_marks + input: + text: ‍نً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER NOON (.medi) +- check: no_orphaned_marks + input: + text: ‍نٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER NOON (.medi) +- check: no_orphaned_marks + input: + text: ‍نٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER NOON (.medi) +- check: no_orphaned_marks + input: + text: ‍نَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER NOON (.medi) +- check: no_orphaned_marks + input: + text: ‍نُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER NOON (.medi) +- check: no_orphaned_marks + input: + text: ‍نِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER NOON (.medi) +- check: no_orphaned_marks + input: + text: ‍نّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER NOON (.medi) +- check: no_orphaned_marks + input: + text: ‍نْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER NOON (.medi) +- check: no_orphaned_marks + input: + text: ‍نَّ‍ + rationale: FATHA+SHADDA on top of ARABIC LETTER NOON (.medi) +- check: no_orphaned_marks + input: + text: ‍نًّ‍ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER NOON (.medi) +- check: no_orphaned_marks + input: + text: ‍نِّ‍ + rationale: KASRA+SHADDA on top of ARABIC LETTER NOON (.medi) +- check: no_orphaned_marks + input: + text: ‍نٍّ‍ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER NOON (.medi) +- check: no_orphaned_marks + input: + text: ‍نُّ‍ + rationale: DAMMA+SHADDA on top of ARABIC LETTER NOON (.medi) +- check: no_orphaned_marks + input: + text: ‍نٌّ‍ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER NOON (.medi) +- check: shaping_differs + inputs: + - text: ن‍ + features: + init: false + medi: false + fina: false + - text: ن‍ + rationale: .init version of ARABIC LETTER NOON +- check: no_orphaned_marks + input: + text: نٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER NOON (.init) +- check: no_orphaned_marks + input: + text: نٓ‍ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER NOON (.init) +- check: no_orphaned_marks + input: + text: نٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER NOON (.init) +- check: no_orphaned_marks + input: + text: نٕ‍ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER NOON (.init) +- check: no_orphaned_marks + input: + text: نً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER NOON (.init) +- check: no_orphaned_marks + input: + text: نٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER NOON (.init) +- check: no_orphaned_marks + input: + text: نٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER NOON (.init) +- check: no_orphaned_marks + input: + text: نَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER NOON (.init) +- check: no_orphaned_marks + input: + text: نُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER NOON (.init) +- check: no_orphaned_marks + input: + text: نِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER NOON (.init) +- check: no_orphaned_marks + input: + text: نّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER NOON (.init) +- check: no_orphaned_marks + input: + text: نْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER NOON (.init) +- check: no_orphaned_marks + input: + text: نَّ‍ + rationale: FATHA+SHADDA on top of ARABIC LETTER NOON (.init) +- check: no_orphaned_marks + input: + text: نًّ‍ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER NOON (.init) +- check: no_orphaned_marks + input: + text: نِّ‍ + rationale: KASRA+SHADDA on top of ARABIC LETTER NOON (.init) +- check: no_orphaned_marks + input: + text: نٍّ‍ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER NOON (.init) +- check: no_orphaned_marks + input: + text: نُّ‍ + rationale: DAMMA+SHADDA on top of ARABIC LETTER NOON (.init) +- check: no_orphaned_marks + input: + text: نٌّ‍ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER NOON (.init) +- check: no_orphaned_marks + input: + text: نٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER NOON (.isol) +- check: no_orphaned_marks + input: + text: نٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER NOON (.isol) +- check: no_orphaned_marks + input: + text: نٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER NOON (.isol) +- check: no_orphaned_marks + input: + text: نٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER NOON (.isol) +- check: no_orphaned_marks + input: + text: نً + rationale: ARABIC FATHATAN on top of ARABIC LETTER NOON (.isol) +- check: no_orphaned_marks + input: + text: نٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER NOON (.isol) +- check: no_orphaned_marks + input: + text: نٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER NOON (.isol) +- check: no_orphaned_marks + input: + text: نَ + rationale: ARABIC FATHA on top of ARABIC LETTER NOON (.isol) +- check: no_orphaned_marks + input: + text: نُ + rationale: ARABIC DAMMA on top of ARABIC LETTER NOON (.isol) +- check: no_orphaned_marks + input: + text: نِ + rationale: ARABIC KASRA on top of ARABIC LETTER NOON (.isol) +- check: no_orphaned_marks + input: + text: نّ + rationale: ARABIC SHADDA on top of ARABIC LETTER NOON (.isol) +- check: no_orphaned_marks + input: + text: نْ + rationale: ARABIC SUKUN on top of ARABIC LETTER NOON (.isol) +- check: no_orphaned_marks + input: + text: نَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER NOON (.isol) +- check: no_orphaned_marks + input: + text: نًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER NOON (.isol) +- check: no_orphaned_marks + input: + text: نِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER NOON (.isol) +- check: no_orphaned_marks + input: + text: نٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER NOON (.isol) +- check: no_orphaned_marks + input: + text: نُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER NOON (.isol) +- check: no_orphaned_marks + input: + text: نٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER NOON (.isol) +- check: shaping_differs + inputs: + - text: ‍ه + features: + init: false + medi: false + fina: false + - text: ‍ه + rationale: .fina version of ARABIC LETTER HEH +- check: no_orphaned_marks + input: + text: ‍هٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER HEH (.fina) +- check: no_orphaned_marks + input: + text: ‍هٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER HEH (.fina) +- check: no_orphaned_marks + input: + text: ‍هٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER HEH (.fina) +- check: no_orphaned_marks + input: + text: ‍هٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER HEH (.fina) +- check: no_orphaned_marks + input: + text: ‍هً + rationale: ARABIC FATHATAN on top of ARABIC LETTER HEH (.fina) +- check: no_orphaned_marks + input: + text: ‍هٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER HEH (.fina) +- check: no_orphaned_marks + input: + text: ‍هٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER HEH (.fina) +- check: no_orphaned_marks + input: + text: ‍هَ + rationale: ARABIC FATHA on top of ARABIC LETTER HEH (.fina) +- check: no_orphaned_marks + input: + text: ‍هُ + rationale: ARABIC DAMMA on top of ARABIC LETTER HEH (.fina) +- check: no_orphaned_marks + input: + text: ‍هِ + rationale: ARABIC KASRA on top of ARABIC LETTER HEH (.fina) +- check: no_orphaned_marks + input: + text: ‍هّ + rationale: ARABIC SHADDA on top of ARABIC LETTER HEH (.fina) +- check: no_orphaned_marks + input: + text: ‍هْ + rationale: ARABIC SUKUN on top of ARABIC LETTER HEH (.fina) +- check: no_orphaned_marks + input: + text: ‍هَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER HEH (.fina) +- check: no_orphaned_marks + input: + text: ‍هًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER HEH (.fina) +- check: no_orphaned_marks + input: + text: ‍هِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER HEH (.fina) +- check: no_orphaned_marks + input: + text: ‍هٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER HEH (.fina) +- check: no_orphaned_marks + input: + text: ‍هُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER HEH (.fina) +- check: no_orphaned_marks + input: + text: ‍هٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER HEH (.fina) +- check: shaping_differs + inputs: + - text: ‍ه‍ + features: + init: false + medi: false + fina: false + - text: ‍ه‍ + rationale: .medi version of ARABIC LETTER HEH +- check: no_orphaned_marks + input: + text: ‍هٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER HEH (.medi) +- check: no_orphaned_marks + input: + text: ‍هٓ‍ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER HEH (.medi) +- check: no_orphaned_marks + input: + text: ‍هٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER HEH (.medi) +- check: no_orphaned_marks + input: + text: ‍هٕ‍ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER HEH (.medi) +- check: no_orphaned_marks + input: + text: ‍هً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER HEH (.medi) +- check: no_orphaned_marks + input: + text: ‍هٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER HEH (.medi) +- check: no_orphaned_marks + input: + text: ‍هٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER HEH (.medi) +- check: no_orphaned_marks + input: + text: ‍هَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER HEH (.medi) +- check: no_orphaned_marks + input: + text: ‍هُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER HEH (.medi) +- check: no_orphaned_marks + input: + text: ‍هِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER HEH (.medi) +- check: no_orphaned_marks + input: + text: ‍هّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER HEH (.medi) +- check: no_orphaned_marks + input: + text: ‍هْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER HEH (.medi) +- check: no_orphaned_marks + input: + text: ‍هَّ‍ + rationale: FATHA+SHADDA on top of ARABIC LETTER HEH (.medi) +- check: no_orphaned_marks + input: + text: ‍هًّ‍ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER HEH (.medi) +- check: no_orphaned_marks + input: + text: ‍هِّ‍ + rationale: KASRA+SHADDA on top of ARABIC LETTER HEH (.medi) +- check: no_orphaned_marks + input: + text: ‍هٍّ‍ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER HEH (.medi) +- check: no_orphaned_marks + input: + text: ‍هُّ‍ + rationale: DAMMA+SHADDA on top of ARABIC LETTER HEH (.medi) +- check: no_orphaned_marks + input: + text: ‍هٌّ‍ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER HEH (.medi) +- check: shaping_differs + inputs: + - text: ه‍ + features: + init: false + medi: false + fina: false + - text: ه‍ + rationale: .init version of ARABIC LETTER HEH +- check: no_orphaned_marks + input: + text: هٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER HEH (.init) +- check: no_orphaned_marks + input: + text: هٓ‍ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER HEH (.init) +- check: no_orphaned_marks + input: + text: هٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER HEH (.init) +- check: no_orphaned_marks + input: + text: هٕ‍ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER HEH (.init) +- check: no_orphaned_marks + input: + text: هً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER HEH (.init) +- check: no_orphaned_marks + input: + text: هٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER HEH (.init) +- check: no_orphaned_marks + input: + text: هٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER HEH (.init) +- check: no_orphaned_marks + input: + text: هَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER HEH (.init) +- check: no_orphaned_marks + input: + text: هُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER HEH (.init) +- check: no_orphaned_marks + input: + text: هِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER HEH (.init) +- check: no_orphaned_marks + input: + text: هّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER HEH (.init) +- check: no_orphaned_marks + input: + text: هْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER HEH (.init) +- check: no_orphaned_marks + input: + text: هَّ‍ + rationale: FATHA+SHADDA on top of ARABIC LETTER HEH (.init) +- check: no_orphaned_marks + input: + text: هًّ‍ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER HEH (.init) +- check: no_orphaned_marks + input: + text: هِّ‍ + rationale: KASRA+SHADDA on top of ARABIC LETTER HEH (.init) +- check: no_orphaned_marks + input: + text: هٍّ‍ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER HEH (.init) +- check: no_orphaned_marks + input: + text: هُّ‍ + rationale: DAMMA+SHADDA on top of ARABIC LETTER HEH (.init) +- check: no_orphaned_marks + input: + text: هٌّ‍ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER HEH (.init) +- check: no_orphaned_marks + input: + text: هٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER HEH (.isol) +- check: no_orphaned_marks + input: + text: هٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER HEH (.isol) +- check: no_orphaned_marks + input: + text: هٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER HEH (.isol) +- check: no_orphaned_marks + input: + text: هٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER HEH (.isol) +- check: no_orphaned_marks + input: + text: هً + rationale: ARABIC FATHATAN on top of ARABIC LETTER HEH (.isol) +- check: no_orphaned_marks + input: + text: هٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER HEH (.isol) +- check: no_orphaned_marks + input: + text: هٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER HEH (.isol) +- check: no_orphaned_marks + input: + text: هَ + rationale: ARABIC FATHA on top of ARABIC LETTER HEH (.isol) +- check: no_orphaned_marks + input: + text: هُ + rationale: ARABIC DAMMA on top of ARABIC LETTER HEH (.isol) +- check: no_orphaned_marks + input: + text: هِ + rationale: ARABIC KASRA on top of ARABIC LETTER HEH (.isol) +- check: no_orphaned_marks + input: + text: هّ + rationale: ARABIC SHADDA on top of ARABIC LETTER HEH (.isol) +- check: no_orphaned_marks + input: + text: هْ + rationale: ARABIC SUKUN on top of ARABIC LETTER HEH (.isol) +- check: no_orphaned_marks + input: + text: هَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER HEH (.isol) +- check: no_orphaned_marks + input: + text: هًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER HEH (.isol) +- check: no_orphaned_marks + input: + text: هِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER HEH (.isol) +- check: no_orphaned_marks + input: + text: هٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER HEH (.isol) +- check: no_orphaned_marks + input: + text: هُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER HEH (.isol) +- check: no_orphaned_marks + input: + text: هٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER HEH (.isol) +- check: shaping_differs + inputs: + - text: ‍و + features: + init: false + medi: false + fina: false + - text: ‍و + rationale: .fina version of ARABIC LETTER WAW +- check: no_orphaned_marks + input: + text: ‍وٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER WAW (.fina) +- check: no_orphaned_marks + input: + text: ‍وٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER WAW (.fina) +- check: no_orphaned_marks + input: + text: ‍ؤ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER WAW (.fina) +- check: no_orphaned_marks + input: + text: ‍وٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER WAW (.fina) +- check: no_orphaned_marks + input: + text: ‍وً + rationale: ARABIC FATHATAN on top of ARABIC LETTER WAW (.fina) +- check: no_orphaned_marks + input: + text: ‍وٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER WAW (.fina) +- check: no_orphaned_marks + input: + text: ‍وٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER WAW (.fina) +- check: no_orphaned_marks + input: + text: ‍وَ + rationale: ARABIC FATHA on top of ARABIC LETTER WAW (.fina) +- check: no_orphaned_marks + input: + text: ‍وُ + rationale: ARABIC DAMMA on top of ARABIC LETTER WAW (.fina) +- check: no_orphaned_marks + input: + text: ‍وِ + rationale: ARABIC KASRA on top of ARABIC LETTER WAW (.fina) +- check: no_orphaned_marks + input: + text: ‍وّ + rationale: ARABIC SHADDA on top of ARABIC LETTER WAW (.fina) +- check: no_orphaned_marks + input: + text: ‍وْ + rationale: ARABIC SUKUN on top of ARABIC LETTER WAW (.fina) +- check: no_orphaned_marks + input: + text: ‍وَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER WAW (.fina) +- check: no_orphaned_marks + input: + text: ‍وًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER WAW (.fina) +- check: no_orphaned_marks + input: + text: ‍وِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER WAW (.fina) +- check: no_orphaned_marks + input: + text: ‍وٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER WAW (.fina) +- check: no_orphaned_marks + input: + text: ‍وُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER WAW (.fina) +- check: no_orphaned_marks + input: + text: ‍وٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER WAW (.fina) +- check: no_orphaned_marks + input: + text: وٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER WAW (.isol) +- check: no_orphaned_marks + input: + text: وٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER WAW (.isol) +- check: no_orphaned_marks + input: + text: ؤ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER WAW (.isol) +- check: no_orphaned_marks + input: + text: وٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER WAW (.isol) +- check: no_orphaned_marks + input: + text: وً + rationale: ARABIC FATHATAN on top of ARABIC LETTER WAW (.isol) +- check: no_orphaned_marks + input: + text: وٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER WAW (.isol) +- check: no_orphaned_marks + input: + text: وٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER WAW (.isol) +- check: no_orphaned_marks + input: + text: وَ + rationale: ARABIC FATHA on top of ARABIC LETTER WAW (.isol) +- check: no_orphaned_marks + input: + text: وُ + rationale: ARABIC DAMMA on top of ARABIC LETTER WAW (.isol) +- check: no_orphaned_marks + input: + text: وِ + rationale: ARABIC KASRA on top of ARABIC LETTER WAW (.isol) +- check: no_orphaned_marks + input: + text: وّ + rationale: ARABIC SHADDA on top of ARABIC LETTER WAW (.isol) +- check: no_orphaned_marks + input: + text: وْ + rationale: ARABIC SUKUN on top of ARABIC LETTER WAW (.isol) +- check: no_orphaned_marks + input: + text: وَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER WAW (.isol) +- check: no_orphaned_marks + input: + text: وًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER WAW (.isol) +- check: no_orphaned_marks + input: + text: وِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER WAW (.isol) +- check: no_orphaned_marks + input: + text: وٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER WAW (.isol) +- check: no_orphaned_marks + input: + text: وُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER WAW (.isol) +- check: no_orphaned_marks + input: + text: وٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER WAW (.isol) +- check: shaping_differs + inputs: + - text: ‍ى + features: + init: false + medi: false + fina: false + - text: ‍ى + rationale: .fina version of ARABIC LETTER ALEF MAKSURA +- check: no_orphaned_marks + input: + text: ‍ىٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER ALEF MAKSURA (.fina) +- check: no_orphaned_marks + input: + text: ‍ىٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER ALEF MAKSURA (.fina) +- check: no_orphaned_marks + input: + text: ‍ىٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ALEF MAKSURA (.fina) +- check: no_orphaned_marks + input: + text: ‍ىٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER ALEF MAKSURA (.fina) +- check: no_orphaned_marks + input: + text: ‍ىً + rationale: ARABIC FATHATAN on top of ARABIC LETTER ALEF MAKSURA (.fina) +- check: no_orphaned_marks + input: + text: ‍ىٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ALEF MAKSURA (.fina) +- check: no_orphaned_marks + input: + text: ‍ىٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ALEF MAKSURA (.fina) +- check: no_orphaned_marks + input: + text: ‍ىَ + rationale: ARABIC FATHA on top of ARABIC LETTER ALEF MAKSURA (.fina) +- check: no_orphaned_marks + input: + text: ‍ىُ + rationale: ARABIC DAMMA on top of ARABIC LETTER ALEF MAKSURA (.fina) +- check: no_orphaned_marks + input: + text: ‍ىِ + rationale: ARABIC KASRA on top of ARABIC LETTER ALEF MAKSURA (.fina) +- check: no_orphaned_marks + input: + text: ‍ىّ + rationale: ARABIC SHADDA on top of ARABIC LETTER ALEF MAKSURA (.fina) +- check: no_orphaned_marks + input: + text: ‍ىْ + rationale: ARABIC SUKUN on top of ARABIC LETTER ALEF MAKSURA (.fina) +- check: no_orphaned_marks + input: + text: ‍ىَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER ALEF MAKSURA (.fina) +- check: no_orphaned_marks + input: + text: ‍ىًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER ALEF MAKSURA (.fina) +- check: no_orphaned_marks + input: + text: ‍ىِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER ALEF MAKSURA (.fina) +- check: no_orphaned_marks + input: + text: ‍ىٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER ALEF MAKSURA (.fina) +- check: no_orphaned_marks + input: + text: ‍ىُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER ALEF MAKSURA (.fina) +- check: no_orphaned_marks + input: + text: ‍ىٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER ALEF MAKSURA (.fina) +- check: shaping_differs + inputs: + - text: ‍ى‍ + features: + init: false + medi: false + fina: false + - text: ‍ى‍ + rationale: .medi version of ARABIC LETTER ALEF MAKSURA +- check: no_orphaned_marks + input: + text: ‍ىٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER ALEF MAKSURA (.medi) +- check: no_orphaned_marks + input: + text: ‍ىٓ‍ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER ALEF MAKSURA (.medi) +- check: no_orphaned_marks + input: + text: ‍ىٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ALEF MAKSURA (.medi) +- check: no_orphaned_marks + input: + text: ‍ىٕ‍ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER ALEF MAKSURA (.medi) +- check: no_orphaned_marks + input: + text: ‍ىً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER ALEF MAKSURA (.medi) +- check: no_orphaned_marks + input: + text: ‍ىٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ALEF MAKSURA (.medi) +- check: no_orphaned_marks + input: + text: ‍ىٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ALEF MAKSURA (.medi) +- check: no_orphaned_marks + input: + text: ‍ىَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER ALEF MAKSURA (.medi) +- check: no_orphaned_marks + input: + text: ‍ىُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER ALEF MAKSURA (.medi) +- check: no_orphaned_marks + input: + text: ‍ىِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER ALEF MAKSURA (.medi) +- check: no_orphaned_marks + input: + text: ‍ىّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER ALEF MAKSURA (.medi) +- check: no_orphaned_marks + input: + text: ‍ىْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER ALEF MAKSURA (.medi) +- check: no_orphaned_marks + input: + text: ‍ىَّ‍ + rationale: FATHA+SHADDA on top of ARABIC LETTER ALEF MAKSURA (.medi) +- check: no_orphaned_marks + input: + text: ‍ىًّ‍ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER ALEF MAKSURA (.medi) +- check: no_orphaned_marks + input: + text: ‍ىِّ‍ + rationale: KASRA+SHADDA on top of ARABIC LETTER ALEF MAKSURA (.medi) +- check: no_orphaned_marks + input: + text: ‍ىٍّ‍ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER ALEF MAKSURA (.medi) +- check: no_orphaned_marks + input: + text: ‍ىُّ‍ + rationale: DAMMA+SHADDA on top of ARABIC LETTER ALEF MAKSURA (.medi) +- check: no_orphaned_marks + input: + text: ‍ىٌّ‍ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER ALEF MAKSURA (.medi) +- check: shaping_differs + inputs: + - text: ى‍ + features: + init: false + medi: false + fina: false + - text: ى‍ + rationale: .init version of ARABIC LETTER ALEF MAKSURA +- check: no_orphaned_marks + input: + text: ىٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER ALEF MAKSURA (.init) +- check: no_orphaned_marks + input: + text: ىٓ‍ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER ALEF MAKSURA (.init) +- check: no_orphaned_marks + input: + text: ىٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ALEF MAKSURA (.init) +- check: no_orphaned_marks + input: + text: ىٕ‍ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER ALEF MAKSURA (.init) +- check: no_orphaned_marks + input: + text: ىً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER ALEF MAKSURA (.init) +- check: no_orphaned_marks + input: + text: ىٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ALEF MAKSURA (.init) +- check: no_orphaned_marks + input: + text: ىٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ALEF MAKSURA (.init) +- check: no_orphaned_marks + input: + text: ىَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER ALEF MAKSURA (.init) +- check: no_orphaned_marks + input: + text: ىُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER ALEF MAKSURA (.init) +- check: no_orphaned_marks + input: + text: ىِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER ALEF MAKSURA (.init) +- check: no_orphaned_marks + input: + text: ىّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER ALEF MAKSURA (.init) +- check: no_orphaned_marks + input: + text: ىْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER ALEF MAKSURA (.init) +- check: no_orphaned_marks + input: + text: ىَّ‍ + rationale: FATHA+SHADDA on top of ARABIC LETTER ALEF MAKSURA (.init) +- check: no_orphaned_marks + input: + text: ىًّ‍ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER ALEF MAKSURA (.init) +- check: no_orphaned_marks + input: + text: ىِّ‍ + rationale: KASRA+SHADDA on top of ARABIC LETTER ALEF MAKSURA (.init) +- check: no_orphaned_marks + input: + text: ىٍّ‍ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER ALEF MAKSURA (.init) +- check: no_orphaned_marks + input: + text: ىُّ‍ + rationale: DAMMA+SHADDA on top of ARABIC LETTER ALEF MAKSURA (.init) +- check: no_orphaned_marks + input: + text: ىٌّ‍ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER ALEF MAKSURA (.init) +- check: no_orphaned_marks + input: + text: ىٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER ALEF MAKSURA (.isol) +- check: no_orphaned_marks + input: + text: ىٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER ALEF MAKSURA (.isol) +- check: no_orphaned_marks + input: + text: ىٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ALEF MAKSURA (.isol) +- check: no_orphaned_marks + input: + text: ىٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER ALEF MAKSURA (.isol) +- check: no_orphaned_marks + input: + text: ىً + rationale: ARABIC FATHATAN on top of ARABIC LETTER ALEF MAKSURA (.isol) +- check: no_orphaned_marks + input: + text: ىٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ALEF MAKSURA (.isol) +- check: no_orphaned_marks + input: + text: ىٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ALEF MAKSURA (.isol) +- check: no_orphaned_marks + input: + text: ىَ + rationale: ARABIC FATHA on top of ARABIC LETTER ALEF MAKSURA (.isol) +- check: no_orphaned_marks + input: + text: ىُ + rationale: ARABIC DAMMA on top of ARABIC LETTER ALEF MAKSURA (.isol) +- check: no_orphaned_marks + input: + text: ىِ + rationale: ARABIC KASRA on top of ARABIC LETTER ALEF MAKSURA (.isol) +- check: no_orphaned_marks + input: + text: ىّ + rationale: ARABIC SHADDA on top of ARABIC LETTER ALEF MAKSURA (.isol) +- check: no_orphaned_marks + input: + text: ىْ + rationale: ARABIC SUKUN on top of ARABIC LETTER ALEF MAKSURA (.isol) +- check: no_orphaned_marks + input: + text: ىَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER ALEF MAKSURA (.isol) +- check: no_orphaned_marks + input: + text: ىًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER ALEF MAKSURA (.isol) +- check: no_orphaned_marks + input: + text: ىِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER ALEF MAKSURA (.isol) +- check: no_orphaned_marks + input: + text: ىٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER ALEF MAKSURA (.isol) +- check: no_orphaned_marks + input: + text: ىُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER ALEF MAKSURA (.isol) +- check: no_orphaned_marks + input: + text: ىٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER ALEF MAKSURA (.isol) +- check: shaping_differs + inputs: + - text: ‍ي + features: + init: false + medi: false + fina: false + - text: ‍ي + rationale: .fina version of ARABIC LETTER YEH +- check: no_orphaned_marks + input: + text: ‍يٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER YEH (.fina) +- check: no_orphaned_marks + input: + text: ‍يٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER YEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ئ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER YEH (.fina) +- check: no_orphaned_marks + input: + text: ‍يٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER YEH (.fina) +- check: no_orphaned_marks + input: + text: ‍يً + rationale: ARABIC FATHATAN on top of ARABIC LETTER YEH (.fina) +- check: no_orphaned_marks + input: + text: ‍يٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER YEH (.fina) +- check: no_orphaned_marks + input: + text: ‍يٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER YEH (.fina) +- check: no_orphaned_marks + input: + text: ‍يَ + rationale: ARABIC FATHA on top of ARABIC LETTER YEH (.fina) +- check: no_orphaned_marks + input: + text: ‍يُ + rationale: ARABIC DAMMA on top of ARABIC LETTER YEH (.fina) +- check: no_orphaned_marks + input: + text: ‍يِ + rationale: ARABIC KASRA on top of ARABIC LETTER YEH (.fina) +- check: no_orphaned_marks + input: + text: ‍يّ + rationale: ARABIC SHADDA on top of ARABIC LETTER YEH (.fina) +- check: no_orphaned_marks + input: + text: ‍يْ + rationale: ARABIC SUKUN on top of ARABIC LETTER YEH (.fina) +- check: no_orphaned_marks + input: + text: ‍يَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER YEH (.fina) +- check: no_orphaned_marks + input: + text: ‍يًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER YEH (.fina) +- check: no_orphaned_marks + input: + text: ‍يِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER YEH (.fina) +- check: no_orphaned_marks + input: + text: ‍يٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER YEH (.fina) +- check: no_orphaned_marks + input: + text: ‍يُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER YEH (.fina) +- check: no_orphaned_marks + input: + text: ‍يٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER YEH (.fina) +- check: shaping_differs + inputs: + - text: ‍ي‍ + features: + init: false + medi: false + fina: false + - text: ‍ي‍ + rationale: .medi version of ARABIC LETTER YEH +- check: no_orphaned_marks + input: + text: ‍يٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER YEH (.medi) +- check: no_orphaned_marks + input: + text: ‍يٓ‍ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER YEH (.medi) +- check: no_orphaned_marks + input: + text: ‍ئ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER YEH (.medi) +- check: no_orphaned_marks + input: + text: ‍يٕ‍ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER YEH (.medi) +- check: no_orphaned_marks + input: + text: ‍يً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER YEH (.medi) +- check: no_orphaned_marks + input: + text: ‍يٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER YEH (.medi) +- check: no_orphaned_marks + input: + text: ‍يٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER YEH (.medi) +- check: no_orphaned_marks + input: + text: ‍يَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER YEH (.medi) +- check: no_orphaned_marks + input: + text: ‍يُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER YEH (.medi) +- check: no_orphaned_marks + input: + text: ‍يِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER YEH (.medi) +- check: no_orphaned_marks + input: + text: ‍يّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER YEH (.medi) +- check: no_orphaned_marks + input: + text: ‍يْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER YEH (.medi) +- check: no_orphaned_marks + input: + text: ‍يَّ‍ + rationale: FATHA+SHADDA on top of ARABIC LETTER YEH (.medi) +- check: no_orphaned_marks + input: + text: ‍يًّ‍ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER YEH (.medi) +- check: no_orphaned_marks + input: + text: ‍يِّ‍ + rationale: KASRA+SHADDA on top of ARABIC LETTER YEH (.medi) +- check: no_orphaned_marks + input: + text: ‍يٍّ‍ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER YEH (.medi) +- check: no_orphaned_marks + input: + text: ‍يُّ‍ + rationale: DAMMA+SHADDA on top of ARABIC LETTER YEH (.medi) +- check: no_orphaned_marks + input: + text: ‍يٌّ‍ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER YEH (.medi) +- check: shaping_differs + inputs: + - text: ي‍ + features: + init: false + medi: false + fina: false + - text: ي‍ + rationale: .init version of ARABIC LETTER YEH +- check: no_orphaned_marks + input: + text: يٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER YEH (.init) +- check: no_orphaned_marks + input: + text: يٓ‍ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER YEH (.init) +- check: no_orphaned_marks + input: + text: ئ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER YEH (.init) +- check: no_orphaned_marks + input: + text: يٕ‍ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER YEH (.init) +- check: no_orphaned_marks + input: + text: يً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER YEH (.init) +- check: no_orphaned_marks + input: + text: يٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER YEH (.init) +- check: no_orphaned_marks + input: + text: يٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER YEH (.init) +- check: no_orphaned_marks + input: + text: يَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER YEH (.init) +- check: no_orphaned_marks + input: + text: يُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER YEH (.init) +- check: no_orphaned_marks + input: + text: يِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER YEH (.init) +- check: no_orphaned_marks + input: + text: يّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER YEH (.init) +- check: no_orphaned_marks + input: + text: يْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER YEH (.init) +- check: no_orphaned_marks + input: + text: يَّ‍ + rationale: FATHA+SHADDA on top of ARABIC LETTER YEH (.init) +- check: no_orphaned_marks + input: + text: يًّ‍ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER YEH (.init) +- check: no_orphaned_marks + input: + text: يِّ‍ + rationale: KASRA+SHADDA on top of ARABIC LETTER YEH (.init) +- check: no_orphaned_marks + input: + text: يٍّ‍ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER YEH (.init) +- check: no_orphaned_marks + input: + text: يُّ‍ + rationale: DAMMA+SHADDA on top of ARABIC LETTER YEH (.init) +- check: no_orphaned_marks + input: + text: يٌّ‍ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER YEH (.init) +- check: no_orphaned_marks + input: + text: يٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER YEH (.isol) +- check: no_orphaned_marks + input: + text: يٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC LETTER YEH (.isol) +- check: no_orphaned_marks + input: + text: ئ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER YEH (.isol) +- check: no_orphaned_marks + input: + text: يٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC LETTER YEH (.isol) +- check: no_orphaned_marks + input: + text: يً + rationale: ARABIC FATHATAN on top of ARABIC LETTER YEH (.isol) +- check: no_orphaned_marks + input: + text: يٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER YEH (.isol) +- check: no_orphaned_marks + input: + text: يٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER YEH (.isol) +- check: no_orphaned_marks + input: + text: يَ + rationale: ARABIC FATHA on top of ARABIC LETTER YEH (.isol) +- check: no_orphaned_marks + input: + text: يُ + rationale: ARABIC DAMMA on top of ARABIC LETTER YEH (.isol) +- check: no_orphaned_marks + input: + text: يِ + rationale: ARABIC KASRA on top of ARABIC LETTER YEH (.isol) +- check: no_orphaned_marks + input: + text: يّ + rationale: ARABIC SHADDA on top of ARABIC LETTER YEH (.isol) +- check: no_orphaned_marks + input: + text: يْ + rationale: ARABIC SUKUN on top of ARABIC LETTER YEH (.isol) +- check: no_orphaned_marks + input: + text: يَّ + rationale: FATHA+SHADDA on top of ARABIC LETTER YEH (.isol) +- check: no_orphaned_marks + input: + text: يًّ + rationale: FATHATAN+SHADDA on top of ARABIC LETTER YEH (.isol) +- check: no_orphaned_marks + input: + text: يِّ + rationale: KASRA+SHADDA on top of ARABIC LETTER YEH (.isol) +- check: no_orphaned_marks + input: + text: يٍّ + rationale: KASRATAN+SHADDA on top of ARABIC LETTER YEH (.isol) +- check: no_orphaned_marks + input: + text: يُّ + rationale: DAMMA+SHADDA on top of ARABIC LETTER YEH (.isol) +- check: no_orphaned_marks + input: + text: يٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC LETTER YEH (.isol) +- check: no_orphaned_marks + input: + text: ـٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC TATWEEL (.isol) +- check: no_orphaned_marks + input: + text: ـٓ + rationale: ARABIC MADDAH ABOVE on top of ARABIC TATWEEL (.isol) +- check: no_orphaned_marks + input: + text: ـٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC TATWEEL (.isol) +- check: no_orphaned_marks + input: + text: ـٕ + rationale: ARABIC HAMZA BELOW on top of ARABIC TATWEEL (.isol) +- check: no_orphaned_marks + input: + text: ـً + rationale: ARABIC FATHATAN on top of ARABIC TATWEEL (.isol) +- check: no_orphaned_marks + input: + text: ـٌ + rationale: ARABIC DAMMATAN on top of ARABIC TATWEEL (.isol) +- check: no_orphaned_marks + input: + text: ـٍ + rationale: ARABIC KASRATAN on top of ARABIC TATWEEL (.isol) +- check: no_orphaned_marks + input: + text: ـَ + rationale: ARABIC FATHA on top of ARABIC TATWEEL (.isol) +- check: no_orphaned_marks + input: + text: ـُ + rationale: ARABIC DAMMA on top of ARABIC TATWEEL (.isol) +- check: no_orphaned_marks + input: + text: ـِ + rationale: ARABIC KASRA on top of ARABIC TATWEEL (.isol) +- check: no_orphaned_marks + input: + text: ـّ + rationale: ARABIC SHADDA on top of ARABIC TATWEEL (.isol) +- check: no_orphaned_marks + input: + text: ـْ + rationale: ARABIC SUKUN on top of ARABIC TATWEEL (.isol) +- check: no_orphaned_marks + input: + text: ـَّ + rationale: FATHA+SHADDA on top of ARABIC TATWEEL (.isol) +- check: no_orphaned_marks + input: + text: ـًّ + rationale: FATHATAN+SHADDA on top of ARABIC TATWEEL (.isol) +- check: no_orphaned_marks + input: + text: ـِّ + rationale: KASRA+SHADDA on top of ARABIC TATWEEL (.isol) +- check: no_orphaned_marks + input: + text: ـٍّ + rationale: KASRATAN+SHADDA on top of ARABIC TATWEEL (.isol) +- check: no_orphaned_marks + input: + text: ـُّ + rationale: DAMMA+SHADDA on top of ARABIC TATWEEL (.isol) +- check: no_orphaned_marks + input: + text: ـٌّ + rationale: DAMMATAN+SHADDA on top of ARABIC TATWEEL (.isol) diff --git a/shaperglot/languages/ckb_Arab.yaml b/shaperglot/languages/ckb_Arab.yaml new file mode 100644 index 0000000..acc1f30 --- /dev/null +++ b/shaperglot/languages/ckb_Arab.yaml @@ -0,0 +1,730 @@ +#auto-generated using sg-bulk-builder-arabic.py +- check: shaping_differs + inputs: + - text: ‍ئ + features: + init: false + medi: false + fina: false + - text: ‍ئ + rationale: .fina version of ARABIC LETTER YEH WITH HAMZA ABOVE +- check: shaping_differs + inputs: + - text: ‍ئ‍ + features: + init: false + medi: false + fina: false + - text: ‍ئ‍ + rationale: .medi version of ARABIC LETTER YEH WITH HAMZA ABOVE +- check: shaping_differs + inputs: + - text: ئ‍ + features: + init: false + medi: false + fina: false + - text: ئ‍ + rationale: .init version of ARABIC LETTER YEH WITH HAMZA ABOVE +- check: shaping_differs + inputs: + - text: ‍ا + features: + init: false + medi: false + fina: false + - text: ‍ا + rationale: .fina version of ARABIC LETTER ALEF +- check: shaping_differs + inputs: + - text: ‍ب + features: + init: false + medi: false + fina: false + - text: ‍ب + rationale: .fina version of ARABIC LETTER BEH +- check: shaping_differs + inputs: + - text: ‍ب‍ + features: + init: false + medi: false + fina: false + - text: ‍ب‍ + rationale: .medi version of ARABIC LETTER BEH +- check: shaping_differs + inputs: + - text: ب‍ + features: + init: false + medi: false + fina: false + - text: ب‍ + rationale: .init version of ARABIC LETTER BEH +- check: shaping_differs + inputs: + - text: ‍پ + features: + init: false + medi: false + fina: false + - text: ‍پ + rationale: .fina version of ARABIC LETTER PEH +- check: shaping_differs + inputs: + - text: ‍پ‍ + features: + init: false + medi: false + fina: false + - text: ‍پ‍ + rationale: .medi version of ARABIC LETTER PEH +- check: shaping_differs + inputs: + - text: پ‍ + features: + init: false + medi: false + fina: false + - text: پ‍ + rationale: .init version of ARABIC LETTER PEH +- check: shaping_differs + inputs: + - text: ‍ت + features: + init: false + medi: false + fina: false + - text: ‍ت + rationale: .fina version of ARABIC LETTER TEH +- check: shaping_differs + inputs: + - text: ‍ت‍ + features: + init: false + medi: false + fina: false + - text: ‍ت‍ + rationale: .medi version of ARABIC LETTER TEH +- check: shaping_differs + inputs: + - text: ت‍ + features: + init: false + medi: false + fina: false + - text: ت‍ + rationale: .init version of ARABIC LETTER TEH +- check: shaping_differs + inputs: + - text: ‍ج + features: + init: false + medi: false + fina: false + - text: ‍ج + rationale: .fina version of ARABIC LETTER JEEM +- check: shaping_differs + inputs: + - text: ‍ج‍ + features: + init: false + medi: false + fina: false + - text: ‍ج‍ + rationale: .medi version of ARABIC LETTER JEEM +- check: shaping_differs + inputs: + - text: ج‍ + features: + init: false + medi: false + fina: false + - text: ج‍ + rationale: .init version of ARABIC LETTER JEEM +- check: shaping_differs + inputs: + - text: ‍چ + features: + init: false + medi: false + fina: false + - text: ‍چ + rationale: .fina version of ARABIC LETTER TCHEH +- check: shaping_differs + inputs: + - text: ‍چ‍ + features: + init: false + medi: false + fina: false + - text: ‍چ‍ + rationale: .medi version of ARABIC LETTER TCHEH +- check: shaping_differs + inputs: + - text: چ‍ + features: + init: false + medi: false + fina: false + - text: چ‍ + rationale: .init version of ARABIC LETTER TCHEH +- check: shaping_differs + inputs: + - text: ‍ح + features: + init: false + medi: false + fina: false + - text: ‍ح + rationale: .fina version of ARABIC LETTER HAH +- check: shaping_differs + inputs: + - text: ‍ح‍ + features: + init: false + medi: false + fina: false + - text: ‍ح‍ + rationale: .medi version of ARABIC LETTER HAH +- check: shaping_differs + inputs: + - text: ح‍ + features: + init: false + medi: false + fina: false + - text: ح‍ + rationale: .init version of ARABIC LETTER HAH +- check: shaping_differs + inputs: + - text: ‍خ + features: + init: false + medi: false + fina: false + - text: ‍خ + rationale: .fina version of ARABIC LETTER KHAH +- check: shaping_differs + inputs: + - text: ‍خ‍ + features: + init: false + medi: false + fina: false + - text: ‍خ‍ + rationale: .medi version of ARABIC LETTER KHAH +- check: shaping_differs + inputs: + - text: خ‍ + features: + init: false + medi: false + fina: false + - text: خ‍ + rationale: .init version of ARABIC LETTER KHAH +- check: shaping_differs + inputs: + - text: ‍د + features: + init: false + medi: false + fina: false + - text: ‍د + rationale: .fina version of ARABIC LETTER DAL +- check: shaping_differs + inputs: + - text: ‍ر + features: + init: false + medi: false + fina: false + - text: ‍ر + rationale: .fina version of ARABIC LETTER REH +- check: shaping_differs + inputs: + - text: ‍ز + features: + init: false + medi: false + fina: false + - text: ‍ز + rationale: .fina version of ARABIC LETTER ZAIN +- check: shaping_differs + inputs: + - text: ‍ڕ + features: + init: false + medi: false + fina: false + - text: ‍ڕ + rationale: .fina version of ARABIC LETTER REH WITH SMALL V BELOW +- check: shaping_differs + inputs: + - text: ‍ژ + features: + init: false + medi: false + fina: false + - text: ‍ژ + rationale: .fina version of ARABIC LETTER JEH +- check: shaping_differs + inputs: + - text: ‍س + features: + init: false + medi: false + fina: false + - text: ‍س + rationale: .fina version of ARABIC LETTER SEEN +- check: shaping_differs + inputs: + - text: ‍س‍ + features: + init: false + medi: false + fina: false + - text: ‍س‍ + rationale: .medi version of ARABIC LETTER SEEN +- check: shaping_differs + inputs: + - text: س‍ + features: + init: false + medi: false + fina: false + - text: س‍ + rationale: .init version of ARABIC LETTER SEEN +- check: shaping_differs + inputs: + - text: ‍ش + features: + init: false + medi: false + fina: false + - text: ‍ش + rationale: .fina version of ARABIC LETTER SHEEN +- check: shaping_differs + inputs: + - text: ‍ش‍ + features: + init: false + medi: false + fina: false + - text: ‍ش‍ + rationale: .medi version of ARABIC LETTER SHEEN +- check: shaping_differs + inputs: + - text: ش‍ + features: + init: false + medi: false + fina: false + - text: ش‍ + rationale: .init version of ARABIC LETTER SHEEN +- check: shaping_differs + inputs: + - text: ‍ع + features: + init: false + medi: false + fina: false + - text: ‍ع + rationale: .fina version of ARABIC LETTER AIN +- check: shaping_differs + inputs: + - text: ‍ع‍ + features: + init: false + medi: false + fina: false + - text: ‍ع‍ + rationale: .medi version of ARABIC LETTER AIN +- check: shaping_differs + inputs: + - text: ع‍ + features: + init: false + medi: false + fina: false + - text: ع‍ + rationale: .init version of ARABIC LETTER AIN +- check: shaping_differs + inputs: + - text: ‍غ + features: + init: false + medi: false + fina: false + - text: ‍غ + rationale: .fina version of ARABIC LETTER GHAIN +- check: shaping_differs + inputs: + - text: ‍غ‍ + features: + init: false + medi: false + fina: false + - text: ‍غ‍ + rationale: .medi version of ARABIC LETTER GHAIN +- check: shaping_differs + inputs: + - text: غ‍ + features: + init: false + medi: false + fina: false + - text: غ‍ + rationale: .init version of ARABIC LETTER GHAIN +- check: shaping_differs + inputs: + - text: ‍ف + features: + init: false + medi: false + fina: false + - text: ‍ف + rationale: .fina version of ARABIC LETTER FEH +- check: shaping_differs + inputs: + - text: ‍ف‍ + features: + init: false + medi: false + fina: false + - text: ‍ف‍ + rationale: .medi version of ARABIC LETTER FEH +- check: shaping_differs + inputs: + - text: ف‍ + features: + init: false + medi: false + fina: false + - text: ف‍ + rationale: .init version of ARABIC LETTER FEH +- check: shaping_differs + inputs: + - text: ‍ڤ + features: + init: false + medi: false + fina: false + - text: ‍ڤ + rationale: .fina version of ARABIC LETTER VEH +- check: shaping_differs + inputs: + - text: ‍ڤ‍ + features: + init: false + medi: false + fina: false + - text: ‍ڤ‍ + rationale: .medi version of ARABIC LETTER VEH +- check: shaping_differs + inputs: + - text: ڤ‍ + features: + init: false + medi: false + fina: false + - text: ڤ‍ + rationale: .init version of ARABIC LETTER VEH +- check: shaping_differs + inputs: + - text: ‍ق + features: + init: false + medi: false + fina: false + - text: ‍ق + rationale: .fina version of ARABIC LETTER QAF +- check: shaping_differs + inputs: + - text: ‍ق‍ + features: + init: false + medi: false + fina: false + - text: ‍ق‍ + rationale: .medi version of ARABIC LETTER QAF +- check: shaping_differs + inputs: + - text: ق‍ + features: + init: false + medi: false + fina: false + - text: ق‍ + rationale: .init version of ARABIC LETTER QAF +- check: shaping_differs + inputs: + - text: ‍ک + features: + init: false + medi: false + fina: false + - text: ‍ک + rationale: .fina version of ARABIC LETTER KEHEH +- check: shaping_differs + inputs: + - text: ‍ک‍ + features: + init: false + medi: false + fina: false + - text: ‍ک‍ + rationale: .medi version of ARABIC LETTER KEHEH +- check: shaping_differs + inputs: + - text: ک‍ + features: + init: false + medi: false + fina: false + - text: ک‍ + rationale: .init version of ARABIC LETTER KEHEH +- check: shaping_differs + inputs: + - text: ‍گ + features: + init: false + medi: false + fina: false + - text: ‍گ + rationale: .fina version of ARABIC LETTER GAF +- check: shaping_differs + inputs: + - text: ‍گ‍ + features: + init: false + medi: false + fina: false + - text: ‍گ‍ + rationale: .medi version of ARABIC LETTER GAF +- check: shaping_differs + inputs: + - text: گ‍ + features: + init: false + medi: false + fina: false + - text: گ‍ + rationale: .init version of ARABIC LETTER GAF +- check: shaping_differs + inputs: + - text: ‍ل + features: + init: false + medi: false + fina: false + - text: ‍ل + rationale: .fina version of ARABIC LETTER LAM +- check: shaping_differs + inputs: + - text: ‍ل‍ + features: + init: false + medi: false + fina: false + - text: ‍ل‍ + rationale: .medi version of ARABIC LETTER LAM +- check: shaping_differs + inputs: + - text: ل‍ + features: + init: false + medi: false + fina: false + - text: ل‍ + rationale: .init version of ARABIC LETTER LAM +- check: shaping_differs + inputs: + - text: ‍ڵ + features: + init: false + medi: false + fina: false + - text: ‍ڵ + rationale: .fina version of ARABIC LETTER LAM WITH SMALL V +- check: shaping_differs + inputs: + - text: ‍ڵ‍ + features: + init: false + medi: false + fina: false + - text: ‍ڵ‍ + rationale: .medi version of ARABIC LETTER LAM WITH SMALL V +- check: shaping_differs + inputs: + - text: ڵ‍ + features: + init: false + medi: false + fina: false + - text: ڵ‍ + rationale: .init version of ARABIC LETTER LAM WITH SMALL V +- check: shaping_differs + inputs: + - text: ‍م + features: + init: false + medi: false + fina: false + - text: ‍م + rationale: .fina version of ARABIC LETTER MEEM +- check: shaping_differs + inputs: + - text: ‍م‍ + features: + init: false + medi: false + fina: false + - text: ‍م‍ + rationale: .medi version of ARABIC LETTER MEEM +- check: shaping_differs + inputs: + - text: م‍ + features: + init: false + medi: false + fina: false + - text: م‍ + rationale: .init version of ARABIC LETTER MEEM +- check: shaping_differs + inputs: + - text: ‍ن + features: + init: false + medi: false + fina: false + - text: ‍ن + rationale: .fina version of ARABIC LETTER NOON +- check: shaping_differs + inputs: + - text: ‍ن‍ + features: + init: false + medi: false + fina: false + - text: ‍ن‍ + rationale: .medi version of ARABIC LETTER NOON +- check: shaping_differs + inputs: + - text: ن‍ + features: + init: false + medi: false + fina: false + - text: ن‍ + rationale: .init version of ARABIC LETTER NOON +- check: shaping_differs + inputs: + - text: ‍ھ + features: + init: false + medi: false + fina: false + - text: ‍ھ + rationale: .fina version of ARABIC LETTER HEH DOACHASHMEE +- check: shaping_differs + inputs: + - text: ‍ھ‍ + features: + init: false + medi: false + fina: false + - text: ‍ھ‍ + rationale: .medi version of ARABIC LETTER HEH DOACHASHMEE +- check: shaping_differs + inputs: + - text: ھ‍ + features: + init: false + medi: false + fina: false + - text: ھ‍ + rationale: .init version of ARABIC LETTER HEH DOACHASHMEE +- check: shaping_differs + inputs: + - text: ‍ە + features: + init: false + medi: false + fina: false + - text: ‍ە + rationale: .fina version of ARABIC LETTER AE +- check: shaping_differs + inputs: + - text: ‍و + features: + init: false + medi: false + fina: false + - text: ‍و + rationale: .fina version of ARABIC LETTER WAW +- check: shaping_differs + inputs: + - text: ‍ۆ + features: + init: false + medi: false + fina: false + - text: ‍ۆ + rationale: .fina version of ARABIC LETTER OE +- check: shaping_differs + inputs: + - text: ‍ی + features: + init: false + medi: false + fina: false + - text: ‍ی + rationale: .fina version of ARABIC LETTER FARSI YEH +- check: shaping_differs + inputs: + - text: ‍ی‍ + features: + init: false + medi: false + fina: false + - text: ‍ی‍ + rationale: .medi version of ARABIC LETTER FARSI YEH +- check: shaping_differs + inputs: + - text: ی‍ + features: + init: false + medi: false + fina: false + - text: ی‍ + rationale: .init version of ARABIC LETTER FARSI YEH +- check: shaping_differs + inputs: + - text: ‍ێ + features: + init: false + medi: false + fina: false + - text: ‍ێ + rationale: .fina version of ARABIC LETTER YEH WITH SMALL V +- check: shaping_differs + inputs: + - text: ‍ێ‍ + features: + init: false + medi: false + fina: false + - text: ‍ێ‍ + rationale: .medi version of ARABIC LETTER YEH WITH SMALL V +- check: shaping_differs + inputs: + - text: ێ‍ + features: + init: false + medi: false + fina: false + - text: ێ‍ + rationale: .init version of ARABIC LETTER YEH WITH SMALL V diff --git a/shaperglot/languages/fa_Arab.yaml b/shaperglot/languages/fa_Arab.yaml new file mode 100644 index 0000000..d174708 --- /dev/null +++ b/shaperglot/languages/fa_Arab.yaml @@ -0,0 +1,3342 @@ +#auto-generated using sg-bulk-builder-arabic.py +- check: shaping_differs + inputs: + - text: ‍آ + features: + init: false + medi: false + fina: false + - text: ‍آ + rationale: .fina version of ARABIC LETTER ALEF WITH MADDA ABOVE +- check: no_orphaned_marks + input: + text: ‍آً + rationale: ARABIC FATHATAN on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍آٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍آٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍آّ + rationale: ARABIC SHADDA on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍آٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: آً + rationale: ARABIC FATHATAN on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: آٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: آٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: آّ + rationale: ARABIC SHADDA on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: آٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.isol) +- check: shaping_differs + inputs: + - text: ‍ا + features: + init: false + medi: false + fina: false + - text: ‍ا + rationale: .fina version of ARABIC LETTER ALEF +- check: no_orphaned_marks + input: + text: ‍اً + rationale: ARABIC FATHATAN on top of ARABIC LETTER ALEF (.fina) +- check: no_orphaned_marks + input: + text: ‍اٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ALEF (.fina) +- check: no_orphaned_marks + input: + text: ‍اٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ALEF (.fina) +- check: no_orphaned_marks + input: + text: ‍اّ + rationale: ARABIC SHADDA on top of ARABIC LETTER ALEF (.fina) +- check: no_orphaned_marks + input: + text: ‍أ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ALEF (.fina) +- check: no_orphaned_marks + input: + text: اً + rationale: ARABIC FATHATAN on top of ARABIC LETTER ALEF (.isol) +- check: no_orphaned_marks + input: + text: اٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ALEF (.isol) +- check: no_orphaned_marks + input: + text: اٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ALEF (.isol) +- check: no_orphaned_marks + input: + text: اّ + rationale: ARABIC SHADDA on top of ARABIC LETTER ALEF (.isol) +- check: no_orphaned_marks + input: + text: أ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ALEF (.isol) +- check: no_orphaned_marks + input: + text: ءً + rationale: ARABIC FATHATAN on top of ARABIC LETTER HAMZA (.isol) +- check: no_orphaned_marks + input: + text: ءٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER HAMZA (.isol) +- check: no_orphaned_marks + input: + text: ءٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER HAMZA (.isol) +- check: no_orphaned_marks + input: + text: ءّ + rationale: ARABIC SHADDA on top of ARABIC LETTER HAMZA (.isol) +- check: no_orphaned_marks + input: + text: ءٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER HAMZA (.isol) +- check: shaping_differs + inputs: + - text: ‍أ + features: + init: false + medi: false + fina: false + - text: ‍أ + rationale: .fina version of ARABIC LETTER ALEF WITH HAMZA ABOVE +- check: no_orphaned_marks + input: + text: ‍أً + rationale: ARABIC FATHATAN on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍أٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍أٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍أّ + rationale: ARABIC SHADDA on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍أٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: أً + rationale: ARABIC FATHATAN on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: أٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: أٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: أّ + rationale: ARABIC SHADDA on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: أٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.isol) +- check: shaping_differs + inputs: + - text: ‍ؤ + features: + init: false + medi: false + fina: false + - text: ‍ؤ + rationale: .fina version of ARABIC LETTER WAW WITH HAMZA ABOVE +- check: no_orphaned_marks + input: + text: ‍ؤً + rationale: ARABIC FATHATAN on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ؤٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ؤٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ؤّ + rationale: ARABIC SHADDA on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ؤٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ؤً + rationale: ARABIC FATHATAN on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ؤٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ؤٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ؤّ + rationale: ARABIC SHADDA on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ؤٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.isol) +- check: shaping_differs + inputs: + - text: ‍ئ + features: + init: false + medi: false + fina: false + - text: ‍ئ + rationale: .fina version of ARABIC LETTER YEH WITH HAMZA ABOVE +- check: no_orphaned_marks + input: + text: ‍ئً + rationale: ARABIC FATHATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ئٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ئٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ئّ + rationale: ARABIC SHADDA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ئٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.fina) +- check: shaping_differs + inputs: + - text: ‍ئ‍ + features: + init: false + medi: false + fina: false + - text: ‍ئ‍ + rationale: .medi version of ARABIC LETTER YEH WITH HAMZA ABOVE +- check: no_orphaned_marks + input: + text: ‍ئً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍ئٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍ئٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍ئّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍ئٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.medi) +- check: shaping_differs + inputs: + - text: ئ‍ + features: + init: false + medi: false + fina: false + - text: ئ‍ + rationale: .init version of ARABIC LETTER YEH WITH HAMZA ABOVE +- check: no_orphaned_marks + input: + text: ئً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ئٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ئٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ئّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ئٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ئً + rationale: ARABIC FATHATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ئٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ئٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ئّ + rationale: ARABIC SHADDA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ئٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.isol) +- check: shaping_differs + inputs: + - text: ‍ب + features: + init: false + medi: false + fina: false + - text: ‍ب + rationale: .fina version of ARABIC LETTER BEH +- check: no_orphaned_marks + input: + text: ‍بً + rationale: ARABIC FATHATAN on top of ARABIC LETTER BEH (.fina) +- check: no_orphaned_marks + input: + text: ‍بٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER BEH (.fina) +- check: no_orphaned_marks + input: + text: ‍بٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER BEH (.fina) +- check: no_orphaned_marks + input: + text: ‍بّ + rationale: ARABIC SHADDA on top of ARABIC LETTER BEH (.fina) +- check: no_orphaned_marks + input: + text: ‍بٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER BEH (.fina) +- check: shaping_differs + inputs: + - text: ‍ب‍ + features: + init: false + medi: false + fina: false + - text: ‍ب‍ + rationale: .medi version of ARABIC LETTER BEH +- check: no_orphaned_marks + input: + text: ‍بً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER BEH (.medi) +- check: no_orphaned_marks + input: + text: ‍بٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER BEH (.medi) +- check: no_orphaned_marks + input: + text: ‍بٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER BEH (.medi) +- check: no_orphaned_marks + input: + text: ‍بّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER BEH (.medi) +- check: no_orphaned_marks + input: + text: ‍بٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER BEH (.medi) +- check: shaping_differs + inputs: + - text: ب‍ + features: + init: false + medi: false + fina: false + - text: ب‍ + rationale: .init version of ARABIC LETTER BEH +- check: no_orphaned_marks + input: + text: بً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER BEH (.init) +- check: no_orphaned_marks + input: + text: بٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER BEH (.init) +- check: no_orphaned_marks + input: + text: بٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER BEH (.init) +- check: no_orphaned_marks + input: + text: بّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER BEH (.init) +- check: no_orphaned_marks + input: + text: بٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER BEH (.init) +- check: no_orphaned_marks + input: + text: بً + rationale: ARABIC FATHATAN on top of ARABIC LETTER BEH (.isol) +- check: no_orphaned_marks + input: + text: بٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER BEH (.isol) +- check: no_orphaned_marks + input: + text: بٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER BEH (.isol) +- check: no_orphaned_marks + input: + text: بّ + rationale: ARABIC SHADDA on top of ARABIC LETTER BEH (.isol) +- check: no_orphaned_marks + input: + text: بٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER BEH (.isol) +- check: shaping_differs + inputs: + - text: ‍پ + features: + init: false + medi: false + fina: false + - text: ‍پ + rationale: .fina version of ARABIC LETTER PEH +- check: no_orphaned_marks + input: + text: ‍پً + rationale: ARABIC FATHATAN on top of ARABIC LETTER PEH (.fina) +- check: no_orphaned_marks + input: + text: ‍پٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER PEH (.fina) +- check: no_orphaned_marks + input: + text: ‍پٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER PEH (.fina) +- check: no_orphaned_marks + input: + text: ‍پّ + rationale: ARABIC SHADDA on top of ARABIC LETTER PEH (.fina) +- check: no_orphaned_marks + input: + text: ‍پٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER PEH (.fina) +- check: shaping_differs + inputs: + - text: ‍پ‍ + features: + init: false + medi: false + fina: false + - text: ‍پ‍ + rationale: .medi version of ARABIC LETTER PEH +- check: no_orphaned_marks + input: + text: ‍پً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER PEH (.medi) +- check: no_orphaned_marks + input: + text: ‍پٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER PEH (.medi) +- check: no_orphaned_marks + input: + text: ‍پٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER PEH (.medi) +- check: no_orphaned_marks + input: + text: ‍پّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER PEH (.medi) +- check: no_orphaned_marks + input: + text: ‍پٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER PEH (.medi) +- check: shaping_differs + inputs: + - text: پ‍ + features: + init: false + medi: false + fina: false + - text: پ‍ + rationale: .init version of ARABIC LETTER PEH +- check: no_orphaned_marks + input: + text: پً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER PEH (.init) +- check: no_orphaned_marks + input: + text: پٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER PEH (.init) +- check: no_orphaned_marks + input: + text: پٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER PEH (.init) +- check: no_orphaned_marks + input: + text: پّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER PEH (.init) +- check: no_orphaned_marks + input: + text: پٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER PEH (.init) +- check: no_orphaned_marks + input: + text: پً + rationale: ARABIC FATHATAN on top of ARABIC LETTER PEH (.isol) +- check: no_orphaned_marks + input: + text: پٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER PEH (.isol) +- check: no_orphaned_marks + input: + text: پٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER PEH (.isol) +- check: no_orphaned_marks + input: + text: پّ + rationale: ARABIC SHADDA on top of ARABIC LETTER PEH (.isol) +- check: no_orphaned_marks + input: + text: پٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER PEH (.isol) +- check: shaping_differs + inputs: + - text: ‍ت + features: + init: false + medi: false + fina: false + - text: ‍ت + rationale: .fina version of ARABIC LETTER TEH +- check: no_orphaned_marks + input: + text: ‍تً + rationale: ARABIC FATHATAN on top of ARABIC LETTER TEH (.fina) +- check: no_orphaned_marks + input: + text: ‍تٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TEH (.fina) +- check: no_orphaned_marks + input: + text: ‍تٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TEH (.fina) +- check: no_orphaned_marks + input: + text: ‍تّ + rationale: ARABIC SHADDA on top of ARABIC LETTER TEH (.fina) +- check: no_orphaned_marks + input: + text: ‍تٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TEH (.fina) +- check: shaping_differs + inputs: + - text: ‍ت‍ + features: + init: false + medi: false + fina: false + - text: ‍ت‍ + rationale: .medi version of ARABIC LETTER TEH +- check: no_orphaned_marks + input: + text: ‍تً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER TEH (.medi) +- check: no_orphaned_marks + input: + text: ‍تٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TEH (.medi) +- check: no_orphaned_marks + input: + text: ‍تٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TEH (.medi) +- check: no_orphaned_marks + input: + text: ‍تّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER TEH (.medi) +- check: no_orphaned_marks + input: + text: ‍تٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TEH (.medi) +- check: shaping_differs + inputs: + - text: ت‍ + features: + init: false + medi: false + fina: false + - text: ت‍ + rationale: .init version of ARABIC LETTER TEH +- check: no_orphaned_marks + input: + text: تً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER TEH (.init) +- check: no_orphaned_marks + input: + text: تٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TEH (.init) +- check: no_orphaned_marks + input: + text: تٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TEH (.init) +- check: no_orphaned_marks + input: + text: تّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER TEH (.init) +- check: no_orphaned_marks + input: + text: تٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TEH (.init) +- check: no_orphaned_marks + input: + text: تً + rationale: ARABIC FATHATAN on top of ARABIC LETTER TEH (.isol) +- check: no_orphaned_marks + input: + text: تٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TEH (.isol) +- check: no_orphaned_marks + input: + text: تٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TEH (.isol) +- check: no_orphaned_marks + input: + text: تّ + rationale: ARABIC SHADDA on top of ARABIC LETTER TEH (.isol) +- check: no_orphaned_marks + input: + text: تٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TEH (.isol) +- check: shaping_differs + inputs: + - text: ‍ث + features: + init: false + medi: false + fina: false + - text: ‍ث + rationale: .fina version of ARABIC LETTER THEH +- check: no_orphaned_marks + input: + text: ‍ثً + rationale: ARABIC FATHATAN on top of ARABIC LETTER THEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ثٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER THEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ثٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER THEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ثّ + rationale: ARABIC SHADDA on top of ARABIC LETTER THEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ثٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER THEH (.fina) +- check: shaping_differs + inputs: + - text: ‍ث‍ + features: + init: false + medi: false + fina: false + - text: ‍ث‍ + rationale: .medi version of ARABIC LETTER THEH +- check: no_orphaned_marks + input: + text: ‍ثً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER THEH (.medi) +- check: no_orphaned_marks + input: + text: ‍ثٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER THEH (.medi) +- check: no_orphaned_marks + input: + text: ‍ثٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER THEH (.medi) +- check: no_orphaned_marks + input: + text: ‍ثّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER THEH (.medi) +- check: no_orphaned_marks + input: + text: ‍ثٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER THEH (.medi) +- check: shaping_differs + inputs: + - text: ث‍ + features: + init: false + medi: false + fina: false + - text: ث‍ + rationale: .init version of ARABIC LETTER THEH +- check: no_orphaned_marks + input: + text: ثً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER THEH (.init) +- check: no_orphaned_marks + input: + text: ثٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER THEH (.init) +- check: no_orphaned_marks + input: + text: ثٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER THEH (.init) +- check: no_orphaned_marks + input: + text: ثّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER THEH (.init) +- check: no_orphaned_marks + input: + text: ثٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER THEH (.init) +- check: no_orphaned_marks + input: + text: ثً + rationale: ARABIC FATHATAN on top of ARABIC LETTER THEH (.isol) +- check: no_orphaned_marks + input: + text: ثٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER THEH (.isol) +- check: no_orphaned_marks + input: + text: ثٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER THEH (.isol) +- check: no_orphaned_marks + input: + text: ثّ + rationale: ARABIC SHADDA on top of ARABIC LETTER THEH (.isol) +- check: no_orphaned_marks + input: + text: ثٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER THEH (.isol) +- check: shaping_differs + inputs: + - text: ‍ج + features: + init: false + medi: false + fina: false + - text: ‍ج + rationale: .fina version of ARABIC LETTER JEEM +- check: no_orphaned_marks + input: + text: ‍جً + rationale: ARABIC FATHATAN on top of ARABIC LETTER JEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍جٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER JEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍جٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER JEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍جّ + rationale: ARABIC SHADDA on top of ARABIC LETTER JEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍جٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER JEEM (.fina) +- check: shaping_differs + inputs: + - text: ‍ج‍ + features: + init: false + medi: false + fina: false + - text: ‍ج‍ + rationale: .medi version of ARABIC LETTER JEEM +- check: no_orphaned_marks + input: + text: ‍جً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER JEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍جٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER JEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍جٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER JEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍جّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER JEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍جٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER JEEM (.medi) +- check: shaping_differs + inputs: + - text: ج‍ + features: + init: false + medi: false + fina: false + - text: ج‍ + rationale: .init version of ARABIC LETTER JEEM +- check: no_orphaned_marks + input: + text: جً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER JEEM (.init) +- check: no_orphaned_marks + input: + text: جٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER JEEM (.init) +- check: no_orphaned_marks + input: + text: جٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER JEEM (.init) +- check: no_orphaned_marks + input: + text: جّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER JEEM (.init) +- check: no_orphaned_marks + input: + text: جٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER JEEM (.init) +- check: no_orphaned_marks + input: + text: جً + rationale: ARABIC FATHATAN on top of ARABIC LETTER JEEM (.isol) +- check: no_orphaned_marks + input: + text: جٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER JEEM (.isol) +- check: no_orphaned_marks + input: + text: جٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER JEEM (.isol) +- check: no_orphaned_marks + input: + text: جّ + rationale: ARABIC SHADDA on top of ARABIC LETTER JEEM (.isol) +- check: no_orphaned_marks + input: + text: جٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER JEEM (.isol) +- check: shaping_differs + inputs: + - text: ‍چ + features: + init: false + medi: false + fina: false + - text: ‍چ + rationale: .fina version of ARABIC LETTER TCHEH +- check: no_orphaned_marks + input: + text: ‍چً + rationale: ARABIC FATHATAN on top of ARABIC LETTER TCHEH (.fina) +- check: no_orphaned_marks + input: + text: ‍چٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TCHEH (.fina) +- check: no_orphaned_marks + input: + text: ‍چٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TCHEH (.fina) +- check: no_orphaned_marks + input: + text: ‍چّ + rationale: ARABIC SHADDA on top of ARABIC LETTER TCHEH (.fina) +- check: no_orphaned_marks + input: + text: ‍چٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TCHEH (.fina) +- check: shaping_differs + inputs: + - text: ‍چ‍ + features: + init: false + medi: false + fina: false + - text: ‍چ‍ + rationale: .medi version of ARABIC LETTER TCHEH +- check: no_orphaned_marks + input: + text: ‍چً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER TCHEH (.medi) +- check: no_orphaned_marks + input: + text: ‍چٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TCHEH (.medi) +- check: no_orphaned_marks + input: + text: ‍چٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TCHEH (.medi) +- check: no_orphaned_marks + input: + text: ‍چّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER TCHEH (.medi) +- check: no_orphaned_marks + input: + text: ‍چٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TCHEH (.medi) +- check: shaping_differs + inputs: + - text: چ‍ + features: + init: false + medi: false + fina: false + - text: چ‍ + rationale: .init version of ARABIC LETTER TCHEH +- check: no_orphaned_marks + input: + text: چً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER TCHEH (.init) +- check: no_orphaned_marks + input: + text: چٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TCHEH (.init) +- check: no_orphaned_marks + input: + text: چٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TCHEH (.init) +- check: no_orphaned_marks + input: + text: چّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER TCHEH (.init) +- check: no_orphaned_marks + input: + text: چٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TCHEH (.init) +- check: no_orphaned_marks + input: + text: چً + rationale: ARABIC FATHATAN on top of ARABIC LETTER TCHEH (.isol) +- check: no_orphaned_marks + input: + text: چٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TCHEH (.isol) +- check: no_orphaned_marks + input: + text: چٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TCHEH (.isol) +- check: no_orphaned_marks + input: + text: چّ + rationale: ARABIC SHADDA on top of ARABIC LETTER TCHEH (.isol) +- check: no_orphaned_marks + input: + text: چٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TCHEH (.isol) +- check: shaping_differs + inputs: + - text: ‍ح + features: + init: false + medi: false + fina: false + - text: ‍ح + rationale: .fina version of ARABIC LETTER HAH +- check: no_orphaned_marks + input: + text: ‍حً + rationale: ARABIC FATHATAN on top of ARABIC LETTER HAH (.fina) +- check: no_orphaned_marks + input: + text: ‍حٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER HAH (.fina) +- check: no_orphaned_marks + input: + text: ‍حٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER HAH (.fina) +- check: no_orphaned_marks + input: + text: ‍حّ + rationale: ARABIC SHADDA on top of ARABIC LETTER HAH (.fina) +- check: no_orphaned_marks + input: + text: ‍حٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER HAH (.fina) +- check: shaping_differs + inputs: + - text: ‍ح‍ + features: + init: false + medi: false + fina: false + - text: ‍ح‍ + rationale: .medi version of ARABIC LETTER HAH +- check: no_orphaned_marks + input: + text: ‍حً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER HAH (.medi) +- check: no_orphaned_marks + input: + text: ‍حٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER HAH (.medi) +- check: no_orphaned_marks + input: + text: ‍حٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER HAH (.medi) +- check: no_orphaned_marks + input: + text: ‍حّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER HAH (.medi) +- check: no_orphaned_marks + input: + text: ‍حٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER HAH (.medi) +- check: shaping_differs + inputs: + - text: ح‍ + features: + init: false + medi: false + fina: false + - text: ح‍ + rationale: .init version of ARABIC LETTER HAH +- check: no_orphaned_marks + input: + text: حً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER HAH (.init) +- check: no_orphaned_marks + input: + text: حٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER HAH (.init) +- check: no_orphaned_marks + input: + text: حٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER HAH (.init) +- check: no_orphaned_marks + input: + text: حّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER HAH (.init) +- check: no_orphaned_marks + input: + text: حٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER HAH (.init) +- check: no_orphaned_marks + input: + text: حً + rationale: ARABIC FATHATAN on top of ARABIC LETTER HAH (.isol) +- check: no_orphaned_marks + input: + text: حٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER HAH (.isol) +- check: no_orphaned_marks + input: + text: حٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER HAH (.isol) +- check: no_orphaned_marks + input: + text: حّ + rationale: ARABIC SHADDA on top of ARABIC LETTER HAH (.isol) +- check: no_orphaned_marks + input: + text: حٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER HAH (.isol) +- check: shaping_differs + inputs: + - text: ‍خ + features: + init: false + medi: false + fina: false + - text: ‍خ + rationale: .fina version of ARABIC LETTER KHAH +- check: no_orphaned_marks + input: + text: ‍خً + rationale: ARABIC FATHATAN on top of ARABIC LETTER KHAH (.fina) +- check: no_orphaned_marks + input: + text: ‍خٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER KHAH (.fina) +- check: no_orphaned_marks + input: + text: ‍خٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER KHAH (.fina) +- check: no_orphaned_marks + input: + text: ‍خّ + rationale: ARABIC SHADDA on top of ARABIC LETTER KHAH (.fina) +- check: no_orphaned_marks + input: + text: ‍خٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER KHAH (.fina) +- check: shaping_differs + inputs: + - text: ‍خ‍ + features: + init: false + medi: false + fina: false + - text: ‍خ‍ + rationale: .medi version of ARABIC LETTER KHAH +- check: no_orphaned_marks + input: + text: ‍خً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER KHAH (.medi) +- check: no_orphaned_marks + input: + text: ‍خٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER KHAH (.medi) +- check: no_orphaned_marks + input: + text: ‍خٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER KHAH (.medi) +- check: no_orphaned_marks + input: + text: ‍خّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER KHAH (.medi) +- check: no_orphaned_marks + input: + text: ‍خٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER KHAH (.medi) +- check: shaping_differs + inputs: + - text: خ‍ + features: + init: false + medi: false + fina: false + - text: خ‍ + rationale: .init version of ARABIC LETTER KHAH +- check: no_orphaned_marks + input: + text: خً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER KHAH (.init) +- check: no_orphaned_marks + input: + text: خٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER KHAH (.init) +- check: no_orphaned_marks + input: + text: خٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER KHAH (.init) +- check: no_orphaned_marks + input: + text: خّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER KHAH (.init) +- check: no_orphaned_marks + input: + text: خٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER KHAH (.init) +- check: no_orphaned_marks + input: + text: خً + rationale: ARABIC FATHATAN on top of ARABIC LETTER KHAH (.isol) +- check: no_orphaned_marks + input: + text: خٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER KHAH (.isol) +- check: no_orphaned_marks + input: + text: خٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER KHAH (.isol) +- check: no_orphaned_marks + input: + text: خّ + rationale: ARABIC SHADDA on top of ARABIC LETTER KHAH (.isol) +- check: no_orphaned_marks + input: + text: خٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER KHAH (.isol) +- check: shaping_differs + inputs: + - text: ‍د + features: + init: false + medi: false + fina: false + - text: ‍د + rationale: .fina version of ARABIC LETTER DAL +- check: no_orphaned_marks + input: + text: ‍دً + rationale: ARABIC FATHATAN on top of ARABIC LETTER DAL (.fina) +- check: no_orphaned_marks + input: + text: ‍دٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER DAL (.fina) +- check: no_orphaned_marks + input: + text: ‍دٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER DAL (.fina) +- check: no_orphaned_marks + input: + text: ‍دّ + rationale: ARABIC SHADDA on top of ARABIC LETTER DAL (.fina) +- check: no_orphaned_marks + input: + text: ‍دٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER DAL (.fina) +- check: no_orphaned_marks + input: + text: دً + rationale: ARABIC FATHATAN on top of ARABIC LETTER DAL (.isol) +- check: no_orphaned_marks + input: + text: دٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER DAL (.isol) +- check: no_orphaned_marks + input: + text: دٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER DAL (.isol) +- check: no_orphaned_marks + input: + text: دّ + rationale: ARABIC SHADDA on top of ARABIC LETTER DAL (.isol) +- check: no_orphaned_marks + input: + text: دٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER DAL (.isol) +- check: shaping_differs + inputs: + - text: ‍ذ + features: + init: false + medi: false + fina: false + - text: ‍ذ + rationale: .fina version of ARABIC LETTER THAL +- check: no_orphaned_marks + input: + text: ‍ذً + rationale: ARABIC FATHATAN on top of ARABIC LETTER THAL (.fina) +- check: no_orphaned_marks + input: + text: ‍ذٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER THAL (.fina) +- check: no_orphaned_marks + input: + text: ‍ذٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER THAL (.fina) +- check: no_orphaned_marks + input: + text: ‍ذّ + rationale: ARABIC SHADDA on top of ARABIC LETTER THAL (.fina) +- check: no_orphaned_marks + input: + text: ‍ذٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER THAL (.fina) +- check: no_orphaned_marks + input: + text: ذً + rationale: ARABIC FATHATAN on top of ARABIC LETTER THAL (.isol) +- check: no_orphaned_marks + input: + text: ذٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER THAL (.isol) +- check: no_orphaned_marks + input: + text: ذٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER THAL (.isol) +- check: no_orphaned_marks + input: + text: ذّ + rationale: ARABIC SHADDA on top of ARABIC LETTER THAL (.isol) +- check: no_orphaned_marks + input: + text: ذٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER THAL (.isol) +- check: shaping_differs + inputs: + - text: ‍ر + features: + init: false + medi: false + fina: false + - text: ‍ر + rationale: .fina version of ARABIC LETTER REH +- check: no_orphaned_marks + input: + text: ‍رً + rationale: ARABIC FATHATAN on top of ARABIC LETTER REH (.fina) +- check: no_orphaned_marks + input: + text: ‍رٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER REH (.fina) +- check: no_orphaned_marks + input: + text: ‍رٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER REH (.fina) +- check: no_orphaned_marks + input: + text: ‍رّ + rationale: ARABIC SHADDA on top of ARABIC LETTER REH (.fina) +- check: no_orphaned_marks + input: + text: ‍رٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER REH (.fina) +- check: no_orphaned_marks + input: + text: رً + rationale: ARABIC FATHATAN on top of ARABIC LETTER REH (.isol) +- check: no_orphaned_marks + input: + text: رٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER REH (.isol) +- check: no_orphaned_marks + input: + text: رٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER REH (.isol) +- check: no_orphaned_marks + input: + text: رّ + rationale: ARABIC SHADDA on top of ARABIC LETTER REH (.isol) +- check: no_orphaned_marks + input: + text: رٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER REH (.isol) +- check: shaping_differs + inputs: + - text: ‍ز + features: + init: false + medi: false + fina: false + - text: ‍ز + rationale: .fina version of ARABIC LETTER ZAIN +- check: no_orphaned_marks + input: + text: ‍زً + rationale: ARABIC FATHATAN on top of ARABIC LETTER ZAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍زٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ZAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍زٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ZAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍زّ + rationale: ARABIC SHADDA on top of ARABIC LETTER ZAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍زٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ZAIN (.fina) +- check: no_orphaned_marks + input: + text: زً + rationale: ARABIC FATHATAN on top of ARABIC LETTER ZAIN (.isol) +- check: no_orphaned_marks + input: + text: زٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ZAIN (.isol) +- check: no_orphaned_marks + input: + text: زٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ZAIN (.isol) +- check: no_orphaned_marks + input: + text: زّ + rationale: ARABIC SHADDA on top of ARABIC LETTER ZAIN (.isol) +- check: no_orphaned_marks + input: + text: زٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ZAIN (.isol) +- check: shaping_differs + inputs: + - text: ‍ژ + features: + init: false + medi: false + fina: false + - text: ‍ژ + rationale: .fina version of ARABIC LETTER JEH +- check: no_orphaned_marks + input: + text: ‍ژً + rationale: ARABIC FATHATAN on top of ARABIC LETTER JEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ژٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER JEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ژٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER JEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ژّ + rationale: ARABIC SHADDA on top of ARABIC LETTER JEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ژٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER JEH (.fina) +- check: no_orphaned_marks + input: + text: ژً + rationale: ARABIC FATHATAN on top of ARABIC LETTER JEH (.isol) +- check: no_orphaned_marks + input: + text: ژٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER JEH (.isol) +- check: no_orphaned_marks + input: + text: ژٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER JEH (.isol) +- check: no_orphaned_marks + input: + text: ژّ + rationale: ARABIC SHADDA on top of ARABIC LETTER JEH (.isol) +- check: no_orphaned_marks + input: + text: ژٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER JEH (.isol) +- check: shaping_differs + inputs: + - text: ‍س + features: + init: false + medi: false + fina: false + - text: ‍س + rationale: .fina version of ARABIC LETTER SEEN +- check: no_orphaned_marks + input: + text: ‍سً + rationale: ARABIC FATHATAN on top of ARABIC LETTER SEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍سٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍سٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍سّ + rationale: ARABIC SHADDA on top of ARABIC LETTER SEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍سٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SEEN (.fina) +- check: shaping_differs + inputs: + - text: ‍س‍ + features: + init: false + medi: false + fina: false + - text: ‍س‍ + rationale: .medi version of ARABIC LETTER SEEN +- check: no_orphaned_marks + input: + text: ‍سً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER SEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍سٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍سٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍سّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER SEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍سٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SEEN (.medi) +- check: shaping_differs + inputs: + - text: س‍ + features: + init: false + medi: false + fina: false + - text: س‍ + rationale: .init version of ARABIC LETTER SEEN +- check: no_orphaned_marks + input: + text: سً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER SEEN (.init) +- check: no_orphaned_marks + input: + text: سٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SEEN (.init) +- check: no_orphaned_marks + input: + text: سٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SEEN (.init) +- check: no_orphaned_marks + input: + text: سّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER SEEN (.init) +- check: no_orphaned_marks + input: + text: سٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SEEN (.init) +- check: no_orphaned_marks + input: + text: سً + rationale: ARABIC FATHATAN on top of ARABIC LETTER SEEN (.isol) +- check: no_orphaned_marks + input: + text: سٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SEEN (.isol) +- check: no_orphaned_marks + input: + text: سٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SEEN (.isol) +- check: no_orphaned_marks + input: + text: سّ + rationale: ARABIC SHADDA on top of ARABIC LETTER SEEN (.isol) +- check: no_orphaned_marks + input: + text: سٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SEEN (.isol) +- check: shaping_differs + inputs: + - text: ‍ش + features: + init: false + medi: false + fina: false + - text: ‍ش + rationale: .fina version of ARABIC LETTER SHEEN +- check: no_orphaned_marks + input: + text: ‍شً + rationale: ARABIC FATHATAN on top of ARABIC LETTER SHEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍شٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SHEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍شٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SHEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍شّ + rationale: ARABIC SHADDA on top of ARABIC LETTER SHEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍شٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SHEEN (.fina) +- check: shaping_differs + inputs: + - text: ‍ش‍ + features: + init: false + medi: false + fina: false + - text: ‍ش‍ + rationale: .medi version of ARABIC LETTER SHEEN +- check: no_orphaned_marks + input: + text: ‍شً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER SHEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍شٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SHEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍شٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SHEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍شّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER SHEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍شٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SHEEN (.medi) +- check: shaping_differs + inputs: + - text: ش‍ + features: + init: false + medi: false + fina: false + - text: ش‍ + rationale: .init version of ARABIC LETTER SHEEN +- check: no_orphaned_marks + input: + text: شً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER SHEEN (.init) +- check: no_orphaned_marks + input: + text: شٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SHEEN (.init) +- check: no_orphaned_marks + input: + text: شٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SHEEN (.init) +- check: no_orphaned_marks + input: + text: شّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER SHEEN (.init) +- check: no_orphaned_marks + input: + text: شٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SHEEN (.init) +- check: no_orphaned_marks + input: + text: شً + rationale: ARABIC FATHATAN on top of ARABIC LETTER SHEEN (.isol) +- check: no_orphaned_marks + input: + text: شٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SHEEN (.isol) +- check: no_orphaned_marks + input: + text: شٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SHEEN (.isol) +- check: no_orphaned_marks + input: + text: شّ + rationale: ARABIC SHADDA on top of ARABIC LETTER SHEEN (.isol) +- check: no_orphaned_marks + input: + text: شٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SHEEN (.isol) +- check: shaping_differs + inputs: + - text: ‍ص + features: + init: false + medi: false + fina: false + - text: ‍ص + rationale: .fina version of ARABIC LETTER SAD +- check: no_orphaned_marks + input: + text: ‍صً + rationale: ARABIC FATHATAN on top of ARABIC LETTER SAD (.fina) +- check: no_orphaned_marks + input: + text: ‍صٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SAD (.fina) +- check: no_orphaned_marks + input: + text: ‍صٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SAD (.fina) +- check: no_orphaned_marks + input: + text: ‍صّ + rationale: ARABIC SHADDA on top of ARABIC LETTER SAD (.fina) +- check: no_orphaned_marks + input: + text: ‍صٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SAD (.fina) +- check: shaping_differs + inputs: + - text: ‍ص‍ + features: + init: false + medi: false + fina: false + - text: ‍ص‍ + rationale: .medi version of ARABIC LETTER SAD +- check: no_orphaned_marks + input: + text: ‍صً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER SAD (.medi) +- check: no_orphaned_marks + input: + text: ‍صٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SAD (.medi) +- check: no_orphaned_marks + input: + text: ‍صٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SAD (.medi) +- check: no_orphaned_marks + input: + text: ‍صّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER SAD (.medi) +- check: no_orphaned_marks + input: + text: ‍صٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SAD (.medi) +- check: shaping_differs + inputs: + - text: ص‍ + features: + init: false + medi: false + fina: false + - text: ص‍ + rationale: .init version of ARABIC LETTER SAD +- check: no_orphaned_marks + input: + text: صً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER SAD (.init) +- check: no_orphaned_marks + input: + text: صٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SAD (.init) +- check: no_orphaned_marks + input: + text: صٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SAD (.init) +- check: no_orphaned_marks + input: + text: صّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER SAD (.init) +- check: no_orphaned_marks + input: + text: صٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SAD (.init) +- check: no_orphaned_marks + input: + text: صً + rationale: ARABIC FATHATAN on top of ARABIC LETTER SAD (.isol) +- check: no_orphaned_marks + input: + text: صٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SAD (.isol) +- check: no_orphaned_marks + input: + text: صٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SAD (.isol) +- check: no_orphaned_marks + input: + text: صّ + rationale: ARABIC SHADDA on top of ARABIC LETTER SAD (.isol) +- check: no_orphaned_marks + input: + text: صٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SAD (.isol) +- check: shaping_differs + inputs: + - text: ‍ض + features: + init: false + medi: false + fina: false + - text: ‍ض + rationale: .fina version of ARABIC LETTER DAD +- check: no_orphaned_marks + input: + text: ‍ضً + rationale: ARABIC FATHATAN on top of ARABIC LETTER DAD (.fina) +- check: no_orphaned_marks + input: + text: ‍ضٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER DAD (.fina) +- check: no_orphaned_marks + input: + text: ‍ضٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER DAD (.fina) +- check: no_orphaned_marks + input: + text: ‍ضّ + rationale: ARABIC SHADDA on top of ARABIC LETTER DAD (.fina) +- check: no_orphaned_marks + input: + text: ‍ضٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER DAD (.fina) +- check: shaping_differs + inputs: + - text: ‍ض‍ + features: + init: false + medi: false + fina: false + - text: ‍ض‍ + rationale: .medi version of ARABIC LETTER DAD +- check: no_orphaned_marks + input: + text: ‍ضً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER DAD (.medi) +- check: no_orphaned_marks + input: + text: ‍ضٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER DAD (.medi) +- check: no_orphaned_marks + input: + text: ‍ضٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER DAD (.medi) +- check: no_orphaned_marks + input: + text: ‍ضّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER DAD (.medi) +- check: no_orphaned_marks + input: + text: ‍ضٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER DAD (.medi) +- check: shaping_differs + inputs: + - text: ض‍ + features: + init: false + medi: false + fina: false + - text: ض‍ + rationale: .init version of ARABIC LETTER DAD +- check: no_orphaned_marks + input: + text: ضً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER DAD (.init) +- check: no_orphaned_marks + input: + text: ضٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER DAD (.init) +- check: no_orphaned_marks + input: + text: ضٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER DAD (.init) +- check: no_orphaned_marks + input: + text: ضّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER DAD (.init) +- check: no_orphaned_marks + input: + text: ضٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER DAD (.init) +- check: no_orphaned_marks + input: + text: ضً + rationale: ARABIC FATHATAN on top of ARABIC LETTER DAD (.isol) +- check: no_orphaned_marks + input: + text: ضٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER DAD (.isol) +- check: no_orphaned_marks + input: + text: ضٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER DAD (.isol) +- check: no_orphaned_marks + input: + text: ضّ + rationale: ARABIC SHADDA on top of ARABIC LETTER DAD (.isol) +- check: no_orphaned_marks + input: + text: ضٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER DAD (.isol) +- check: shaping_differs + inputs: + - text: ‍ط + features: + init: false + medi: false + fina: false + - text: ‍ط + rationale: .fina version of ARABIC LETTER TAH +- check: no_orphaned_marks + input: + text: ‍طً + rationale: ARABIC FATHATAN on top of ARABIC LETTER TAH (.fina) +- check: no_orphaned_marks + input: + text: ‍طٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TAH (.fina) +- check: no_orphaned_marks + input: + text: ‍طٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TAH (.fina) +- check: no_orphaned_marks + input: + text: ‍طّ + rationale: ARABIC SHADDA on top of ARABIC LETTER TAH (.fina) +- check: no_orphaned_marks + input: + text: ‍طٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TAH (.fina) +- check: shaping_differs + inputs: + - text: ‍ط‍ + features: + init: false + medi: false + fina: false + - text: ‍ط‍ + rationale: .medi version of ARABIC LETTER TAH +- check: no_orphaned_marks + input: + text: ‍طً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER TAH (.medi) +- check: no_orphaned_marks + input: + text: ‍طٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TAH (.medi) +- check: no_orphaned_marks + input: + text: ‍طٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TAH (.medi) +- check: no_orphaned_marks + input: + text: ‍طّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER TAH (.medi) +- check: no_orphaned_marks + input: + text: ‍طٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TAH (.medi) +- check: shaping_differs + inputs: + - text: ط‍ + features: + init: false + medi: false + fina: false + - text: ط‍ + rationale: .init version of ARABIC LETTER TAH +- check: no_orphaned_marks + input: + text: طً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER TAH (.init) +- check: no_orphaned_marks + input: + text: طٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TAH (.init) +- check: no_orphaned_marks + input: + text: طٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TAH (.init) +- check: no_orphaned_marks + input: + text: طّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER TAH (.init) +- check: no_orphaned_marks + input: + text: طٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TAH (.init) +- check: no_orphaned_marks + input: + text: طً + rationale: ARABIC FATHATAN on top of ARABIC LETTER TAH (.isol) +- check: no_orphaned_marks + input: + text: طٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TAH (.isol) +- check: no_orphaned_marks + input: + text: طٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TAH (.isol) +- check: no_orphaned_marks + input: + text: طّ + rationale: ARABIC SHADDA on top of ARABIC LETTER TAH (.isol) +- check: no_orphaned_marks + input: + text: طٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TAH (.isol) +- check: shaping_differs + inputs: + - text: ‍ظ + features: + init: false + medi: false + fina: false + - text: ‍ظ + rationale: .fina version of ARABIC LETTER ZAH +- check: no_orphaned_marks + input: + text: ‍ظً + rationale: ARABIC FATHATAN on top of ARABIC LETTER ZAH (.fina) +- check: no_orphaned_marks + input: + text: ‍ظٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ZAH (.fina) +- check: no_orphaned_marks + input: + text: ‍ظٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ZAH (.fina) +- check: no_orphaned_marks + input: + text: ‍ظّ + rationale: ARABIC SHADDA on top of ARABIC LETTER ZAH (.fina) +- check: no_orphaned_marks + input: + text: ‍ظٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ZAH (.fina) +- check: shaping_differs + inputs: + - text: ‍ظ‍ + features: + init: false + medi: false + fina: false + - text: ‍ظ‍ + rationale: .medi version of ARABIC LETTER ZAH +- check: no_orphaned_marks + input: + text: ‍ظً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER ZAH (.medi) +- check: no_orphaned_marks + input: + text: ‍ظٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ZAH (.medi) +- check: no_orphaned_marks + input: + text: ‍ظٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ZAH (.medi) +- check: no_orphaned_marks + input: + text: ‍ظّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER ZAH (.medi) +- check: no_orphaned_marks + input: + text: ‍ظٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ZAH (.medi) +- check: shaping_differs + inputs: + - text: ظ‍ + features: + init: false + medi: false + fina: false + - text: ظ‍ + rationale: .init version of ARABIC LETTER ZAH +- check: no_orphaned_marks + input: + text: ظً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER ZAH (.init) +- check: no_orphaned_marks + input: + text: ظٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ZAH (.init) +- check: no_orphaned_marks + input: + text: ظٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ZAH (.init) +- check: no_orphaned_marks + input: + text: ظّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER ZAH (.init) +- check: no_orphaned_marks + input: + text: ظٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ZAH (.init) +- check: no_orphaned_marks + input: + text: ظً + rationale: ARABIC FATHATAN on top of ARABIC LETTER ZAH (.isol) +- check: no_orphaned_marks + input: + text: ظٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ZAH (.isol) +- check: no_orphaned_marks + input: + text: ظٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ZAH (.isol) +- check: no_orphaned_marks + input: + text: ظّ + rationale: ARABIC SHADDA on top of ARABIC LETTER ZAH (.isol) +- check: no_orphaned_marks + input: + text: ظٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ZAH (.isol) +- check: shaping_differs + inputs: + - text: ‍ع + features: + init: false + medi: false + fina: false + - text: ‍ع + rationale: .fina version of ARABIC LETTER AIN +- check: no_orphaned_marks + input: + text: ‍عً + rationale: ARABIC FATHATAN on top of ARABIC LETTER AIN (.fina) +- check: no_orphaned_marks + input: + text: ‍عٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER AIN (.fina) +- check: no_orphaned_marks + input: + text: ‍عٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER AIN (.fina) +- check: no_orphaned_marks + input: + text: ‍عّ + rationale: ARABIC SHADDA on top of ARABIC LETTER AIN (.fina) +- check: no_orphaned_marks + input: + text: ‍عٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER AIN (.fina) +- check: shaping_differs + inputs: + - text: ‍ع‍ + features: + init: false + medi: false + fina: false + - text: ‍ع‍ + rationale: .medi version of ARABIC LETTER AIN +- check: no_orphaned_marks + input: + text: ‍عً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER AIN (.medi) +- check: no_orphaned_marks + input: + text: ‍عٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER AIN (.medi) +- check: no_orphaned_marks + input: + text: ‍عٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER AIN (.medi) +- check: no_orphaned_marks + input: + text: ‍عّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER AIN (.medi) +- check: no_orphaned_marks + input: + text: ‍عٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER AIN (.medi) +- check: shaping_differs + inputs: + - text: ع‍ + features: + init: false + medi: false + fina: false + - text: ع‍ + rationale: .init version of ARABIC LETTER AIN +- check: no_orphaned_marks + input: + text: عً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER AIN (.init) +- check: no_orphaned_marks + input: + text: عٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER AIN (.init) +- check: no_orphaned_marks + input: + text: عٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER AIN (.init) +- check: no_orphaned_marks + input: + text: عّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER AIN (.init) +- check: no_orphaned_marks + input: + text: عٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER AIN (.init) +- check: no_orphaned_marks + input: + text: عً + rationale: ARABIC FATHATAN on top of ARABIC LETTER AIN (.isol) +- check: no_orphaned_marks + input: + text: عٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER AIN (.isol) +- check: no_orphaned_marks + input: + text: عٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER AIN (.isol) +- check: no_orphaned_marks + input: + text: عّ + rationale: ARABIC SHADDA on top of ARABIC LETTER AIN (.isol) +- check: no_orphaned_marks + input: + text: عٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER AIN (.isol) +- check: shaping_differs + inputs: + - text: ‍غ + features: + init: false + medi: false + fina: false + - text: ‍غ + rationale: .fina version of ARABIC LETTER GHAIN +- check: no_orphaned_marks + input: + text: ‍غً + rationale: ARABIC FATHATAN on top of ARABIC LETTER GHAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍غٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER GHAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍غٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER GHAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍غّ + rationale: ARABIC SHADDA on top of ARABIC LETTER GHAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍غٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER GHAIN (.fina) +- check: shaping_differs + inputs: + - text: ‍غ‍ + features: + init: false + medi: false + fina: false + - text: ‍غ‍ + rationale: .medi version of ARABIC LETTER GHAIN +- check: no_orphaned_marks + input: + text: ‍غً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER GHAIN (.medi) +- check: no_orphaned_marks + input: + text: ‍غٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER GHAIN (.medi) +- check: no_orphaned_marks + input: + text: ‍غٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER GHAIN (.medi) +- check: no_orphaned_marks + input: + text: ‍غّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER GHAIN (.medi) +- check: no_orphaned_marks + input: + text: ‍غٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER GHAIN (.medi) +- check: shaping_differs + inputs: + - text: غ‍ + features: + init: false + medi: false + fina: false + - text: غ‍ + rationale: .init version of ARABIC LETTER GHAIN +- check: no_orphaned_marks + input: + text: غً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER GHAIN (.init) +- check: no_orphaned_marks + input: + text: غٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER GHAIN (.init) +- check: no_orphaned_marks + input: + text: غٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER GHAIN (.init) +- check: no_orphaned_marks + input: + text: غّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER GHAIN (.init) +- check: no_orphaned_marks + input: + text: غٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER GHAIN (.init) +- check: no_orphaned_marks + input: + text: غً + rationale: ARABIC FATHATAN on top of ARABIC LETTER GHAIN (.isol) +- check: no_orphaned_marks + input: + text: غٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER GHAIN (.isol) +- check: no_orphaned_marks + input: + text: غٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER GHAIN (.isol) +- check: no_orphaned_marks + input: + text: غّ + rationale: ARABIC SHADDA on top of ARABIC LETTER GHAIN (.isol) +- check: no_orphaned_marks + input: + text: غٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER GHAIN (.isol) +- check: shaping_differs + inputs: + - text: ‍ف + features: + init: false + medi: false + fina: false + - text: ‍ف + rationale: .fina version of ARABIC LETTER FEH +- check: no_orphaned_marks + input: + text: ‍فً + rationale: ARABIC FATHATAN on top of ARABIC LETTER FEH (.fina) +- check: no_orphaned_marks + input: + text: ‍فٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER FEH (.fina) +- check: no_orphaned_marks + input: + text: ‍فٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER FEH (.fina) +- check: no_orphaned_marks + input: + text: ‍فّ + rationale: ARABIC SHADDA on top of ARABIC LETTER FEH (.fina) +- check: no_orphaned_marks + input: + text: ‍فٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER FEH (.fina) +- check: shaping_differs + inputs: + - text: ‍ف‍ + features: + init: false + medi: false + fina: false + - text: ‍ف‍ + rationale: .medi version of ARABIC LETTER FEH +- check: no_orphaned_marks + input: + text: ‍فً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER FEH (.medi) +- check: no_orphaned_marks + input: + text: ‍فٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER FEH (.medi) +- check: no_orphaned_marks + input: + text: ‍فٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER FEH (.medi) +- check: no_orphaned_marks + input: + text: ‍فّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER FEH (.medi) +- check: no_orphaned_marks + input: + text: ‍فٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER FEH (.medi) +- check: shaping_differs + inputs: + - text: ف‍ + features: + init: false + medi: false + fina: false + - text: ف‍ + rationale: .init version of ARABIC LETTER FEH +- check: no_orphaned_marks + input: + text: فً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER FEH (.init) +- check: no_orphaned_marks + input: + text: فٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER FEH (.init) +- check: no_orphaned_marks + input: + text: فٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER FEH (.init) +- check: no_orphaned_marks + input: + text: فّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER FEH (.init) +- check: no_orphaned_marks + input: + text: فٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER FEH (.init) +- check: no_orphaned_marks + input: + text: فً + rationale: ARABIC FATHATAN on top of ARABIC LETTER FEH (.isol) +- check: no_orphaned_marks + input: + text: فٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER FEH (.isol) +- check: no_orphaned_marks + input: + text: فٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER FEH (.isol) +- check: no_orphaned_marks + input: + text: فّ + rationale: ARABIC SHADDA on top of ARABIC LETTER FEH (.isol) +- check: no_orphaned_marks + input: + text: فٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER FEH (.isol) +- check: shaping_differs + inputs: + - text: ‍ق + features: + init: false + medi: false + fina: false + - text: ‍ق + rationale: .fina version of ARABIC LETTER QAF +- check: no_orphaned_marks + input: + text: ‍قً + rationale: ARABIC FATHATAN on top of ARABIC LETTER QAF (.fina) +- check: no_orphaned_marks + input: + text: ‍قٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER QAF (.fina) +- check: no_orphaned_marks + input: + text: ‍قٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER QAF (.fina) +- check: no_orphaned_marks + input: + text: ‍قّ + rationale: ARABIC SHADDA on top of ARABIC LETTER QAF (.fina) +- check: no_orphaned_marks + input: + text: ‍قٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER QAF (.fina) +- check: shaping_differs + inputs: + - text: ‍ق‍ + features: + init: false + medi: false + fina: false + - text: ‍ق‍ + rationale: .medi version of ARABIC LETTER QAF +- check: no_orphaned_marks + input: + text: ‍قً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER QAF (.medi) +- check: no_orphaned_marks + input: + text: ‍قٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER QAF (.medi) +- check: no_orphaned_marks + input: + text: ‍قٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER QAF (.medi) +- check: no_orphaned_marks + input: + text: ‍قّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER QAF (.medi) +- check: no_orphaned_marks + input: + text: ‍قٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER QAF (.medi) +- check: shaping_differs + inputs: + - text: ق‍ + features: + init: false + medi: false + fina: false + - text: ق‍ + rationale: .init version of ARABIC LETTER QAF +- check: no_orphaned_marks + input: + text: قً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER QAF (.init) +- check: no_orphaned_marks + input: + text: قٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER QAF (.init) +- check: no_orphaned_marks + input: + text: قٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER QAF (.init) +- check: no_orphaned_marks + input: + text: قّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER QAF (.init) +- check: no_orphaned_marks + input: + text: قٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER QAF (.init) +- check: no_orphaned_marks + input: + text: قً + rationale: ARABIC FATHATAN on top of ARABIC LETTER QAF (.isol) +- check: no_orphaned_marks + input: + text: قٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER QAF (.isol) +- check: no_orphaned_marks + input: + text: قٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER QAF (.isol) +- check: no_orphaned_marks + input: + text: قّ + rationale: ARABIC SHADDA on top of ARABIC LETTER QAF (.isol) +- check: no_orphaned_marks + input: + text: قٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER QAF (.isol) +- check: shaping_differs + inputs: + - text: ‍ک + features: + init: false + medi: false + fina: false + - text: ‍ک + rationale: .fina version of ARABIC LETTER KEHEH +- check: no_orphaned_marks + input: + text: ‍کً + rationale: ARABIC FATHATAN on top of ARABIC LETTER KEHEH (.fina) +- check: no_orphaned_marks + input: + text: ‍کٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER KEHEH (.fina) +- check: no_orphaned_marks + input: + text: ‍کٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER KEHEH (.fina) +- check: no_orphaned_marks + input: + text: ‍کّ + rationale: ARABIC SHADDA on top of ARABIC LETTER KEHEH (.fina) +- check: no_orphaned_marks + input: + text: ‍کٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER KEHEH (.fina) +- check: shaping_differs + inputs: + - text: ‍ک‍ + features: + init: false + medi: false + fina: false + - text: ‍ک‍ + rationale: .medi version of ARABIC LETTER KEHEH +- check: no_orphaned_marks + input: + text: ‍کً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER KEHEH (.medi) +- check: no_orphaned_marks + input: + text: ‍کٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER KEHEH (.medi) +- check: no_orphaned_marks + input: + text: ‍کٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER KEHEH (.medi) +- check: no_orphaned_marks + input: + text: ‍کّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER KEHEH (.medi) +- check: no_orphaned_marks + input: + text: ‍کٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER KEHEH (.medi) +- check: shaping_differs + inputs: + - text: ک‍ + features: + init: false + medi: false + fina: false + - text: ک‍ + rationale: .init version of ARABIC LETTER KEHEH +- check: no_orphaned_marks + input: + text: کً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER KEHEH (.init) +- check: no_orphaned_marks + input: + text: کٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER KEHEH (.init) +- check: no_orphaned_marks + input: + text: کٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER KEHEH (.init) +- check: no_orphaned_marks + input: + text: کّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER KEHEH (.init) +- check: no_orphaned_marks + input: + text: کٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER KEHEH (.init) +- check: no_orphaned_marks + input: + text: کً + rationale: ARABIC FATHATAN on top of ARABIC LETTER KEHEH (.isol) +- check: no_orphaned_marks + input: + text: کٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER KEHEH (.isol) +- check: no_orphaned_marks + input: + text: کٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER KEHEH (.isol) +- check: no_orphaned_marks + input: + text: کّ + rationale: ARABIC SHADDA on top of ARABIC LETTER KEHEH (.isol) +- check: no_orphaned_marks + input: + text: کٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER KEHEH (.isol) +- check: shaping_differs + inputs: + - text: ‍گ + features: + init: false + medi: false + fina: false + - text: ‍گ + rationale: .fina version of ARABIC LETTER GAF +- check: no_orphaned_marks + input: + text: ‍گً + rationale: ARABIC FATHATAN on top of ARABIC LETTER GAF (.fina) +- check: no_orphaned_marks + input: + text: ‍گٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER GAF (.fina) +- check: no_orphaned_marks + input: + text: ‍گٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER GAF (.fina) +- check: no_orphaned_marks + input: + text: ‍گّ + rationale: ARABIC SHADDA on top of ARABIC LETTER GAF (.fina) +- check: no_orphaned_marks + input: + text: ‍گٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER GAF (.fina) +- check: shaping_differs + inputs: + - text: ‍گ‍ + features: + init: false + medi: false + fina: false + - text: ‍گ‍ + rationale: .medi version of ARABIC LETTER GAF +- check: no_orphaned_marks + input: + text: ‍گً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER GAF (.medi) +- check: no_orphaned_marks + input: + text: ‍گٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER GAF (.medi) +- check: no_orphaned_marks + input: + text: ‍گٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER GAF (.medi) +- check: no_orphaned_marks + input: + text: ‍گّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER GAF (.medi) +- check: no_orphaned_marks + input: + text: ‍گٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER GAF (.medi) +- check: shaping_differs + inputs: + - text: گ‍ + features: + init: false + medi: false + fina: false + - text: گ‍ + rationale: .init version of ARABIC LETTER GAF +- check: no_orphaned_marks + input: + text: گً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER GAF (.init) +- check: no_orphaned_marks + input: + text: گٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER GAF (.init) +- check: no_orphaned_marks + input: + text: گٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER GAF (.init) +- check: no_orphaned_marks + input: + text: گّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER GAF (.init) +- check: no_orphaned_marks + input: + text: گٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER GAF (.init) +- check: no_orphaned_marks + input: + text: گً + rationale: ARABIC FATHATAN on top of ARABIC LETTER GAF (.isol) +- check: no_orphaned_marks + input: + text: گٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER GAF (.isol) +- check: no_orphaned_marks + input: + text: گٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER GAF (.isol) +- check: no_orphaned_marks + input: + text: گّ + rationale: ARABIC SHADDA on top of ARABIC LETTER GAF (.isol) +- check: no_orphaned_marks + input: + text: گٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER GAF (.isol) +- check: shaping_differs + inputs: + - text: ‍ل + features: + init: false + medi: false + fina: false + - text: ‍ل + rationale: .fina version of ARABIC LETTER LAM +- check: no_orphaned_marks + input: + text: ‍لً + rationale: ARABIC FATHATAN on top of ARABIC LETTER LAM (.fina) +- check: no_orphaned_marks + input: + text: ‍لٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER LAM (.fina) +- check: no_orphaned_marks + input: + text: ‍لٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER LAM (.fina) +- check: no_orphaned_marks + input: + text: ‍لّ + rationale: ARABIC SHADDA on top of ARABIC LETTER LAM (.fina) +- check: no_orphaned_marks + input: + text: ‍لٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER LAM (.fina) +- check: shaping_differs + inputs: + - text: ‍ل‍ + features: + init: false + medi: false + fina: false + - text: ‍ل‍ + rationale: .medi version of ARABIC LETTER LAM +- check: no_orphaned_marks + input: + text: ‍لً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER LAM (.medi) +- check: no_orphaned_marks + input: + text: ‍لٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER LAM (.medi) +- check: no_orphaned_marks + input: + text: ‍لٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER LAM (.medi) +- check: no_orphaned_marks + input: + text: ‍لّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER LAM (.medi) +- check: no_orphaned_marks + input: + text: ‍لٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER LAM (.medi) +- check: shaping_differs + inputs: + - text: ل‍ + features: + init: false + medi: false + fina: false + - text: ل‍ + rationale: .init version of ARABIC LETTER LAM +- check: no_orphaned_marks + input: + text: لً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER LAM (.init) +- check: no_orphaned_marks + input: + text: لٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER LAM (.init) +- check: no_orphaned_marks + input: + text: لٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER LAM (.init) +- check: no_orphaned_marks + input: + text: لّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER LAM (.init) +- check: no_orphaned_marks + input: + text: لٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER LAM (.init) +- check: no_orphaned_marks + input: + text: لً + rationale: ARABIC FATHATAN on top of ARABIC LETTER LAM (.isol) +- check: no_orphaned_marks + input: + text: لٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER LAM (.isol) +- check: no_orphaned_marks + input: + text: لٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER LAM (.isol) +- check: no_orphaned_marks + input: + text: لّ + rationale: ARABIC SHADDA on top of ARABIC LETTER LAM (.isol) +- check: no_orphaned_marks + input: + text: لٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER LAM (.isol) +- check: shaping_differs + inputs: + - text: ‍م + features: + init: false + medi: false + fina: false + - text: ‍م + rationale: .fina version of ARABIC LETTER MEEM +- check: no_orphaned_marks + input: + text: ‍مً + rationale: ARABIC FATHATAN on top of ARABIC LETTER MEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍مٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER MEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍مٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER MEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍مّ + rationale: ARABIC SHADDA on top of ARABIC LETTER MEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍مٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER MEEM (.fina) +- check: shaping_differs + inputs: + - text: ‍م‍ + features: + init: false + medi: false + fina: false + - text: ‍م‍ + rationale: .medi version of ARABIC LETTER MEEM +- check: no_orphaned_marks + input: + text: ‍مً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER MEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍مٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER MEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍مٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER MEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍مّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER MEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍مٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER MEEM (.medi) +- check: shaping_differs + inputs: + - text: م‍ + features: + init: false + medi: false + fina: false + - text: م‍ + rationale: .init version of ARABIC LETTER MEEM +- check: no_orphaned_marks + input: + text: مً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER MEEM (.init) +- check: no_orphaned_marks + input: + text: مٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER MEEM (.init) +- check: no_orphaned_marks + input: + text: مٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER MEEM (.init) +- check: no_orphaned_marks + input: + text: مّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER MEEM (.init) +- check: no_orphaned_marks + input: + text: مٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER MEEM (.init) +- check: no_orphaned_marks + input: + text: مً + rationale: ARABIC FATHATAN on top of ARABIC LETTER MEEM (.isol) +- check: no_orphaned_marks + input: + text: مٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER MEEM (.isol) +- check: no_orphaned_marks + input: + text: مٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER MEEM (.isol) +- check: no_orphaned_marks + input: + text: مّ + rationale: ARABIC SHADDA on top of ARABIC LETTER MEEM (.isol) +- check: no_orphaned_marks + input: + text: مٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER MEEM (.isol) +- check: shaping_differs + inputs: + - text: ‍ن + features: + init: false + medi: false + fina: false + - text: ‍ن + rationale: .fina version of ARABIC LETTER NOON +- check: no_orphaned_marks + input: + text: ‍نً + rationale: ARABIC FATHATAN on top of ARABIC LETTER NOON (.fina) +- check: no_orphaned_marks + input: + text: ‍نٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER NOON (.fina) +- check: no_orphaned_marks + input: + text: ‍نٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER NOON (.fina) +- check: no_orphaned_marks + input: + text: ‍نّ + rationale: ARABIC SHADDA on top of ARABIC LETTER NOON (.fina) +- check: no_orphaned_marks + input: + text: ‍نٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER NOON (.fina) +- check: shaping_differs + inputs: + - text: ‍ن‍ + features: + init: false + medi: false + fina: false + - text: ‍ن‍ + rationale: .medi version of ARABIC LETTER NOON +- check: no_orphaned_marks + input: + text: ‍نً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER NOON (.medi) +- check: no_orphaned_marks + input: + text: ‍نٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER NOON (.medi) +- check: no_orphaned_marks + input: + text: ‍نٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER NOON (.medi) +- check: no_orphaned_marks + input: + text: ‍نّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER NOON (.medi) +- check: no_orphaned_marks + input: + text: ‍نٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER NOON (.medi) +- check: shaping_differs + inputs: + - text: ن‍ + features: + init: false + medi: false + fina: false + - text: ن‍ + rationale: .init version of ARABIC LETTER NOON +- check: no_orphaned_marks + input: + text: نً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER NOON (.init) +- check: no_orphaned_marks + input: + text: نٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER NOON (.init) +- check: no_orphaned_marks + input: + text: نٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER NOON (.init) +- check: no_orphaned_marks + input: + text: نّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER NOON (.init) +- check: no_orphaned_marks + input: + text: نٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER NOON (.init) +- check: no_orphaned_marks + input: + text: نً + rationale: ARABIC FATHATAN on top of ARABIC LETTER NOON (.isol) +- check: no_orphaned_marks + input: + text: نٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER NOON (.isol) +- check: no_orphaned_marks + input: + text: نٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER NOON (.isol) +- check: no_orphaned_marks + input: + text: نّ + rationale: ARABIC SHADDA on top of ARABIC LETTER NOON (.isol) +- check: no_orphaned_marks + input: + text: نٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER NOON (.isol) +- check: shaping_differs + inputs: + - text: ‍و + features: + init: false + medi: false + fina: false + - text: ‍و + rationale: .fina version of ARABIC LETTER WAW +- check: no_orphaned_marks + input: + text: ‍وً + rationale: ARABIC FATHATAN on top of ARABIC LETTER WAW (.fina) +- check: no_orphaned_marks + input: + text: ‍وٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER WAW (.fina) +- check: no_orphaned_marks + input: + text: ‍وٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER WAW (.fina) +- check: no_orphaned_marks + input: + text: ‍وّ + rationale: ARABIC SHADDA on top of ARABIC LETTER WAW (.fina) +- check: no_orphaned_marks + input: + text: ‍ؤ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER WAW (.fina) +- check: no_orphaned_marks + input: + text: وً + rationale: ARABIC FATHATAN on top of ARABIC LETTER WAW (.isol) +- check: no_orphaned_marks + input: + text: وٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER WAW (.isol) +- check: no_orphaned_marks + input: + text: وٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER WAW (.isol) +- check: no_orphaned_marks + input: + text: وّ + rationale: ARABIC SHADDA on top of ARABIC LETTER WAW (.isol) +- check: no_orphaned_marks + input: + text: ؤ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER WAW (.isol) +- check: shaping_differs + inputs: + - text: ‍ه + features: + init: false + medi: false + fina: false + - text: ‍ه + rationale: .fina version of ARABIC LETTER HEH +- check: no_orphaned_marks + input: + text: ‍هً + rationale: ARABIC FATHATAN on top of ARABIC LETTER HEH (.fina) +- check: no_orphaned_marks + input: + text: ‍هٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER HEH (.fina) +- check: no_orphaned_marks + input: + text: ‍هٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER HEH (.fina) +- check: no_orphaned_marks + input: + text: ‍هّ + rationale: ARABIC SHADDA on top of ARABIC LETTER HEH (.fina) +- check: no_orphaned_marks + input: + text: ‍هٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER HEH (.fina) +- check: shaping_differs + inputs: + - text: ‍ه‍ + features: + init: false + medi: false + fina: false + - text: ‍ه‍ + rationale: .medi version of ARABIC LETTER HEH +- check: no_orphaned_marks + input: + text: ‍هً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER HEH (.medi) +- check: no_orphaned_marks + input: + text: ‍هٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER HEH (.medi) +- check: no_orphaned_marks + input: + text: ‍هٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER HEH (.medi) +- check: no_orphaned_marks + input: + text: ‍هّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER HEH (.medi) +- check: no_orphaned_marks + input: + text: ‍هٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER HEH (.medi) +- check: shaping_differs + inputs: + - text: ه‍ + features: + init: false + medi: false + fina: false + - text: ه‍ + rationale: .init version of ARABIC LETTER HEH +- check: no_orphaned_marks + input: + text: هً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER HEH (.init) +- check: no_orphaned_marks + input: + text: هٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER HEH (.init) +- check: no_orphaned_marks + input: + text: هٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER HEH (.init) +- check: no_orphaned_marks + input: + text: هّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER HEH (.init) +- check: no_orphaned_marks + input: + text: هٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER HEH (.init) +- check: no_orphaned_marks + input: + text: هً + rationale: ARABIC FATHATAN on top of ARABIC LETTER HEH (.isol) +- check: no_orphaned_marks + input: + text: هٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER HEH (.isol) +- check: no_orphaned_marks + input: + text: هٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER HEH (.isol) +- check: no_orphaned_marks + input: + text: هّ + rationale: ARABIC SHADDA on top of ARABIC LETTER HEH (.isol) +- check: no_orphaned_marks + input: + text: هٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER HEH (.isol) +- check: shaping_differs + inputs: + - text: ‍ة + features: + init: false + medi: false + fina: false + - text: ‍ة + rationale: .fina version of ARABIC LETTER TEH MARBUTA +- check: no_orphaned_marks + input: + text: ‍ةً + rationale: ARABIC FATHATAN on top of ARABIC LETTER TEH MARBUTA (.fina) +- check: no_orphaned_marks + input: + text: ‍ةٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TEH MARBUTA (.fina) +- check: no_orphaned_marks + input: + text: ‍ةٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TEH MARBUTA (.fina) +- check: no_orphaned_marks + input: + text: ‍ةّ + rationale: ARABIC SHADDA on top of ARABIC LETTER TEH MARBUTA (.fina) +- check: no_orphaned_marks + input: + text: ‍ةٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TEH MARBUTA (.fina) +- check: no_orphaned_marks + input: + text: ةً + rationale: ARABIC FATHATAN on top of ARABIC LETTER TEH MARBUTA (.isol) +- check: no_orphaned_marks + input: + text: ةٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TEH MARBUTA (.isol) +- check: no_orphaned_marks + input: + text: ةٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TEH MARBUTA (.isol) +- check: no_orphaned_marks + input: + text: ةّ + rationale: ARABIC SHADDA on top of ARABIC LETTER TEH MARBUTA (.isol) +- check: no_orphaned_marks + input: + text: ةٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TEH MARBUTA (.isol) +- check: shaping_differs + inputs: + - text: ‍ی + features: + init: false + medi: false + fina: false + - text: ‍ی + rationale: .fina version of ARABIC LETTER FARSI YEH +- check: no_orphaned_marks + input: + text: ‍یً + rationale: ARABIC FATHATAN on top of ARABIC LETTER FARSI YEH (.fina) +- check: no_orphaned_marks + input: + text: ‍یٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER FARSI YEH (.fina) +- check: no_orphaned_marks + input: + text: ‍یٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER FARSI YEH (.fina) +- check: no_orphaned_marks + input: + text: ‍یّ + rationale: ARABIC SHADDA on top of ARABIC LETTER FARSI YEH (.fina) +- check: no_orphaned_marks + input: + text: ‍یٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER FARSI YEH (.fina) +- check: shaping_differs + inputs: + - text: ‍ی‍ + features: + init: false + medi: false + fina: false + - text: ‍ی‍ + rationale: .medi version of ARABIC LETTER FARSI YEH +- check: no_orphaned_marks + input: + text: ‍یً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER FARSI YEH (.medi) +- check: no_orphaned_marks + input: + text: ‍یٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER FARSI YEH (.medi) +- check: no_orphaned_marks + input: + text: ‍یٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER FARSI YEH (.medi) +- check: no_orphaned_marks + input: + text: ‍یّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER FARSI YEH (.medi) +- check: no_orphaned_marks + input: + text: ‍یٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER FARSI YEH (.medi) +- check: shaping_differs + inputs: + - text: ی‍ + features: + init: false + medi: false + fina: false + - text: ی‍ + rationale: .init version of ARABIC LETTER FARSI YEH +- check: no_orphaned_marks + input: + text: یً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER FARSI YEH (.init) +- check: no_orphaned_marks + input: + text: یٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER FARSI YEH (.init) +- check: no_orphaned_marks + input: + text: یٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER FARSI YEH (.init) +- check: no_orphaned_marks + input: + text: یّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER FARSI YEH (.init) +- check: no_orphaned_marks + input: + text: یٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER FARSI YEH (.init) +- check: no_orphaned_marks + input: + text: یً + rationale: ARABIC FATHATAN on top of ARABIC LETTER FARSI YEH (.isol) +- check: no_orphaned_marks + input: + text: یٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER FARSI YEH (.isol) +- check: no_orphaned_marks + input: + text: یٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER FARSI YEH (.isol) +- check: no_orphaned_marks + input: + text: یّ + rationale: ARABIC SHADDA on top of ARABIC LETTER FARSI YEH (.isol) +- check: no_orphaned_marks + input: + text: یٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER FARSI YEH (.isol) diff --git a/shaperglot/languages/ks_Arab.yaml b/shaperglot/languages/ks_Arab.yaml new file mode 100644 index 0000000..f12f936 --- /dev/null +++ b/shaperglot/languages/ks_Arab.yaml @@ -0,0 +1,937 @@ +#auto-generated using sg-bulk-builder-arabic.py +- check: shaping_differs + inputs: + - text: ‍آ + features: + init: false + medi: false + fina: false + - text: ‍آ + rationale: .fina version of ARABIC LETTER ALEF WITH MADDA ABOVE +- check: shaping_differs + inputs: + - text: ‍أ + features: + init: false + medi: false + fina: false + - text: ‍أ + rationale: .fina version of ARABIC LETTER ALEF WITH HAMZA ABOVE +- check: shaping_differs + inputs: + - text: ‍ٲ + features: + init: false + medi: false + fina: false + - text: ‍ٲ + rationale: .fina version of ARABIC LETTER ALEF WITH WAVY HAMZA ABOVE +- check: shaping_differs + inputs: + - text: ‍ؤ + features: + init: false + medi: false + fina: false + - text: ‍ؤ + rationale: .fina version of ARABIC LETTER WAW WITH HAMZA ABOVE +- check: shaping_differs + inputs: + - text: ‍ا + features: + init: false + medi: false + fina: false + - text: ‍ا + rationale: .fina version of ARABIC LETTER ALEF +- check: shaping_differs + inputs: + - text: ‍ب + features: + init: false + medi: false + fina: false + - text: ‍ب + rationale: .fina version of ARABIC LETTER BEH +- check: shaping_differs + inputs: + - text: ‍ب‍ + features: + init: false + medi: false + fina: false + - text: ‍ب‍ + rationale: .medi version of ARABIC LETTER BEH +- check: shaping_differs + inputs: + - text: ب‍ + features: + init: false + medi: false + fina: false + - text: ب‍ + rationale: .init version of ARABIC LETTER BEH +- check: shaping_differs + inputs: + - text: ‍پ + features: + init: false + medi: false + fina: false + - text: ‍پ + rationale: .fina version of ARABIC LETTER PEH +- check: shaping_differs + inputs: + - text: ‍پ‍ + features: + init: false + medi: false + fina: false + - text: ‍پ‍ + rationale: .medi version of ARABIC LETTER PEH +- check: shaping_differs + inputs: + - text: پ‍ + features: + init: false + medi: false + fina: false + - text: پ‍ + rationale: .init version of ARABIC LETTER PEH +- check: shaping_differs + inputs: + - text: ‍ت + features: + init: false + medi: false + fina: false + - text: ‍ت + rationale: .fina version of ARABIC LETTER TEH +- check: shaping_differs + inputs: + - text: ‍ت‍ + features: + init: false + medi: false + fina: false + - text: ‍ت‍ + rationale: .medi version of ARABIC LETTER TEH +- check: shaping_differs + inputs: + - text: ت‍ + features: + init: false + medi: false + fina: false + - text: ت‍ + rationale: .init version of ARABIC LETTER TEH +- check: shaping_differs + inputs: + - text: ‍ث + features: + init: false + medi: false + fina: false + - text: ‍ث + rationale: .fina version of ARABIC LETTER THEH +- check: shaping_differs + inputs: + - text: ‍ث‍ + features: + init: false + medi: false + fina: false + - text: ‍ث‍ + rationale: .medi version of ARABIC LETTER THEH +- check: shaping_differs + inputs: + - text: ث‍ + features: + init: false + medi: false + fina: false + - text: ث‍ + rationale: .init version of ARABIC LETTER THEH +- check: shaping_differs + inputs: + - text: ‍ٹ + features: + init: false + medi: false + fina: false + - text: ‍ٹ + rationale: .fina version of ARABIC LETTER TTEH +- check: shaping_differs + inputs: + - text: ‍ٹ‍ + features: + init: false + medi: false + fina: false + - text: ‍ٹ‍ + rationale: .medi version of ARABIC LETTER TTEH +- check: shaping_differs + inputs: + - text: ٹ‍ + features: + init: false + medi: false + fina: false + - text: ٹ‍ + rationale: .init version of ARABIC LETTER TTEH +- check: shaping_differs + inputs: + - text: ‍ج + features: + init: false + medi: false + fina: false + - text: ‍ج + rationale: .fina version of ARABIC LETTER JEEM +- check: shaping_differs + inputs: + - text: ‍ج‍ + features: + init: false + medi: false + fina: false + - text: ‍ج‍ + rationale: .medi version of ARABIC LETTER JEEM +- check: shaping_differs + inputs: + - text: ج‍ + features: + init: false + medi: false + fina: false + - text: ج‍ + rationale: .init version of ARABIC LETTER JEEM +- check: shaping_differs + inputs: + - text: ‍چ + features: + init: false + medi: false + fina: false + - text: ‍چ + rationale: .fina version of ARABIC LETTER TCHEH +- check: shaping_differs + inputs: + - text: ‍چ‍ + features: + init: false + medi: false + fina: false + - text: ‍چ‍ + rationale: .medi version of ARABIC LETTER TCHEH +- check: shaping_differs + inputs: + - text: چ‍ + features: + init: false + medi: false + fina: false + - text: چ‍ + rationale: .init version of ARABIC LETTER TCHEH +- check: shaping_differs + inputs: + - text: ‍ح + features: + init: false + medi: false + fina: false + - text: ‍ح + rationale: .fina version of ARABIC LETTER HAH +- check: shaping_differs + inputs: + - text: ‍ح‍ + features: + init: false + medi: false + fina: false + - text: ‍ح‍ + rationale: .medi version of ARABIC LETTER HAH +- check: shaping_differs + inputs: + - text: ح‍ + features: + init: false + medi: false + fina: false + - text: ح‍ + rationale: .init version of ARABIC LETTER HAH +- check: shaping_differs + inputs: + - text: ‍خ + features: + init: false + medi: false + fina: false + - text: ‍خ + rationale: .fina version of ARABIC LETTER KHAH +- check: shaping_differs + inputs: + - text: ‍خ‍ + features: + init: false + medi: false + fina: false + - text: ‍خ‍ + rationale: .medi version of ARABIC LETTER KHAH +- check: shaping_differs + inputs: + - text: خ‍ + features: + init: false + medi: false + fina: false + - text: خ‍ + rationale: .init version of ARABIC LETTER KHAH +- check: shaping_differs + inputs: + - text: ‍د + features: + init: false + medi: false + fina: false + - text: ‍د + rationale: .fina version of ARABIC LETTER DAL +- check: shaping_differs + inputs: + - text: ‍ذ + features: + init: false + medi: false + fina: false + - text: ‍ذ + rationale: .fina version of ARABIC LETTER THAL +- check: shaping_differs + inputs: + - text: ‍ڈ + features: + init: false + medi: false + fina: false + - text: ‍ڈ + rationale: .fina version of ARABIC LETTER DDAL +- check: shaping_differs + inputs: + - text: ‍ر + features: + init: false + medi: false + fina: false + - text: ‍ر + rationale: .fina version of ARABIC LETTER REH +- check: shaping_differs + inputs: + - text: ‍ز + features: + init: false + medi: false + fina: false + - text: ‍ز + rationale: .fina version of ARABIC LETTER ZAIN +- check: shaping_differs + inputs: + - text: ‍ڑ + features: + init: false + medi: false + fina: false + - text: ‍ڑ + rationale: .fina version of ARABIC LETTER RREH +- check: shaping_differs + inputs: + - text: ‍ژ + features: + init: false + medi: false + fina: false + - text: ‍ژ + rationale: .fina version of ARABIC LETTER JEH +- check: shaping_differs + inputs: + - text: ‍س + features: + init: false + medi: false + fina: false + - text: ‍س + rationale: .fina version of ARABIC LETTER SEEN +- check: shaping_differs + inputs: + - text: ‍س‍ + features: + init: false + medi: false + fina: false + - text: ‍س‍ + rationale: .medi version of ARABIC LETTER SEEN +- check: shaping_differs + inputs: + - text: س‍ + features: + init: false + medi: false + fina: false + - text: س‍ + rationale: .init version of ARABIC LETTER SEEN +- check: shaping_differs + inputs: + - text: ‍ش + features: + init: false + medi: false + fina: false + - text: ‍ش + rationale: .fina version of ARABIC LETTER SHEEN +- check: shaping_differs + inputs: + - text: ‍ش‍ + features: + init: false + medi: false + fina: false + - text: ‍ش‍ + rationale: .medi version of ARABIC LETTER SHEEN +- check: shaping_differs + inputs: + - text: ش‍ + features: + init: false + medi: false + fina: false + - text: ش‍ + rationale: .init version of ARABIC LETTER SHEEN +- check: shaping_differs + inputs: + - text: ‍ص + features: + init: false + medi: false + fina: false + - text: ‍ص + rationale: .fina version of ARABIC LETTER SAD +- check: shaping_differs + inputs: + - text: ‍ص‍ + features: + init: false + medi: false + fina: false + - text: ‍ص‍ + rationale: .medi version of ARABIC LETTER SAD +- check: shaping_differs + inputs: + - text: ص‍ + features: + init: false + medi: false + fina: false + - text: ص‍ + rationale: .init version of ARABIC LETTER SAD +- check: shaping_differs + inputs: + - text: ‍ض + features: + init: false + medi: false + fina: false + - text: ‍ض + rationale: .fina version of ARABIC LETTER DAD +- check: shaping_differs + inputs: + - text: ‍ض‍ + features: + init: false + medi: false + fina: false + - text: ‍ض‍ + rationale: .medi version of ARABIC LETTER DAD +- check: shaping_differs + inputs: + - text: ض‍ + features: + init: false + medi: false + fina: false + - text: ض‍ + rationale: .init version of ARABIC LETTER DAD +- check: shaping_differs + inputs: + - text: ‍ط + features: + init: false + medi: false + fina: false + - text: ‍ط + rationale: .fina version of ARABIC LETTER TAH +- check: shaping_differs + inputs: + - text: ‍ط‍ + features: + init: false + medi: false + fina: false + - text: ‍ط‍ + rationale: .medi version of ARABIC LETTER TAH +- check: shaping_differs + inputs: + - text: ط‍ + features: + init: false + medi: false + fina: false + - text: ط‍ + rationale: .init version of ARABIC LETTER TAH +- check: shaping_differs + inputs: + - text: ‍ظ + features: + init: false + medi: false + fina: false + - text: ‍ظ + rationale: .fina version of ARABIC LETTER ZAH +- check: shaping_differs + inputs: + - text: ‍ظ‍ + features: + init: false + medi: false + fina: false + - text: ‍ظ‍ + rationale: .medi version of ARABIC LETTER ZAH +- check: shaping_differs + inputs: + - text: ظ‍ + features: + init: false + medi: false + fina: false + - text: ظ‍ + rationale: .init version of ARABIC LETTER ZAH +- check: shaping_differs + inputs: + - text: ‍ع + features: + init: false + medi: false + fina: false + - text: ‍ع + rationale: .fina version of ARABIC LETTER AIN +- check: shaping_differs + inputs: + - text: ‍ع‍ + features: + init: false + medi: false + fina: false + - text: ‍ع‍ + rationale: .medi version of ARABIC LETTER AIN +- check: shaping_differs + inputs: + - text: ع‍ + features: + init: false + medi: false + fina: false + - text: ع‍ + rationale: .init version of ARABIC LETTER AIN +- check: shaping_differs + inputs: + - text: ‍غ + features: + init: false + medi: false + fina: false + - text: ‍غ + rationale: .fina version of ARABIC LETTER GHAIN +- check: shaping_differs + inputs: + - text: ‍غ‍ + features: + init: false + medi: false + fina: false + - text: ‍غ‍ + rationale: .medi version of ARABIC LETTER GHAIN +- check: shaping_differs + inputs: + - text: غ‍ + features: + init: false + medi: false + fina: false + - text: غ‍ + rationale: .init version of ARABIC LETTER GHAIN +- check: shaping_differs + inputs: + - text: ‍ف + features: + init: false + medi: false + fina: false + - text: ‍ف + rationale: .fina version of ARABIC LETTER FEH +- check: shaping_differs + inputs: + - text: ‍ف‍ + features: + init: false + medi: false + fina: false + - text: ‍ف‍ + rationale: .medi version of ARABIC LETTER FEH +- check: shaping_differs + inputs: + - text: ف‍ + features: + init: false + medi: false + fina: false + - text: ف‍ + rationale: .init version of ARABIC LETTER FEH +- check: shaping_differs + inputs: + - text: ‍ق + features: + init: false + medi: false + fina: false + - text: ‍ق + rationale: .fina version of ARABIC LETTER QAF +- check: shaping_differs + inputs: + - text: ‍ق‍ + features: + init: false + medi: false + fina: false + - text: ‍ق‍ + rationale: .medi version of ARABIC LETTER QAF +- check: shaping_differs + inputs: + - text: ق‍ + features: + init: false + medi: false + fina: false + - text: ق‍ + rationale: .init version of ARABIC LETTER QAF +- check: shaping_differs + inputs: + - text: ‍ک + features: + init: false + medi: false + fina: false + - text: ‍ک + rationale: .fina version of ARABIC LETTER KEHEH +- check: shaping_differs + inputs: + - text: ‍ک‍ + features: + init: false + medi: false + fina: false + - text: ‍ک‍ + rationale: .medi version of ARABIC LETTER KEHEH +- check: shaping_differs + inputs: + - text: ک‍ + features: + init: false + medi: false + fina: false + - text: ک‍ + rationale: .init version of ARABIC LETTER KEHEH +- check: shaping_differs + inputs: + - text: ‍گ + features: + init: false + medi: false + fina: false + - text: ‍گ + rationale: .fina version of ARABIC LETTER GAF +- check: shaping_differs + inputs: + - text: ‍گ‍ + features: + init: false + medi: false + fina: false + - text: ‍گ‍ + rationale: .medi version of ARABIC LETTER GAF +- check: shaping_differs + inputs: + - text: گ‍ + features: + init: false + medi: false + fina: false + - text: گ‍ + rationale: .init version of ARABIC LETTER GAF +- check: shaping_differs + inputs: + - text: ‍ل + features: + init: false + medi: false + fina: false + - text: ‍ل + rationale: .fina version of ARABIC LETTER LAM +- check: shaping_differs + inputs: + - text: ‍ل‍ + features: + init: false + medi: false + fina: false + - text: ‍ل‍ + rationale: .medi version of ARABIC LETTER LAM +- check: shaping_differs + inputs: + - text: ل‍ + features: + init: false + medi: false + fina: false + - text: ل‍ + rationale: .init version of ARABIC LETTER LAM +- check: shaping_differs + inputs: + - text: ‍م + features: + init: false + medi: false + fina: false + - text: ‍م + rationale: .fina version of ARABIC LETTER MEEM +- check: shaping_differs + inputs: + - text: ‍م‍ + features: + init: false + medi: false + fina: false + - text: ‍م‍ + rationale: .medi version of ARABIC LETTER MEEM +- check: shaping_differs + inputs: + - text: م‍ + features: + init: false + medi: false + fina: false + - text: م‍ + rationale: .init version of ARABIC LETTER MEEM +- check: shaping_differs + inputs: + - text: ‍ن + features: + init: false + medi: false + fina: false + - text: ‍ن + rationale: .fina version of ARABIC LETTER NOON +- check: shaping_differs + inputs: + - text: ‍ن‍ + features: + init: false + medi: false + fina: false + - text: ‍ن‍ + rationale: .medi version of ARABIC LETTER NOON +- check: shaping_differs + inputs: + - text: ن‍ + features: + init: false + medi: false + fina: false + - text: ن‍ + rationale: .init version of ARABIC LETTER NOON +- check: shaping_differs + inputs: + - text: ‍ں + features: + init: false + medi: false + fina: false + - text: ‍ں + rationale: .fina version of ARABIC LETTER NOON GHUNNA +- check: shaping_differs + inputs: + - text: ‍ں‍ + features: + init: false + medi: false + fina: false + - text: ‍ں‍ + rationale: .medi version of ARABIC LETTER NOON GHUNNA +- check: shaping_differs + inputs: + - text: ں‍ + features: + init: false + medi: false + fina: false + - text: ں‍ + rationale: .init version of ARABIC LETTER NOON GHUNNA +- check: shaping_differs + inputs: + - text: ‍ھ + features: + init: false + medi: false + fina: false + - text: ‍ھ + rationale: .fina version of ARABIC LETTER HEH DOACHASHMEE +- check: shaping_differs + inputs: + - text: ‍ھ‍ + features: + init: false + medi: false + fina: false + - text: ‍ھ‍ + rationale: .medi version of ARABIC LETTER HEH DOACHASHMEE +- check: shaping_differs + inputs: + - text: ھ‍ + features: + init: false + medi: false + fina: false + - text: ھ‍ + rationale: .init version of ARABIC LETTER HEH DOACHASHMEE +- check: shaping_differs + inputs: + - text: ‍ہ + features: + init: false + medi: false + fina: false + - text: ‍ہ + rationale: .fina version of ARABIC LETTER HEH GOAL +- check: shaping_differs + inputs: + - text: ‍ہ‍ + features: + init: false + medi: false + fina: false + - text: ‍ہ‍ + rationale: .medi version of ARABIC LETTER HEH GOAL +- check: shaping_differs + inputs: + - text: ہ‍ + features: + init: false + medi: false + fina: false + - text: ہ‍ + rationale: .init version of ARABIC LETTER HEH GOAL +- check: shaping_differs + inputs: + - text: ‍و + features: + init: false + medi: false + fina: false + - text: ‍و + rationale: .fina version of ARABIC LETTER WAW +- check: shaping_differs + inputs: + - text: ‍ۄ + features: + init: false + medi: false + fina: false + - text: ‍ۄ + rationale: .fina version of ARABIC LETTER WAW WITH RING +- check: shaping_differs + inputs: + - text: ‍ۆ + features: + init: false + medi: false + fina: false + - text: ‍ۆ + rationale: .fina version of ARABIC LETTER OE +- check: shaping_differs + inputs: + - text: ‍ی + features: + init: false + medi: false + fina: false + - text: ‍ی + rationale: .fina version of ARABIC LETTER FARSI YEH +- check: shaping_differs + inputs: + - text: ‍ی‍ + features: + init: false + medi: false + fina: false + - text: ‍ی‍ + rationale: .medi version of ARABIC LETTER FARSI YEH +- check: shaping_differs + inputs: + - text: ی‍ + features: + init: false + medi: false + fina: false + - text: ی‍ + rationale: .init version of ARABIC LETTER FARSI YEH +- check: shaping_differs + inputs: + - text: ‍ۍ + features: + init: false + medi: false + fina: false + - text: ‍ۍ + rationale: .fina version of ARABIC LETTER YEH WITH TAIL +- check: shaping_differs + inputs: + - text: ‍ؠ + features: + init: false + medi: false + fina: false + - text: ‍ؠ + rationale: .fina version of ARABIC LETTER KASHMIRI YEH +- check: shaping_differs + inputs: + - text: ‍ؠ‍ + features: + init: false + medi: false + fina: false + - text: ‍ؠ‍ + rationale: .medi version of ARABIC LETTER KASHMIRI YEH +- check: shaping_differs + inputs: + - text: ؠ‍ + features: + init: false + medi: false + fina: false + - text: ؠ‍ + rationale: .init version of ARABIC LETTER KASHMIRI YEH +- check: shaping_differs + inputs: + - text: ‍ے + features: + init: false + medi: false + fina: false + - text: ‍ے + rationale: .fina version of ARABIC LETTER YEH BARREE diff --git a/shaperglot/languages/lrc_Arab.yaml b/shaperglot/languages/lrc_Arab.yaml new file mode 100644 index 0000000..a06d9df --- /dev/null +++ b/shaperglot/languages/lrc_Arab.yaml @@ -0,0 +1,2114 @@ +#auto-generated using sg-bulk-builder-arabic.py +- check: shaping_differs + inputs: + - text: ‍آ + features: + init: false + medi: false + fina: false + - text: ‍آ + rationale: .fina version of ARABIC LETTER ALEF WITH MADDA ABOVE +- check: no_orphaned_marks + input: + text: ‍آٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍آٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER ALEF + WITH MADDA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: آٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: آٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER ALEF + WITH MADDA ABOVE (.isol) +- check: shaping_differs + inputs: + - text: ‍أ + features: + init: false + medi: false + fina: false + - text: ‍أ + rationale: .fina version of ARABIC LETTER ALEF WITH HAMZA ABOVE +- check: no_orphaned_marks + input: + text: ‍أٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍أٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER ALEF + WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: أٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: أٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER ALEF + WITH HAMZA ABOVE (.isol) +- check: shaping_differs + inputs: + - text: ‍ؤ + features: + init: false + medi: false + fina: false + - text: ‍ؤ + rationale: .fina version of ARABIC LETTER WAW WITH HAMZA ABOVE +- check: no_orphaned_marks + input: + text: ‍ؤٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ؤٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER WAW + WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ؤٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ؤٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER WAW + WITH HAMZA ABOVE (.isol) +- check: shaping_differs + inputs: + - text: ‍ئ + features: + init: false + medi: false + fina: false + - text: ‍ئ + rationale: .fina version of ARABIC LETTER YEH WITH HAMZA ABOVE +- check: no_orphaned_marks + input: + text: ‍ئٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ئٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER YEH + WITH HAMZA ABOVE (.fina) +- check: shaping_differs + inputs: + - text: ‍ئ‍ + features: + init: false + medi: false + fina: false + - text: ‍ئ‍ + rationale: .medi version of ARABIC LETTER YEH WITH HAMZA ABOVE +- check: no_orphaned_marks + input: + text: ‍ئٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍ئٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER YEH + WITH HAMZA ABOVE (.medi) +- check: shaping_differs + inputs: + - text: ئ‍ + features: + init: false + medi: false + fina: false + - text: ئ‍ + rationale: .init version of ARABIC LETTER YEH WITH HAMZA ABOVE +- check: no_orphaned_marks + input: + text: ئٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ئٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER YEH + WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ئٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ئٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER YEH + WITH HAMZA ABOVE (.isol) +- check: shaping_differs + inputs: + - text: ‍ا + features: + init: false + medi: false + fina: false + - text: ‍ا + rationale: .fina version of ARABIC LETTER ALEF +- check: no_orphaned_marks + input: + text: ‍اٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER ALEF (.fina) +- check: no_orphaned_marks + input: + text: ‍اٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER ALEF + (.fina) +- check: no_orphaned_marks + input: + text: اٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER ALEF (.isol) +- check: no_orphaned_marks + input: + text: اٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER ALEF + (.isol) +- check: shaping_differs + inputs: + - text: ‍ب + features: + init: false + medi: false + fina: false + - text: ‍ب + rationale: .fina version of ARABIC LETTER BEH +- check: no_orphaned_marks + input: + text: ‍بٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER BEH (.fina) +- check: no_orphaned_marks + input: + text: ‍بٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER BEH + (.fina) +- check: shaping_differs + inputs: + - text: ‍ب‍ + features: + init: false + medi: false + fina: false + - text: ‍ب‍ + rationale: .medi version of ARABIC LETTER BEH +- check: no_orphaned_marks + input: + text: ‍بٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER BEH (.medi) +- check: no_orphaned_marks + input: + text: ‍بٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER BEH + (.medi) +- check: shaping_differs + inputs: + - text: ب‍ + features: + init: false + medi: false + fina: false + - text: ب‍ + rationale: .init version of ARABIC LETTER BEH +- check: no_orphaned_marks + input: + text: بٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER BEH (.init) +- check: no_orphaned_marks + input: + text: بٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER BEH + (.init) +- check: no_orphaned_marks + input: + text: بٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER BEH (.isol) +- check: no_orphaned_marks + input: + text: بٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER BEH + (.isol) +- check: shaping_differs + inputs: + - text: ‍پ + features: + init: false + medi: false + fina: false + - text: ‍پ + rationale: .fina version of ARABIC LETTER PEH +- check: no_orphaned_marks + input: + text: ‍پٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER PEH (.fina) +- check: no_orphaned_marks + input: + text: ‍پٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER PEH + (.fina) +- check: shaping_differs + inputs: + - text: ‍پ‍ + features: + init: false + medi: false + fina: false + - text: ‍پ‍ + rationale: .medi version of ARABIC LETTER PEH +- check: no_orphaned_marks + input: + text: ‍پٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER PEH (.medi) +- check: no_orphaned_marks + input: + text: ‍پٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER PEH + (.medi) +- check: shaping_differs + inputs: + - text: پ‍ + features: + init: false + medi: false + fina: false + - text: پ‍ + rationale: .init version of ARABIC LETTER PEH +- check: no_orphaned_marks + input: + text: پٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER PEH (.init) +- check: no_orphaned_marks + input: + text: پٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER PEH + (.init) +- check: no_orphaned_marks + input: + text: پٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER PEH (.isol) +- check: no_orphaned_marks + input: + text: پٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER PEH + (.isol) +- check: shaping_differs + inputs: + - text: ‍ت + features: + init: false + medi: false + fina: false + - text: ‍ت + rationale: .fina version of ARABIC LETTER TEH +- check: no_orphaned_marks + input: + text: ‍تٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER TEH (.fina) +- check: no_orphaned_marks + input: + text: ‍تٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER TEH + (.fina) +- check: shaping_differs + inputs: + - text: ‍ت‍ + features: + init: false + medi: false + fina: false + - text: ‍ت‍ + rationale: .medi version of ARABIC LETTER TEH +- check: no_orphaned_marks + input: + text: ‍تٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER TEH (.medi) +- check: no_orphaned_marks + input: + text: ‍تٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER TEH + (.medi) +- check: shaping_differs + inputs: + - text: ت‍ + features: + init: false + medi: false + fina: false + - text: ت‍ + rationale: .init version of ARABIC LETTER TEH +- check: no_orphaned_marks + input: + text: تٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER TEH (.init) +- check: no_orphaned_marks + input: + text: تٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER TEH + (.init) +- check: no_orphaned_marks + input: + text: تٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER TEH (.isol) +- check: no_orphaned_marks + input: + text: تٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER TEH + (.isol) +- check: shaping_differs + inputs: + - text: ‍ث + features: + init: false + medi: false + fina: false + - text: ‍ث + rationale: .fina version of ARABIC LETTER THEH +- check: no_orphaned_marks + input: + text: ‍ثٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER THEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ثٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER THEH + (.fina) +- check: shaping_differs + inputs: + - text: ‍ث‍ + features: + init: false + medi: false + fina: false + - text: ‍ث‍ + rationale: .medi version of ARABIC LETTER THEH +- check: no_orphaned_marks + input: + text: ‍ثٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER THEH (.medi) +- check: no_orphaned_marks + input: + text: ‍ثٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER THEH + (.medi) +- check: shaping_differs + inputs: + - text: ث‍ + features: + init: false + medi: false + fina: false + - text: ث‍ + rationale: .init version of ARABIC LETTER THEH +- check: no_orphaned_marks + input: + text: ثٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER THEH (.init) +- check: no_orphaned_marks + input: + text: ثٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER THEH + (.init) +- check: no_orphaned_marks + input: + text: ثٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER THEH (.isol) +- check: no_orphaned_marks + input: + text: ثٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER THEH + (.isol) +- check: shaping_differs + inputs: + - text: ‍ج + features: + init: false + medi: false + fina: false + - text: ‍ج + rationale: .fina version of ARABIC LETTER JEEM +- check: no_orphaned_marks + input: + text: ‍جٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER JEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍جٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER JEEM + (.fina) +- check: shaping_differs + inputs: + - text: ‍ج‍ + features: + init: false + medi: false + fina: false + - text: ‍ج‍ + rationale: .medi version of ARABIC LETTER JEEM +- check: no_orphaned_marks + input: + text: ‍جٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER JEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍جٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER JEEM + (.medi) +- check: shaping_differs + inputs: + - text: ج‍ + features: + init: false + medi: false + fina: false + - text: ج‍ + rationale: .init version of ARABIC LETTER JEEM +- check: no_orphaned_marks + input: + text: جٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER JEEM (.init) +- check: no_orphaned_marks + input: + text: جٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER JEEM + (.init) +- check: no_orphaned_marks + input: + text: جٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER JEEM (.isol) +- check: no_orphaned_marks + input: + text: جٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER JEEM + (.isol) +- check: shaping_differs + inputs: + - text: ‍چ + features: + init: false + medi: false + fina: false + - text: ‍چ + rationale: .fina version of ARABIC LETTER TCHEH +- check: no_orphaned_marks + input: + text: ‍چٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER TCHEH (.fina) +- check: no_orphaned_marks + input: + text: ‍چٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER TCHEH + (.fina) +- check: shaping_differs + inputs: + - text: ‍چ‍ + features: + init: false + medi: false + fina: false + - text: ‍چ‍ + rationale: .medi version of ARABIC LETTER TCHEH +- check: no_orphaned_marks + input: + text: ‍چٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER TCHEH (.medi) +- check: no_orphaned_marks + input: + text: ‍چٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER TCHEH + (.medi) +- check: shaping_differs + inputs: + - text: چ‍ + features: + init: false + medi: false + fina: false + - text: چ‍ + rationale: .init version of ARABIC LETTER TCHEH +- check: no_orphaned_marks + input: + text: چٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER TCHEH (.init) +- check: no_orphaned_marks + input: + text: چٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER TCHEH + (.init) +- check: no_orphaned_marks + input: + text: چٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER TCHEH (.isol) +- check: no_orphaned_marks + input: + text: چٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER TCHEH + (.isol) +- check: shaping_differs + inputs: + - text: ‍ح + features: + init: false + medi: false + fina: false + - text: ‍ح + rationale: .fina version of ARABIC LETTER HAH +- check: no_orphaned_marks + input: + text: ‍حٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER HAH (.fina) +- check: no_orphaned_marks + input: + text: ‍حٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER HAH + (.fina) +- check: shaping_differs + inputs: + - text: ‍ح‍ + features: + init: false + medi: false + fina: false + - text: ‍ح‍ + rationale: .medi version of ARABIC LETTER HAH +- check: no_orphaned_marks + input: + text: ‍حٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER HAH (.medi) +- check: no_orphaned_marks + input: + text: ‍حٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER HAH + (.medi) +- check: shaping_differs + inputs: + - text: ح‍ + features: + init: false + medi: false + fina: false + - text: ح‍ + rationale: .init version of ARABIC LETTER HAH +- check: no_orphaned_marks + input: + text: حٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER HAH (.init) +- check: no_orphaned_marks + input: + text: حٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER HAH + (.init) +- check: no_orphaned_marks + input: + text: حٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER HAH (.isol) +- check: no_orphaned_marks + input: + text: حٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER HAH + (.isol) +- check: shaping_differs + inputs: + - text: ‍خ + features: + init: false + medi: false + fina: false + - text: ‍خ + rationale: .fina version of ARABIC LETTER KHAH +- check: no_orphaned_marks + input: + text: ‍خٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER KHAH (.fina) +- check: no_orphaned_marks + input: + text: ‍خٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER KHAH + (.fina) +- check: shaping_differs + inputs: + - text: ‍خ‍ + features: + init: false + medi: false + fina: false + - text: ‍خ‍ + rationale: .medi version of ARABIC LETTER KHAH +- check: no_orphaned_marks + input: + text: ‍خٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER KHAH (.medi) +- check: no_orphaned_marks + input: + text: ‍خٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER KHAH + (.medi) +- check: shaping_differs + inputs: + - text: خ‍ + features: + init: false + medi: false + fina: false + - text: خ‍ + rationale: .init version of ARABIC LETTER KHAH +- check: no_orphaned_marks + input: + text: خٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER KHAH (.init) +- check: no_orphaned_marks + input: + text: خٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER KHAH + (.init) +- check: no_orphaned_marks + input: + text: خٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER KHAH (.isol) +- check: no_orphaned_marks + input: + text: خٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER KHAH + (.isol) +- check: shaping_differs + inputs: + - text: ‍د + features: + init: false + medi: false + fina: false + - text: ‍د + rationale: .fina version of ARABIC LETTER DAL +- check: no_orphaned_marks + input: + text: ‍دٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER DAL (.fina) +- check: no_orphaned_marks + input: + text: ‍دٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER DAL + (.fina) +- check: no_orphaned_marks + input: + text: دٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER DAL (.isol) +- check: no_orphaned_marks + input: + text: دٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER DAL + (.isol) +- check: shaping_differs + inputs: + - text: ‍ذ + features: + init: false + medi: false + fina: false + - text: ‍ذ + rationale: .fina version of ARABIC LETTER THAL +- check: no_orphaned_marks + input: + text: ‍ذٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER THAL (.fina) +- check: no_orphaned_marks + input: + text: ‍ذٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER THAL + (.fina) +- check: no_orphaned_marks + input: + text: ذٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER THAL (.isol) +- check: no_orphaned_marks + input: + text: ذٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER THAL + (.isol) +- check: shaping_differs + inputs: + - text: ‍ر + features: + init: false + medi: false + fina: false + - text: ‍ر + rationale: .fina version of ARABIC LETTER REH +- check: no_orphaned_marks + input: + text: ‍رٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER REH (.fina) +- check: no_orphaned_marks + input: + text: ‍رٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER REH + (.fina) +- check: no_orphaned_marks + input: + text: رٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER REH (.isol) +- check: no_orphaned_marks + input: + text: رٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER REH + (.isol) +- check: shaping_differs + inputs: + - text: ‍ز + features: + init: false + medi: false + fina: false + - text: ‍ز + rationale: .fina version of ARABIC LETTER ZAIN +- check: no_orphaned_marks + input: + text: ‍زٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER ZAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍زٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER ZAIN + (.fina) +- check: no_orphaned_marks + input: + text: زٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER ZAIN (.isol) +- check: no_orphaned_marks + input: + text: زٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER ZAIN + (.isol) +- check: shaping_differs + inputs: + - text: ‍ژ + features: + init: false + medi: false + fina: false + - text: ‍ژ + rationale: .fina version of ARABIC LETTER JEH +- check: no_orphaned_marks + input: + text: ‍ژٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER JEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ژٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER JEH + (.fina) +- check: no_orphaned_marks + input: + text: ژٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER JEH (.isol) +- check: no_orphaned_marks + input: + text: ژٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER JEH + (.isol) +- check: shaping_differs + inputs: + - text: ‍س + features: + init: false + medi: false + fina: false + - text: ‍س + rationale: .fina version of ARABIC LETTER SEEN +- check: no_orphaned_marks + input: + text: ‍سٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER SEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍سٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER SEEN + (.fina) +- check: shaping_differs + inputs: + - text: ‍س‍ + features: + init: false + medi: false + fina: false + - text: ‍س‍ + rationale: .medi version of ARABIC LETTER SEEN +- check: no_orphaned_marks + input: + text: ‍سٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER SEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍سٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER SEEN + (.medi) +- check: shaping_differs + inputs: + - text: س‍ + features: + init: false + medi: false + fina: false + - text: س‍ + rationale: .init version of ARABIC LETTER SEEN +- check: no_orphaned_marks + input: + text: سٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER SEEN (.init) +- check: no_orphaned_marks + input: + text: سٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER SEEN + (.init) +- check: no_orphaned_marks + input: + text: سٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER SEEN (.isol) +- check: no_orphaned_marks + input: + text: سٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER SEEN + (.isol) +- check: shaping_differs + inputs: + - text: ‍ش + features: + init: false + medi: false + fina: false + - text: ‍ش + rationale: .fina version of ARABIC LETTER SHEEN +- check: no_orphaned_marks + input: + text: ‍شٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER SHEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍شٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER SHEEN + (.fina) +- check: shaping_differs + inputs: + - text: ‍ش‍ + features: + init: false + medi: false + fina: false + - text: ‍ش‍ + rationale: .medi version of ARABIC LETTER SHEEN +- check: no_orphaned_marks + input: + text: ‍شٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER SHEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍شٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER SHEEN + (.medi) +- check: shaping_differs + inputs: + - text: ش‍ + features: + init: false + medi: false + fina: false + - text: ش‍ + rationale: .init version of ARABIC LETTER SHEEN +- check: no_orphaned_marks + input: + text: شٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER SHEEN (.init) +- check: no_orphaned_marks + input: + text: شٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER SHEEN + (.init) +- check: no_orphaned_marks + input: + text: شٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER SHEEN (.isol) +- check: no_orphaned_marks + input: + text: شٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER SHEEN + (.isol) +- check: shaping_differs + inputs: + - text: ‍ص + features: + init: false + medi: false + fina: false + - text: ‍ص + rationale: .fina version of ARABIC LETTER SAD +- check: no_orphaned_marks + input: + text: ‍صٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER SAD (.fina) +- check: no_orphaned_marks + input: + text: ‍صٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER SAD + (.fina) +- check: shaping_differs + inputs: + - text: ‍ص‍ + features: + init: false + medi: false + fina: false + - text: ‍ص‍ + rationale: .medi version of ARABIC LETTER SAD +- check: no_orphaned_marks + input: + text: ‍صٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER SAD (.medi) +- check: no_orphaned_marks + input: + text: ‍صٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER SAD + (.medi) +- check: shaping_differs + inputs: + - text: ص‍ + features: + init: false + medi: false + fina: false + - text: ص‍ + rationale: .init version of ARABIC LETTER SAD +- check: no_orphaned_marks + input: + text: صٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER SAD (.init) +- check: no_orphaned_marks + input: + text: صٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER SAD + (.init) +- check: no_orphaned_marks + input: + text: صٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER SAD (.isol) +- check: no_orphaned_marks + input: + text: صٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER SAD + (.isol) +- check: shaping_differs + inputs: + - text: ‍ض + features: + init: false + medi: false + fina: false + - text: ‍ض + rationale: .fina version of ARABIC LETTER DAD +- check: no_orphaned_marks + input: + text: ‍ضٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER DAD (.fina) +- check: no_orphaned_marks + input: + text: ‍ضٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER DAD + (.fina) +- check: shaping_differs + inputs: + - text: ‍ض‍ + features: + init: false + medi: false + fina: false + - text: ‍ض‍ + rationale: .medi version of ARABIC LETTER DAD +- check: no_orphaned_marks + input: + text: ‍ضٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER DAD (.medi) +- check: no_orphaned_marks + input: + text: ‍ضٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER DAD + (.medi) +- check: shaping_differs + inputs: + - text: ض‍ + features: + init: false + medi: false + fina: false + - text: ض‍ + rationale: .init version of ARABIC LETTER DAD +- check: no_orphaned_marks + input: + text: ضٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER DAD (.init) +- check: no_orphaned_marks + input: + text: ضٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER DAD + (.init) +- check: no_orphaned_marks + input: + text: ضٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER DAD (.isol) +- check: no_orphaned_marks + input: + text: ضٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER DAD + (.isol) +- check: shaping_differs + inputs: + - text: ‍ط + features: + init: false + medi: false + fina: false + - text: ‍ط + rationale: .fina version of ARABIC LETTER TAH +- check: no_orphaned_marks + input: + text: ‍طٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER TAH (.fina) +- check: no_orphaned_marks + input: + text: ‍طٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER TAH + (.fina) +- check: shaping_differs + inputs: + - text: ‍ط‍ + features: + init: false + medi: false + fina: false + - text: ‍ط‍ + rationale: .medi version of ARABIC LETTER TAH +- check: no_orphaned_marks + input: + text: ‍طٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER TAH (.medi) +- check: no_orphaned_marks + input: + text: ‍طٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER TAH + (.medi) +- check: shaping_differs + inputs: + - text: ط‍ + features: + init: false + medi: false + fina: false + - text: ط‍ + rationale: .init version of ARABIC LETTER TAH +- check: no_orphaned_marks + input: + text: طٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER TAH (.init) +- check: no_orphaned_marks + input: + text: طٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER TAH + (.init) +- check: no_orphaned_marks + input: + text: طٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER TAH (.isol) +- check: no_orphaned_marks + input: + text: طٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER TAH + (.isol) +- check: shaping_differs + inputs: + - text: ‍ظ + features: + init: false + medi: false + fina: false + - text: ‍ظ + rationale: .fina version of ARABIC LETTER ZAH +- check: no_orphaned_marks + input: + text: ‍ظٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER ZAH (.fina) +- check: no_orphaned_marks + input: + text: ‍ظٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER ZAH + (.fina) +- check: shaping_differs + inputs: + - text: ‍ظ‍ + features: + init: false + medi: false + fina: false + - text: ‍ظ‍ + rationale: .medi version of ARABIC LETTER ZAH +- check: no_orphaned_marks + input: + text: ‍ظٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER ZAH (.medi) +- check: no_orphaned_marks + input: + text: ‍ظٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER ZAH + (.medi) +- check: shaping_differs + inputs: + - text: ظ‍ + features: + init: false + medi: false + fina: false + - text: ظ‍ + rationale: .init version of ARABIC LETTER ZAH +- check: no_orphaned_marks + input: + text: ظٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER ZAH (.init) +- check: no_orphaned_marks + input: + text: ظٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER ZAH + (.init) +- check: no_orphaned_marks + input: + text: ظٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER ZAH (.isol) +- check: no_orphaned_marks + input: + text: ظٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER ZAH + (.isol) +- check: shaping_differs + inputs: + - text: ‍ع + features: + init: false + medi: false + fina: false + - text: ‍ع + rationale: .fina version of ARABIC LETTER AIN +- check: no_orphaned_marks + input: + text: ‍عٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER AIN (.fina) +- check: no_orphaned_marks + input: + text: ‍عٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER AIN + (.fina) +- check: shaping_differs + inputs: + - text: ‍ع‍ + features: + init: false + medi: false + fina: false + - text: ‍ع‍ + rationale: .medi version of ARABIC LETTER AIN +- check: no_orphaned_marks + input: + text: ‍عٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER AIN (.medi) +- check: no_orphaned_marks + input: + text: ‍عٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER AIN + (.medi) +- check: shaping_differs + inputs: + - text: ع‍ + features: + init: false + medi: false + fina: false + - text: ع‍ + rationale: .init version of ARABIC LETTER AIN +- check: no_orphaned_marks + input: + text: عٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER AIN (.init) +- check: no_orphaned_marks + input: + text: عٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER AIN + (.init) +- check: no_orphaned_marks + input: + text: عٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER AIN (.isol) +- check: no_orphaned_marks + input: + text: عٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER AIN + (.isol) +- check: shaping_differs + inputs: + - text: ‍غ + features: + init: false + medi: false + fina: false + - text: ‍غ + rationale: .fina version of ARABIC LETTER GHAIN +- check: no_orphaned_marks + input: + text: ‍غٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER GHAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍غٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER GHAIN + (.fina) +- check: shaping_differs + inputs: + - text: ‍غ‍ + features: + init: false + medi: false + fina: false + - text: ‍غ‍ + rationale: .medi version of ARABIC LETTER GHAIN +- check: no_orphaned_marks + input: + text: ‍غٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER GHAIN (.medi) +- check: no_orphaned_marks + input: + text: ‍غٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER GHAIN + (.medi) +- check: shaping_differs + inputs: + - text: غ‍ + features: + init: false + medi: false + fina: false + - text: غ‍ + rationale: .init version of ARABIC LETTER GHAIN +- check: no_orphaned_marks + input: + text: غٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER GHAIN (.init) +- check: no_orphaned_marks + input: + text: غٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER GHAIN + (.init) +- check: no_orphaned_marks + input: + text: غٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER GHAIN (.isol) +- check: no_orphaned_marks + input: + text: غٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER GHAIN + (.isol) +- check: shaping_differs + inputs: + - text: ‍ف + features: + init: false + medi: false + fina: false + - text: ‍ف + rationale: .fina version of ARABIC LETTER FEH +- check: no_orphaned_marks + input: + text: ‍فٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER FEH (.fina) +- check: no_orphaned_marks + input: + text: ‍فٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER FEH + (.fina) +- check: shaping_differs + inputs: + - text: ‍ف‍ + features: + init: false + medi: false + fina: false + - text: ‍ف‍ + rationale: .medi version of ARABIC LETTER FEH +- check: no_orphaned_marks + input: + text: ‍فٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER FEH (.medi) +- check: no_orphaned_marks + input: + text: ‍فٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER FEH + (.medi) +- check: shaping_differs + inputs: + - text: ف‍ + features: + init: false + medi: false + fina: false + - text: ف‍ + rationale: .init version of ARABIC LETTER FEH +- check: no_orphaned_marks + input: + text: فٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER FEH (.init) +- check: no_orphaned_marks + input: + text: فٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER FEH + (.init) +- check: no_orphaned_marks + input: + text: فٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER FEH (.isol) +- check: no_orphaned_marks + input: + text: فٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER FEH + (.isol) +- check: shaping_differs + inputs: + - text: ‍ڤ + features: + init: false + medi: false + fina: false + - text: ‍ڤ + rationale: .fina version of ARABIC LETTER VEH +- check: no_orphaned_marks + input: + text: ‍ڤٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER VEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ڤٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER VEH + (.fina) +- check: shaping_differs + inputs: + - text: ‍ڤ‍ + features: + init: false + medi: false + fina: false + - text: ‍ڤ‍ + rationale: .medi version of ARABIC LETTER VEH +- check: no_orphaned_marks + input: + text: ‍ڤٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER VEH (.medi) +- check: no_orphaned_marks + input: + text: ‍ڤٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER VEH + (.medi) +- check: shaping_differs + inputs: + - text: ڤ‍ + features: + init: false + medi: false + fina: false + - text: ڤ‍ + rationale: .init version of ARABIC LETTER VEH +- check: no_orphaned_marks + input: + text: ڤٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER VEH (.init) +- check: no_orphaned_marks + input: + text: ڤٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER VEH + (.init) +- check: no_orphaned_marks + input: + text: ڤٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER VEH (.isol) +- check: no_orphaned_marks + input: + text: ڤٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER VEH + (.isol) +- check: shaping_differs + inputs: + - text: ‍ق + features: + init: false + medi: false + fina: false + - text: ‍ق + rationale: .fina version of ARABIC LETTER QAF +- check: no_orphaned_marks + input: + text: ‍قٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER QAF (.fina) +- check: no_orphaned_marks + input: + text: ‍قٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER QAF + (.fina) +- check: shaping_differs + inputs: + - text: ‍ق‍ + features: + init: false + medi: false + fina: false + - text: ‍ق‍ + rationale: .medi version of ARABIC LETTER QAF +- check: no_orphaned_marks + input: + text: ‍قٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER QAF (.medi) +- check: no_orphaned_marks + input: + text: ‍قٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER QAF + (.medi) +- check: shaping_differs + inputs: + - text: ق‍ + features: + init: false + medi: false + fina: false + - text: ق‍ + rationale: .init version of ARABIC LETTER QAF +- check: no_orphaned_marks + input: + text: قٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER QAF (.init) +- check: no_orphaned_marks + input: + text: قٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER QAF + (.init) +- check: no_orphaned_marks + input: + text: قٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER QAF (.isol) +- check: no_orphaned_marks + input: + text: قٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER QAF + (.isol) +- check: shaping_differs + inputs: + - text: ‍ک + features: + init: false + medi: false + fina: false + - text: ‍ک + rationale: .fina version of ARABIC LETTER KEHEH +- check: no_orphaned_marks + input: + text: ‍کٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER KEHEH (.fina) +- check: no_orphaned_marks + input: + text: ‍کٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER KEHEH + (.fina) +- check: shaping_differs + inputs: + - text: ‍ک‍ + features: + init: false + medi: false + fina: false + - text: ‍ک‍ + rationale: .medi version of ARABIC LETTER KEHEH +- check: no_orphaned_marks + input: + text: ‍کٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER KEHEH (.medi) +- check: no_orphaned_marks + input: + text: ‍کٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER KEHEH + (.medi) +- check: shaping_differs + inputs: + - text: ک‍ + features: + init: false + medi: false + fina: false + - text: ک‍ + rationale: .init version of ARABIC LETTER KEHEH +- check: no_orphaned_marks + input: + text: کٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER KEHEH (.init) +- check: no_orphaned_marks + input: + text: کٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER KEHEH + (.init) +- check: no_orphaned_marks + input: + text: کٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER KEHEH (.isol) +- check: no_orphaned_marks + input: + text: کٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER KEHEH + (.isol) +- check: shaping_differs + inputs: + - text: ‍گ + features: + init: false + medi: false + fina: false + - text: ‍گ + rationale: .fina version of ARABIC LETTER GAF +- check: no_orphaned_marks + input: + text: ‍گٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER GAF (.fina) +- check: no_orphaned_marks + input: + text: ‍گٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER GAF + (.fina) +- check: shaping_differs + inputs: + - text: ‍گ‍ + features: + init: false + medi: false + fina: false + - text: ‍گ‍ + rationale: .medi version of ARABIC LETTER GAF +- check: no_orphaned_marks + input: + text: ‍گٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER GAF (.medi) +- check: no_orphaned_marks + input: + text: ‍گٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER GAF + (.medi) +- check: shaping_differs + inputs: + - text: گ‍ + features: + init: false + medi: false + fina: false + - text: گ‍ + rationale: .init version of ARABIC LETTER GAF +- check: no_orphaned_marks + input: + text: گٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER GAF (.init) +- check: no_orphaned_marks + input: + text: گٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER GAF + (.init) +- check: no_orphaned_marks + input: + text: گٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER GAF (.isol) +- check: no_orphaned_marks + input: + text: گٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER GAF + (.isol) +- check: shaping_differs + inputs: + - text: ‍ل + features: + init: false + medi: false + fina: false + - text: ‍ل + rationale: .fina version of ARABIC LETTER LAM +- check: no_orphaned_marks + input: + text: ‍لٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER LAM (.fina) +- check: no_orphaned_marks + input: + text: ‍لٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER LAM + (.fina) +- check: shaping_differs + inputs: + - text: ‍ل‍ + features: + init: false + medi: false + fina: false + - text: ‍ل‍ + rationale: .medi version of ARABIC LETTER LAM +- check: no_orphaned_marks + input: + text: ‍لٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER LAM (.medi) +- check: no_orphaned_marks + input: + text: ‍لٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER LAM + (.medi) +- check: shaping_differs + inputs: + - text: ل‍ + features: + init: false + medi: false + fina: false + - text: ل‍ + rationale: .init version of ARABIC LETTER LAM +- check: no_orphaned_marks + input: + text: لٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER LAM (.init) +- check: no_orphaned_marks + input: + text: لٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER LAM + (.init) +- check: no_orphaned_marks + input: + text: لٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER LAM (.isol) +- check: no_orphaned_marks + input: + text: لٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER LAM + (.isol) +- check: shaping_differs + inputs: + - text: ‍م + features: + init: false + medi: false + fina: false + - text: ‍م + rationale: .fina version of ARABIC LETTER MEEM +- check: no_orphaned_marks + input: + text: ‍مٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER MEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍مٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER MEEM + (.fina) +- check: shaping_differs + inputs: + - text: ‍م‍ + features: + init: false + medi: false + fina: false + - text: ‍م‍ + rationale: .medi version of ARABIC LETTER MEEM +- check: no_orphaned_marks + input: + text: ‍مٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER MEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍مٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER MEEM + (.medi) +- check: shaping_differs + inputs: + - text: م‍ + features: + init: false + medi: false + fina: false + - text: م‍ + rationale: .init version of ARABIC LETTER MEEM +- check: no_orphaned_marks + input: + text: مٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER MEEM (.init) +- check: no_orphaned_marks + input: + text: مٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER MEEM + (.init) +- check: no_orphaned_marks + input: + text: مٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER MEEM (.isol) +- check: no_orphaned_marks + input: + text: مٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER MEEM + (.isol) +- check: shaping_differs + inputs: + - text: ‍ن + features: + init: false + medi: false + fina: false + - text: ‍ن + rationale: .fina version of ARABIC LETTER NOON +- check: no_orphaned_marks + input: + text: ‍نٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER NOON (.fina) +- check: no_orphaned_marks + input: + text: ‍نٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER NOON + (.fina) +- check: shaping_differs + inputs: + - text: ‍ن‍ + features: + init: false + medi: false + fina: false + - text: ‍ن‍ + rationale: .medi version of ARABIC LETTER NOON +- check: no_orphaned_marks + input: + text: ‍نٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER NOON (.medi) +- check: no_orphaned_marks + input: + text: ‍نٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER NOON + (.medi) +- check: shaping_differs + inputs: + - text: ن‍ + features: + init: false + medi: false + fina: false + - text: ن‍ + rationale: .init version of ARABIC LETTER NOON +- check: no_orphaned_marks + input: + text: نٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER NOON (.init) +- check: no_orphaned_marks + input: + text: نٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER NOON + (.init) +- check: no_orphaned_marks + input: + text: نٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER NOON (.isol) +- check: no_orphaned_marks + input: + text: نٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER NOON + (.isol) +- check: shaping_differs + inputs: + - text: ‍ھ + features: + init: false + medi: false + fina: false + - text: ‍ھ + rationale: .fina version of ARABIC LETTER HEH DOACHASHMEE +- check: no_orphaned_marks + input: + text: ‍ھٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER HEH DOACHASHMEE (.fina) +- check: no_orphaned_marks + input: + text: ‍ھٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER HEH + DOACHASHMEE (.fina) +- check: shaping_differs + inputs: + - text: ‍ھ‍ + features: + init: false + medi: false + fina: false + - text: ‍ھ‍ + rationale: .medi version of ARABIC LETTER HEH DOACHASHMEE +- check: no_orphaned_marks + input: + text: ‍ھٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER HEH DOACHASHMEE (.medi) +- check: no_orphaned_marks + input: + text: ‍ھٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER HEH + DOACHASHMEE (.medi) +- check: shaping_differs + inputs: + - text: ھ‍ + features: + init: false + medi: false + fina: false + - text: ھ‍ + rationale: .init version of ARABIC LETTER HEH DOACHASHMEE +- check: no_orphaned_marks + input: + text: ھٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER HEH DOACHASHMEE (.init) +- check: no_orphaned_marks + input: + text: ھٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER HEH + DOACHASHMEE (.init) +- check: no_orphaned_marks + input: + text: ھٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER HEH DOACHASHMEE (.isol) +- check: no_orphaned_marks + input: + text: ھٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER HEH + DOACHASHMEE (.isol) +- check: shaping_differs + inputs: + - text: ‍ە + features: + init: false + medi: false + fina: false + - text: ‍ە + rationale: .fina version of ARABIC LETTER AE +- check: no_orphaned_marks + input: + text: ‍ەٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER AE (.fina) +- check: no_orphaned_marks + input: + text: ‍ەٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER AE (.fina) +- check: no_orphaned_marks + input: + text: ەٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER AE (.isol) +- check: no_orphaned_marks + input: + text: ەٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER AE (.isol) +- check: shaping_differs + inputs: + - text: ‍و + features: + init: false + medi: false + fina: false + - text: ‍و + rationale: .fina version of ARABIC LETTER WAW +- check: no_orphaned_marks + input: + text: ‍وٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER WAW (.fina) +- check: no_orphaned_marks + input: + text: ‍وٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER WAW + (.fina) +- check: no_orphaned_marks + input: + text: وٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER WAW (.isol) +- check: no_orphaned_marks + input: + text: وٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER WAW + (.isol) +- check: shaping_differs + inputs: + - text: ‍ۉ + features: + init: false + medi: false + fina: false + - text: ‍ۉ + rationale: .fina version of ARABIC LETTER KIRGHIZ YU +- check: no_orphaned_marks + input: + text: ‍ۉٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER KIRGHIZ YU (.fina) +- check: no_orphaned_marks + input: + text: ‍ۉٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER KIRGHIZ + YU (.fina) +- check: no_orphaned_marks + input: + text: ۉٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER KIRGHIZ YU (.isol) +- check: no_orphaned_marks + input: + text: ۉٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER KIRGHIZ + YU (.isol) +- check: shaping_differs + inputs: + - text: ‍ۊ + features: + init: false + medi: false + fina: false + - text: ‍ۊ + rationale: .fina version of ARABIC LETTER WAW WITH TWO DOTS ABOVE +- check: no_orphaned_marks + input: + text: ‍ۊٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER WAW WITH TWO DOTS ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ۊٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER WAW + WITH TWO DOTS ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ۊٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER WAW WITH TWO DOTS ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ۊٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER WAW + WITH TWO DOTS ABOVE (.isol) +- check: shaping_differs + inputs: + - text: ‍ی + features: + init: false + medi: false + fina: false + - text: ‍ی + rationale: .fina version of ARABIC LETTER FARSI YEH +- check: no_orphaned_marks + input: + text: ‍یٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER FARSI YEH (.fina) +- check: no_orphaned_marks + input: + text: ‍یٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER FARSI + YEH (.fina) +- check: shaping_differs + inputs: + - text: ‍ی‍ + features: + init: false + medi: false + fina: false + - text: ‍ی‍ + rationale: .medi version of ARABIC LETTER FARSI YEH +- check: no_orphaned_marks + input: + text: ‍یٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER FARSI YEH (.medi) +- check: no_orphaned_marks + input: + text: ‍یٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER FARSI + YEH (.medi) +- check: shaping_differs + inputs: + - text: ی‍ + features: + init: false + medi: false + fina: false + - text: ی‍ + rationale: .init version of ARABIC LETTER FARSI YEH +- check: no_orphaned_marks + input: + text: یٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER FARSI YEH (.init) +- check: no_orphaned_marks + input: + text: یٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER FARSI + YEH (.init) +- check: no_orphaned_marks + input: + text: یٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER FARSI YEH (.isol) +- check: no_orphaned_marks + input: + text: یٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER FARSI + YEH (.isol) +- check: shaping_differs + inputs: + - text: ‍ؽ + features: + init: false + medi: false + fina: false + - text: ‍ؽ + rationale: .fina version of ARABIC LETTER FARSI YEH WITH INVERTED V +- check: no_orphaned_marks + input: + text: ‍ؽٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER FARSI YEH WITH INVERTED V (.fina) +- check: no_orphaned_marks + input: + text: ‍ؽٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER FARSI + YEH WITH INVERTED V (.fina) +- check: shaping_differs + inputs: + - text: ‍ؽ‍ + features: + init: false + medi: false + fina: false + - text: ‍ؽ‍ + rationale: .medi version of ARABIC LETTER FARSI YEH WITH INVERTED V +- check: no_orphaned_marks + input: + text: ‍ؽٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER FARSI YEH WITH INVERTED V (.medi) +- check: no_orphaned_marks + input: + text: ‍ؽٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER FARSI + YEH WITH INVERTED V (.medi) +- check: shaping_differs + inputs: + - text: ؽ‍ + features: + init: false + medi: false + fina: false + - text: ؽ‍ + rationale: .init version of ARABIC LETTER FARSI YEH WITH INVERTED V +- check: no_orphaned_marks + input: + text: ؽٙ‍ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER FARSI YEH WITH INVERTED V (.init) +- check: no_orphaned_marks + input: + text: ؽٛ‍ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER FARSI + YEH WITH INVERTED V (.init) +- check: no_orphaned_marks + input: + text: ؽٙ + rationale: ARABIC ZWARAKAY on top of ARABIC LETTER FARSI YEH WITH INVERTED V (.isol) +- check: no_orphaned_marks + input: + text: ؽٛ + rationale: ARABIC VOWEL SIGN INVERTED SMALL V ABOVE on top of ARABIC LETTER FARSI + YEH WITH INVERTED V (.isol) diff --git a/shaperglot/languages/mzn_Arab.yaml b/shaperglot/languages/mzn_Arab.yaml new file mode 100644 index 0000000..8bcaf59 --- /dev/null +++ b/shaperglot/languages/mzn_Arab.yaml @@ -0,0 +1,3342 @@ +#auto-generated using sg-bulk-builder-arabic.py +- check: no_orphaned_marks + input: + text: ءً + rationale: ARABIC FATHATAN on top of ARABIC LETTER HAMZA (.isol) +- check: no_orphaned_marks + input: + text: ءٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER HAMZA (.isol) +- check: no_orphaned_marks + input: + text: ءٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER HAMZA (.isol) +- check: no_orphaned_marks + input: + text: ءّ + rationale: ARABIC SHADDA on top of ARABIC LETTER HAMZA (.isol) +- check: no_orphaned_marks + input: + text: ءٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER HAMZA (.isol) +- check: shaping_differs + inputs: + - text: ‍آ + features: + init: false + medi: false + fina: false + - text: ‍آ + rationale: .fina version of ARABIC LETTER ALEF WITH MADDA ABOVE +- check: no_orphaned_marks + input: + text: ‍آً + rationale: ARABIC FATHATAN on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍آٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍آٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍آّ + rationale: ARABIC SHADDA on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍آٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: آً + rationale: ARABIC FATHATAN on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: آٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: آٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: آّ + rationale: ARABIC SHADDA on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: آٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.isol) +- check: shaping_differs + inputs: + - text: ‍أ + features: + init: false + medi: false + fina: false + - text: ‍أ + rationale: .fina version of ARABIC LETTER ALEF WITH HAMZA ABOVE +- check: no_orphaned_marks + input: + text: ‍أً + rationale: ARABIC FATHATAN on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍أٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍أٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍أّ + rationale: ARABIC SHADDA on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍أٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: أً + rationale: ARABIC FATHATAN on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: أٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: أٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: أّ + rationale: ARABIC SHADDA on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: أٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.isol) +- check: shaping_differs + inputs: + - text: ‍ؤ + features: + init: false + medi: false + fina: false + - text: ‍ؤ + rationale: .fina version of ARABIC LETTER WAW WITH HAMZA ABOVE +- check: no_orphaned_marks + input: + text: ‍ؤً + rationale: ARABIC FATHATAN on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ؤٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ؤٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ؤّ + rationale: ARABIC SHADDA on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ؤٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ؤً + rationale: ARABIC FATHATAN on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ؤٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ؤٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ؤّ + rationale: ARABIC SHADDA on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ؤٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.isol) +- check: shaping_differs + inputs: + - text: ‍ئ + features: + init: false + medi: false + fina: false + - text: ‍ئ + rationale: .fina version of ARABIC LETTER YEH WITH HAMZA ABOVE +- check: no_orphaned_marks + input: + text: ‍ئً + rationale: ARABIC FATHATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ئٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ئٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ئّ + rationale: ARABIC SHADDA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ئٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.fina) +- check: shaping_differs + inputs: + - text: ‍ئ‍ + features: + init: false + medi: false + fina: false + - text: ‍ئ‍ + rationale: .medi version of ARABIC LETTER YEH WITH HAMZA ABOVE +- check: no_orphaned_marks + input: + text: ‍ئً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍ئٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍ئٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍ئّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍ئٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.medi) +- check: shaping_differs + inputs: + - text: ئ‍ + features: + init: false + medi: false + fina: false + - text: ئ‍ + rationale: .init version of ARABIC LETTER YEH WITH HAMZA ABOVE +- check: no_orphaned_marks + input: + text: ئً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ئٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ئٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ئّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ئٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ئً + rationale: ARABIC FATHATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ئٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ئٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ئّ + rationale: ARABIC SHADDA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ئٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.isol) +- check: shaping_differs + inputs: + - text: ‍ا + features: + init: false + medi: false + fina: false + - text: ‍ا + rationale: .fina version of ARABIC LETTER ALEF +- check: no_orphaned_marks + input: + text: ‍اً + rationale: ARABIC FATHATAN on top of ARABIC LETTER ALEF (.fina) +- check: no_orphaned_marks + input: + text: ‍اٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ALEF (.fina) +- check: no_orphaned_marks + input: + text: ‍اٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ALEF (.fina) +- check: no_orphaned_marks + input: + text: ‍اّ + rationale: ARABIC SHADDA on top of ARABIC LETTER ALEF (.fina) +- check: no_orphaned_marks + input: + text: ‍أ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ALEF (.fina) +- check: no_orphaned_marks + input: + text: اً + rationale: ARABIC FATHATAN on top of ARABIC LETTER ALEF (.isol) +- check: no_orphaned_marks + input: + text: اٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ALEF (.isol) +- check: no_orphaned_marks + input: + text: اٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ALEF (.isol) +- check: no_orphaned_marks + input: + text: اّ + rationale: ARABIC SHADDA on top of ARABIC LETTER ALEF (.isol) +- check: no_orphaned_marks + input: + text: أ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ALEF (.isol) +- check: shaping_differs + inputs: + - text: ‍ب + features: + init: false + medi: false + fina: false + - text: ‍ب + rationale: .fina version of ARABIC LETTER BEH +- check: no_orphaned_marks + input: + text: ‍بً + rationale: ARABIC FATHATAN on top of ARABIC LETTER BEH (.fina) +- check: no_orphaned_marks + input: + text: ‍بٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER BEH (.fina) +- check: no_orphaned_marks + input: + text: ‍بٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER BEH (.fina) +- check: no_orphaned_marks + input: + text: ‍بّ + rationale: ARABIC SHADDA on top of ARABIC LETTER BEH (.fina) +- check: no_orphaned_marks + input: + text: ‍بٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER BEH (.fina) +- check: shaping_differs + inputs: + - text: ‍ب‍ + features: + init: false + medi: false + fina: false + - text: ‍ب‍ + rationale: .medi version of ARABIC LETTER BEH +- check: no_orphaned_marks + input: + text: ‍بً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER BEH (.medi) +- check: no_orphaned_marks + input: + text: ‍بٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER BEH (.medi) +- check: no_orphaned_marks + input: + text: ‍بٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER BEH (.medi) +- check: no_orphaned_marks + input: + text: ‍بّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER BEH (.medi) +- check: no_orphaned_marks + input: + text: ‍بٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER BEH (.medi) +- check: shaping_differs + inputs: + - text: ب‍ + features: + init: false + medi: false + fina: false + - text: ب‍ + rationale: .init version of ARABIC LETTER BEH +- check: no_orphaned_marks + input: + text: بً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER BEH (.init) +- check: no_orphaned_marks + input: + text: بٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER BEH (.init) +- check: no_orphaned_marks + input: + text: بٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER BEH (.init) +- check: no_orphaned_marks + input: + text: بّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER BEH (.init) +- check: no_orphaned_marks + input: + text: بٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER BEH (.init) +- check: no_orphaned_marks + input: + text: بً + rationale: ARABIC FATHATAN on top of ARABIC LETTER BEH (.isol) +- check: no_orphaned_marks + input: + text: بٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER BEH (.isol) +- check: no_orphaned_marks + input: + text: بٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER BEH (.isol) +- check: no_orphaned_marks + input: + text: بّ + rationale: ARABIC SHADDA on top of ARABIC LETTER BEH (.isol) +- check: no_orphaned_marks + input: + text: بٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER BEH (.isol) +- check: shaping_differs + inputs: + - text: ‍پ + features: + init: false + medi: false + fina: false + - text: ‍پ + rationale: .fina version of ARABIC LETTER PEH +- check: no_orphaned_marks + input: + text: ‍پً + rationale: ARABIC FATHATAN on top of ARABIC LETTER PEH (.fina) +- check: no_orphaned_marks + input: + text: ‍پٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER PEH (.fina) +- check: no_orphaned_marks + input: + text: ‍پٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER PEH (.fina) +- check: no_orphaned_marks + input: + text: ‍پّ + rationale: ARABIC SHADDA on top of ARABIC LETTER PEH (.fina) +- check: no_orphaned_marks + input: + text: ‍پٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER PEH (.fina) +- check: shaping_differs + inputs: + - text: ‍پ‍ + features: + init: false + medi: false + fina: false + - text: ‍پ‍ + rationale: .medi version of ARABIC LETTER PEH +- check: no_orphaned_marks + input: + text: ‍پً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER PEH (.medi) +- check: no_orphaned_marks + input: + text: ‍پٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER PEH (.medi) +- check: no_orphaned_marks + input: + text: ‍پٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER PEH (.medi) +- check: no_orphaned_marks + input: + text: ‍پّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER PEH (.medi) +- check: no_orphaned_marks + input: + text: ‍پٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER PEH (.medi) +- check: shaping_differs + inputs: + - text: پ‍ + features: + init: false + medi: false + fina: false + - text: پ‍ + rationale: .init version of ARABIC LETTER PEH +- check: no_orphaned_marks + input: + text: پً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER PEH (.init) +- check: no_orphaned_marks + input: + text: پٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER PEH (.init) +- check: no_orphaned_marks + input: + text: پٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER PEH (.init) +- check: no_orphaned_marks + input: + text: پّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER PEH (.init) +- check: no_orphaned_marks + input: + text: پٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER PEH (.init) +- check: no_orphaned_marks + input: + text: پً + rationale: ARABIC FATHATAN on top of ARABIC LETTER PEH (.isol) +- check: no_orphaned_marks + input: + text: پٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER PEH (.isol) +- check: no_orphaned_marks + input: + text: پٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER PEH (.isol) +- check: no_orphaned_marks + input: + text: پّ + rationale: ARABIC SHADDA on top of ARABIC LETTER PEH (.isol) +- check: no_orphaned_marks + input: + text: پٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER PEH (.isol) +- check: shaping_differs + inputs: + - text: ‍ة + features: + init: false + medi: false + fina: false + - text: ‍ة + rationale: .fina version of ARABIC LETTER TEH MARBUTA +- check: no_orphaned_marks + input: + text: ‍ةً + rationale: ARABIC FATHATAN on top of ARABIC LETTER TEH MARBUTA (.fina) +- check: no_orphaned_marks + input: + text: ‍ةٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TEH MARBUTA (.fina) +- check: no_orphaned_marks + input: + text: ‍ةٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TEH MARBUTA (.fina) +- check: no_orphaned_marks + input: + text: ‍ةّ + rationale: ARABIC SHADDA on top of ARABIC LETTER TEH MARBUTA (.fina) +- check: no_orphaned_marks + input: + text: ‍ةٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TEH MARBUTA (.fina) +- check: no_orphaned_marks + input: + text: ةً + rationale: ARABIC FATHATAN on top of ARABIC LETTER TEH MARBUTA (.isol) +- check: no_orphaned_marks + input: + text: ةٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TEH MARBUTA (.isol) +- check: no_orphaned_marks + input: + text: ةٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TEH MARBUTA (.isol) +- check: no_orphaned_marks + input: + text: ةّ + rationale: ARABIC SHADDA on top of ARABIC LETTER TEH MARBUTA (.isol) +- check: no_orphaned_marks + input: + text: ةٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TEH MARBUTA (.isol) +- check: shaping_differs + inputs: + - text: ‍ت + features: + init: false + medi: false + fina: false + - text: ‍ت + rationale: .fina version of ARABIC LETTER TEH +- check: no_orphaned_marks + input: + text: ‍تً + rationale: ARABIC FATHATAN on top of ARABIC LETTER TEH (.fina) +- check: no_orphaned_marks + input: + text: ‍تٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TEH (.fina) +- check: no_orphaned_marks + input: + text: ‍تٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TEH (.fina) +- check: no_orphaned_marks + input: + text: ‍تّ + rationale: ARABIC SHADDA on top of ARABIC LETTER TEH (.fina) +- check: no_orphaned_marks + input: + text: ‍تٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TEH (.fina) +- check: shaping_differs + inputs: + - text: ‍ت‍ + features: + init: false + medi: false + fina: false + - text: ‍ت‍ + rationale: .medi version of ARABIC LETTER TEH +- check: no_orphaned_marks + input: + text: ‍تً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER TEH (.medi) +- check: no_orphaned_marks + input: + text: ‍تٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TEH (.medi) +- check: no_orphaned_marks + input: + text: ‍تٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TEH (.medi) +- check: no_orphaned_marks + input: + text: ‍تّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER TEH (.medi) +- check: no_orphaned_marks + input: + text: ‍تٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TEH (.medi) +- check: shaping_differs + inputs: + - text: ت‍ + features: + init: false + medi: false + fina: false + - text: ت‍ + rationale: .init version of ARABIC LETTER TEH +- check: no_orphaned_marks + input: + text: تً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER TEH (.init) +- check: no_orphaned_marks + input: + text: تٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TEH (.init) +- check: no_orphaned_marks + input: + text: تٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TEH (.init) +- check: no_orphaned_marks + input: + text: تّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER TEH (.init) +- check: no_orphaned_marks + input: + text: تٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TEH (.init) +- check: no_orphaned_marks + input: + text: تً + rationale: ARABIC FATHATAN on top of ARABIC LETTER TEH (.isol) +- check: no_orphaned_marks + input: + text: تٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TEH (.isol) +- check: no_orphaned_marks + input: + text: تٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TEH (.isol) +- check: no_orphaned_marks + input: + text: تّ + rationale: ARABIC SHADDA on top of ARABIC LETTER TEH (.isol) +- check: no_orphaned_marks + input: + text: تٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TEH (.isol) +- check: shaping_differs + inputs: + - text: ‍ث + features: + init: false + medi: false + fina: false + - text: ‍ث + rationale: .fina version of ARABIC LETTER THEH +- check: no_orphaned_marks + input: + text: ‍ثً + rationale: ARABIC FATHATAN on top of ARABIC LETTER THEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ثٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER THEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ثٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER THEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ثّ + rationale: ARABIC SHADDA on top of ARABIC LETTER THEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ثٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER THEH (.fina) +- check: shaping_differs + inputs: + - text: ‍ث‍ + features: + init: false + medi: false + fina: false + - text: ‍ث‍ + rationale: .medi version of ARABIC LETTER THEH +- check: no_orphaned_marks + input: + text: ‍ثً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER THEH (.medi) +- check: no_orphaned_marks + input: + text: ‍ثٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER THEH (.medi) +- check: no_orphaned_marks + input: + text: ‍ثٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER THEH (.medi) +- check: no_orphaned_marks + input: + text: ‍ثّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER THEH (.medi) +- check: no_orphaned_marks + input: + text: ‍ثٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER THEH (.medi) +- check: shaping_differs + inputs: + - text: ث‍ + features: + init: false + medi: false + fina: false + - text: ث‍ + rationale: .init version of ARABIC LETTER THEH +- check: no_orphaned_marks + input: + text: ثً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER THEH (.init) +- check: no_orphaned_marks + input: + text: ثٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER THEH (.init) +- check: no_orphaned_marks + input: + text: ثٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER THEH (.init) +- check: no_orphaned_marks + input: + text: ثّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER THEH (.init) +- check: no_orphaned_marks + input: + text: ثٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER THEH (.init) +- check: no_orphaned_marks + input: + text: ثً + rationale: ARABIC FATHATAN on top of ARABIC LETTER THEH (.isol) +- check: no_orphaned_marks + input: + text: ثٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER THEH (.isol) +- check: no_orphaned_marks + input: + text: ثٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER THEH (.isol) +- check: no_orphaned_marks + input: + text: ثّ + rationale: ARABIC SHADDA on top of ARABIC LETTER THEH (.isol) +- check: no_orphaned_marks + input: + text: ثٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER THEH (.isol) +- check: shaping_differs + inputs: + - text: ‍ج + features: + init: false + medi: false + fina: false + - text: ‍ج + rationale: .fina version of ARABIC LETTER JEEM +- check: no_orphaned_marks + input: + text: ‍جً + rationale: ARABIC FATHATAN on top of ARABIC LETTER JEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍جٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER JEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍جٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER JEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍جّ + rationale: ARABIC SHADDA on top of ARABIC LETTER JEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍جٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER JEEM (.fina) +- check: shaping_differs + inputs: + - text: ‍ج‍ + features: + init: false + medi: false + fina: false + - text: ‍ج‍ + rationale: .medi version of ARABIC LETTER JEEM +- check: no_orphaned_marks + input: + text: ‍جً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER JEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍جٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER JEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍جٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER JEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍جّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER JEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍جٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER JEEM (.medi) +- check: shaping_differs + inputs: + - text: ج‍ + features: + init: false + medi: false + fina: false + - text: ج‍ + rationale: .init version of ARABIC LETTER JEEM +- check: no_orphaned_marks + input: + text: جً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER JEEM (.init) +- check: no_orphaned_marks + input: + text: جٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER JEEM (.init) +- check: no_orphaned_marks + input: + text: جٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER JEEM (.init) +- check: no_orphaned_marks + input: + text: جّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER JEEM (.init) +- check: no_orphaned_marks + input: + text: جٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER JEEM (.init) +- check: no_orphaned_marks + input: + text: جً + rationale: ARABIC FATHATAN on top of ARABIC LETTER JEEM (.isol) +- check: no_orphaned_marks + input: + text: جٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER JEEM (.isol) +- check: no_orphaned_marks + input: + text: جٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER JEEM (.isol) +- check: no_orphaned_marks + input: + text: جّ + rationale: ARABIC SHADDA on top of ARABIC LETTER JEEM (.isol) +- check: no_orphaned_marks + input: + text: جٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER JEEM (.isol) +- check: shaping_differs + inputs: + - text: ‍چ + features: + init: false + medi: false + fina: false + - text: ‍چ + rationale: .fina version of ARABIC LETTER TCHEH +- check: no_orphaned_marks + input: + text: ‍چً + rationale: ARABIC FATHATAN on top of ARABIC LETTER TCHEH (.fina) +- check: no_orphaned_marks + input: + text: ‍چٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TCHEH (.fina) +- check: no_orphaned_marks + input: + text: ‍چٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TCHEH (.fina) +- check: no_orphaned_marks + input: + text: ‍چّ + rationale: ARABIC SHADDA on top of ARABIC LETTER TCHEH (.fina) +- check: no_orphaned_marks + input: + text: ‍چٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TCHEH (.fina) +- check: shaping_differs + inputs: + - text: ‍چ‍ + features: + init: false + medi: false + fina: false + - text: ‍چ‍ + rationale: .medi version of ARABIC LETTER TCHEH +- check: no_orphaned_marks + input: + text: ‍چً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER TCHEH (.medi) +- check: no_orphaned_marks + input: + text: ‍چٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TCHEH (.medi) +- check: no_orphaned_marks + input: + text: ‍چٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TCHEH (.medi) +- check: no_orphaned_marks + input: + text: ‍چّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER TCHEH (.medi) +- check: no_orphaned_marks + input: + text: ‍چٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TCHEH (.medi) +- check: shaping_differs + inputs: + - text: چ‍ + features: + init: false + medi: false + fina: false + - text: چ‍ + rationale: .init version of ARABIC LETTER TCHEH +- check: no_orphaned_marks + input: + text: چً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER TCHEH (.init) +- check: no_orphaned_marks + input: + text: چٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TCHEH (.init) +- check: no_orphaned_marks + input: + text: چٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TCHEH (.init) +- check: no_orphaned_marks + input: + text: چّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER TCHEH (.init) +- check: no_orphaned_marks + input: + text: چٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TCHEH (.init) +- check: no_orphaned_marks + input: + text: چً + rationale: ARABIC FATHATAN on top of ARABIC LETTER TCHEH (.isol) +- check: no_orphaned_marks + input: + text: چٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TCHEH (.isol) +- check: no_orphaned_marks + input: + text: چٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TCHEH (.isol) +- check: no_orphaned_marks + input: + text: چّ + rationale: ARABIC SHADDA on top of ARABIC LETTER TCHEH (.isol) +- check: no_orphaned_marks + input: + text: چٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TCHEH (.isol) +- check: shaping_differs + inputs: + - text: ‍ح + features: + init: false + medi: false + fina: false + - text: ‍ح + rationale: .fina version of ARABIC LETTER HAH +- check: no_orphaned_marks + input: + text: ‍حً + rationale: ARABIC FATHATAN on top of ARABIC LETTER HAH (.fina) +- check: no_orphaned_marks + input: + text: ‍حٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER HAH (.fina) +- check: no_orphaned_marks + input: + text: ‍حٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER HAH (.fina) +- check: no_orphaned_marks + input: + text: ‍حّ + rationale: ARABIC SHADDA on top of ARABIC LETTER HAH (.fina) +- check: no_orphaned_marks + input: + text: ‍حٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER HAH (.fina) +- check: shaping_differs + inputs: + - text: ‍ح‍ + features: + init: false + medi: false + fina: false + - text: ‍ح‍ + rationale: .medi version of ARABIC LETTER HAH +- check: no_orphaned_marks + input: + text: ‍حً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER HAH (.medi) +- check: no_orphaned_marks + input: + text: ‍حٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER HAH (.medi) +- check: no_orphaned_marks + input: + text: ‍حٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER HAH (.medi) +- check: no_orphaned_marks + input: + text: ‍حّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER HAH (.medi) +- check: no_orphaned_marks + input: + text: ‍حٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER HAH (.medi) +- check: shaping_differs + inputs: + - text: ح‍ + features: + init: false + medi: false + fina: false + - text: ح‍ + rationale: .init version of ARABIC LETTER HAH +- check: no_orphaned_marks + input: + text: حً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER HAH (.init) +- check: no_orphaned_marks + input: + text: حٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER HAH (.init) +- check: no_orphaned_marks + input: + text: حٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER HAH (.init) +- check: no_orphaned_marks + input: + text: حّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER HAH (.init) +- check: no_orphaned_marks + input: + text: حٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER HAH (.init) +- check: no_orphaned_marks + input: + text: حً + rationale: ARABIC FATHATAN on top of ARABIC LETTER HAH (.isol) +- check: no_orphaned_marks + input: + text: حٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER HAH (.isol) +- check: no_orphaned_marks + input: + text: حٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER HAH (.isol) +- check: no_orphaned_marks + input: + text: حّ + rationale: ARABIC SHADDA on top of ARABIC LETTER HAH (.isol) +- check: no_orphaned_marks + input: + text: حٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER HAH (.isol) +- check: shaping_differs + inputs: + - text: ‍خ + features: + init: false + medi: false + fina: false + - text: ‍خ + rationale: .fina version of ARABIC LETTER KHAH +- check: no_orphaned_marks + input: + text: ‍خً + rationale: ARABIC FATHATAN on top of ARABIC LETTER KHAH (.fina) +- check: no_orphaned_marks + input: + text: ‍خٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER KHAH (.fina) +- check: no_orphaned_marks + input: + text: ‍خٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER KHAH (.fina) +- check: no_orphaned_marks + input: + text: ‍خّ + rationale: ARABIC SHADDA on top of ARABIC LETTER KHAH (.fina) +- check: no_orphaned_marks + input: + text: ‍خٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER KHAH (.fina) +- check: shaping_differs + inputs: + - text: ‍خ‍ + features: + init: false + medi: false + fina: false + - text: ‍خ‍ + rationale: .medi version of ARABIC LETTER KHAH +- check: no_orphaned_marks + input: + text: ‍خً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER KHAH (.medi) +- check: no_orphaned_marks + input: + text: ‍خٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER KHAH (.medi) +- check: no_orphaned_marks + input: + text: ‍خٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER KHAH (.medi) +- check: no_orphaned_marks + input: + text: ‍خّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER KHAH (.medi) +- check: no_orphaned_marks + input: + text: ‍خٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER KHAH (.medi) +- check: shaping_differs + inputs: + - text: خ‍ + features: + init: false + medi: false + fina: false + - text: خ‍ + rationale: .init version of ARABIC LETTER KHAH +- check: no_orphaned_marks + input: + text: خً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER KHAH (.init) +- check: no_orphaned_marks + input: + text: خٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER KHAH (.init) +- check: no_orphaned_marks + input: + text: خٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER KHAH (.init) +- check: no_orphaned_marks + input: + text: خّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER KHAH (.init) +- check: no_orphaned_marks + input: + text: خٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER KHAH (.init) +- check: no_orphaned_marks + input: + text: خً + rationale: ARABIC FATHATAN on top of ARABIC LETTER KHAH (.isol) +- check: no_orphaned_marks + input: + text: خٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER KHAH (.isol) +- check: no_orphaned_marks + input: + text: خٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER KHAH (.isol) +- check: no_orphaned_marks + input: + text: خّ + rationale: ARABIC SHADDA on top of ARABIC LETTER KHAH (.isol) +- check: no_orphaned_marks + input: + text: خٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER KHAH (.isol) +- check: shaping_differs + inputs: + - text: ‍د + features: + init: false + medi: false + fina: false + - text: ‍د + rationale: .fina version of ARABIC LETTER DAL +- check: no_orphaned_marks + input: + text: ‍دً + rationale: ARABIC FATHATAN on top of ARABIC LETTER DAL (.fina) +- check: no_orphaned_marks + input: + text: ‍دٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER DAL (.fina) +- check: no_orphaned_marks + input: + text: ‍دٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER DAL (.fina) +- check: no_orphaned_marks + input: + text: ‍دّ + rationale: ARABIC SHADDA on top of ARABIC LETTER DAL (.fina) +- check: no_orphaned_marks + input: + text: ‍دٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER DAL (.fina) +- check: no_orphaned_marks + input: + text: دً + rationale: ARABIC FATHATAN on top of ARABIC LETTER DAL (.isol) +- check: no_orphaned_marks + input: + text: دٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER DAL (.isol) +- check: no_orphaned_marks + input: + text: دٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER DAL (.isol) +- check: no_orphaned_marks + input: + text: دّ + rationale: ARABIC SHADDA on top of ARABIC LETTER DAL (.isol) +- check: no_orphaned_marks + input: + text: دٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER DAL (.isol) +- check: shaping_differs + inputs: + - text: ‍ذ + features: + init: false + medi: false + fina: false + - text: ‍ذ + rationale: .fina version of ARABIC LETTER THAL +- check: no_orphaned_marks + input: + text: ‍ذً + rationale: ARABIC FATHATAN on top of ARABIC LETTER THAL (.fina) +- check: no_orphaned_marks + input: + text: ‍ذٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER THAL (.fina) +- check: no_orphaned_marks + input: + text: ‍ذٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER THAL (.fina) +- check: no_orphaned_marks + input: + text: ‍ذّ + rationale: ARABIC SHADDA on top of ARABIC LETTER THAL (.fina) +- check: no_orphaned_marks + input: + text: ‍ذٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER THAL (.fina) +- check: no_orphaned_marks + input: + text: ذً + rationale: ARABIC FATHATAN on top of ARABIC LETTER THAL (.isol) +- check: no_orphaned_marks + input: + text: ذٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER THAL (.isol) +- check: no_orphaned_marks + input: + text: ذٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER THAL (.isol) +- check: no_orphaned_marks + input: + text: ذّ + rationale: ARABIC SHADDA on top of ARABIC LETTER THAL (.isol) +- check: no_orphaned_marks + input: + text: ذٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER THAL (.isol) +- check: shaping_differs + inputs: + - text: ‍ر + features: + init: false + medi: false + fina: false + - text: ‍ر + rationale: .fina version of ARABIC LETTER REH +- check: no_orphaned_marks + input: + text: ‍رً + rationale: ARABIC FATHATAN on top of ARABIC LETTER REH (.fina) +- check: no_orphaned_marks + input: + text: ‍رٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER REH (.fina) +- check: no_orphaned_marks + input: + text: ‍رٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER REH (.fina) +- check: no_orphaned_marks + input: + text: ‍رّ + rationale: ARABIC SHADDA on top of ARABIC LETTER REH (.fina) +- check: no_orphaned_marks + input: + text: ‍رٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER REH (.fina) +- check: no_orphaned_marks + input: + text: رً + rationale: ARABIC FATHATAN on top of ARABIC LETTER REH (.isol) +- check: no_orphaned_marks + input: + text: رٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER REH (.isol) +- check: no_orphaned_marks + input: + text: رٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER REH (.isol) +- check: no_orphaned_marks + input: + text: رّ + rationale: ARABIC SHADDA on top of ARABIC LETTER REH (.isol) +- check: no_orphaned_marks + input: + text: رٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER REH (.isol) +- check: shaping_differs + inputs: + - text: ‍ز + features: + init: false + medi: false + fina: false + - text: ‍ز + rationale: .fina version of ARABIC LETTER ZAIN +- check: no_orphaned_marks + input: + text: ‍زً + rationale: ARABIC FATHATAN on top of ARABIC LETTER ZAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍زٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ZAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍زٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ZAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍زّ + rationale: ARABIC SHADDA on top of ARABIC LETTER ZAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍زٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ZAIN (.fina) +- check: no_orphaned_marks + input: + text: زً + rationale: ARABIC FATHATAN on top of ARABIC LETTER ZAIN (.isol) +- check: no_orphaned_marks + input: + text: زٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ZAIN (.isol) +- check: no_orphaned_marks + input: + text: زٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ZAIN (.isol) +- check: no_orphaned_marks + input: + text: زّ + rationale: ARABIC SHADDA on top of ARABIC LETTER ZAIN (.isol) +- check: no_orphaned_marks + input: + text: زٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ZAIN (.isol) +- check: shaping_differs + inputs: + - text: ‍ژ + features: + init: false + medi: false + fina: false + - text: ‍ژ + rationale: .fina version of ARABIC LETTER JEH +- check: no_orphaned_marks + input: + text: ‍ژً + rationale: ARABIC FATHATAN on top of ARABIC LETTER JEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ژٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER JEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ژٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER JEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ژّ + rationale: ARABIC SHADDA on top of ARABIC LETTER JEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ژٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER JEH (.fina) +- check: no_orphaned_marks + input: + text: ژً + rationale: ARABIC FATHATAN on top of ARABIC LETTER JEH (.isol) +- check: no_orphaned_marks + input: + text: ژٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER JEH (.isol) +- check: no_orphaned_marks + input: + text: ژٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER JEH (.isol) +- check: no_orphaned_marks + input: + text: ژّ + rationale: ARABIC SHADDA on top of ARABIC LETTER JEH (.isol) +- check: no_orphaned_marks + input: + text: ژٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER JEH (.isol) +- check: shaping_differs + inputs: + - text: ‍س + features: + init: false + medi: false + fina: false + - text: ‍س + rationale: .fina version of ARABIC LETTER SEEN +- check: no_orphaned_marks + input: + text: ‍سً + rationale: ARABIC FATHATAN on top of ARABIC LETTER SEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍سٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍سٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍سّ + rationale: ARABIC SHADDA on top of ARABIC LETTER SEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍سٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SEEN (.fina) +- check: shaping_differs + inputs: + - text: ‍س‍ + features: + init: false + medi: false + fina: false + - text: ‍س‍ + rationale: .medi version of ARABIC LETTER SEEN +- check: no_orphaned_marks + input: + text: ‍سً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER SEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍سٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍سٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍سّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER SEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍سٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SEEN (.medi) +- check: shaping_differs + inputs: + - text: س‍ + features: + init: false + medi: false + fina: false + - text: س‍ + rationale: .init version of ARABIC LETTER SEEN +- check: no_orphaned_marks + input: + text: سً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER SEEN (.init) +- check: no_orphaned_marks + input: + text: سٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SEEN (.init) +- check: no_orphaned_marks + input: + text: سٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SEEN (.init) +- check: no_orphaned_marks + input: + text: سّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER SEEN (.init) +- check: no_orphaned_marks + input: + text: سٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SEEN (.init) +- check: no_orphaned_marks + input: + text: سً + rationale: ARABIC FATHATAN on top of ARABIC LETTER SEEN (.isol) +- check: no_orphaned_marks + input: + text: سٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SEEN (.isol) +- check: no_orphaned_marks + input: + text: سٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SEEN (.isol) +- check: no_orphaned_marks + input: + text: سّ + rationale: ARABIC SHADDA on top of ARABIC LETTER SEEN (.isol) +- check: no_orphaned_marks + input: + text: سٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SEEN (.isol) +- check: shaping_differs + inputs: + - text: ‍ش + features: + init: false + medi: false + fina: false + - text: ‍ش + rationale: .fina version of ARABIC LETTER SHEEN +- check: no_orphaned_marks + input: + text: ‍شً + rationale: ARABIC FATHATAN on top of ARABIC LETTER SHEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍شٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SHEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍شٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SHEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍شّ + rationale: ARABIC SHADDA on top of ARABIC LETTER SHEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍شٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SHEEN (.fina) +- check: shaping_differs + inputs: + - text: ‍ش‍ + features: + init: false + medi: false + fina: false + - text: ‍ش‍ + rationale: .medi version of ARABIC LETTER SHEEN +- check: no_orphaned_marks + input: + text: ‍شً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER SHEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍شٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SHEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍شٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SHEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍شّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER SHEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍شٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SHEEN (.medi) +- check: shaping_differs + inputs: + - text: ش‍ + features: + init: false + medi: false + fina: false + - text: ش‍ + rationale: .init version of ARABIC LETTER SHEEN +- check: no_orphaned_marks + input: + text: شً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER SHEEN (.init) +- check: no_orphaned_marks + input: + text: شٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SHEEN (.init) +- check: no_orphaned_marks + input: + text: شٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SHEEN (.init) +- check: no_orphaned_marks + input: + text: شّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER SHEEN (.init) +- check: no_orphaned_marks + input: + text: شٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SHEEN (.init) +- check: no_orphaned_marks + input: + text: شً + rationale: ARABIC FATHATAN on top of ARABIC LETTER SHEEN (.isol) +- check: no_orphaned_marks + input: + text: شٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SHEEN (.isol) +- check: no_orphaned_marks + input: + text: شٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SHEEN (.isol) +- check: no_orphaned_marks + input: + text: شّ + rationale: ARABIC SHADDA on top of ARABIC LETTER SHEEN (.isol) +- check: no_orphaned_marks + input: + text: شٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SHEEN (.isol) +- check: shaping_differs + inputs: + - text: ‍ص + features: + init: false + medi: false + fina: false + - text: ‍ص + rationale: .fina version of ARABIC LETTER SAD +- check: no_orphaned_marks + input: + text: ‍صً + rationale: ARABIC FATHATAN on top of ARABIC LETTER SAD (.fina) +- check: no_orphaned_marks + input: + text: ‍صٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SAD (.fina) +- check: no_orphaned_marks + input: + text: ‍صٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SAD (.fina) +- check: no_orphaned_marks + input: + text: ‍صّ + rationale: ARABIC SHADDA on top of ARABIC LETTER SAD (.fina) +- check: no_orphaned_marks + input: + text: ‍صٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SAD (.fina) +- check: shaping_differs + inputs: + - text: ‍ص‍ + features: + init: false + medi: false + fina: false + - text: ‍ص‍ + rationale: .medi version of ARABIC LETTER SAD +- check: no_orphaned_marks + input: + text: ‍صً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER SAD (.medi) +- check: no_orphaned_marks + input: + text: ‍صٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SAD (.medi) +- check: no_orphaned_marks + input: + text: ‍صٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SAD (.medi) +- check: no_orphaned_marks + input: + text: ‍صّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER SAD (.medi) +- check: no_orphaned_marks + input: + text: ‍صٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SAD (.medi) +- check: shaping_differs + inputs: + - text: ص‍ + features: + init: false + medi: false + fina: false + - text: ص‍ + rationale: .init version of ARABIC LETTER SAD +- check: no_orphaned_marks + input: + text: صً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER SAD (.init) +- check: no_orphaned_marks + input: + text: صٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SAD (.init) +- check: no_orphaned_marks + input: + text: صٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SAD (.init) +- check: no_orphaned_marks + input: + text: صّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER SAD (.init) +- check: no_orphaned_marks + input: + text: صٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SAD (.init) +- check: no_orphaned_marks + input: + text: صً + rationale: ARABIC FATHATAN on top of ARABIC LETTER SAD (.isol) +- check: no_orphaned_marks + input: + text: صٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SAD (.isol) +- check: no_orphaned_marks + input: + text: صٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SAD (.isol) +- check: no_orphaned_marks + input: + text: صّ + rationale: ARABIC SHADDA on top of ARABIC LETTER SAD (.isol) +- check: no_orphaned_marks + input: + text: صٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SAD (.isol) +- check: shaping_differs + inputs: + - text: ‍ض + features: + init: false + medi: false + fina: false + - text: ‍ض + rationale: .fina version of ARABIC LETTER DAD +- check: no_orphaned_marks + input: + text: ‍ضً + rationale: ARABIC FATHATAN on top of ARABIC LETTER DAD (.fina) +- check: no_orphaned_marks + input: + text: ‍ضٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER DAD (.fina) +- check: no_orphaned_marks + input: + text: ‍ضٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER DAD (.fina) +- check: no_orphaned_marks + input: + text: ‍ضّ + rationale: ARABIC SHADDA on top of ARABIC LETTER DAD (.fina) +- check: no_orphaned_marks + input: + text: ‍ضٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER DAD (.fina) +- check: shaping_differs + inputs: + - text: ‍ض‍ + features: + init: false + medi: false + fina: false + - text: ‍ض‍ + rationale: .medi version of ARABIC LETTER DAD +- check: no_orphaned_marks + input: + text: ‍ضً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER DAD (.medi) +- check: no_orphaned_marks + input: + text: ‍ضٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER DAD (.medi) +- check: no_orphaned_marks + input: + text: ‍ضٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER DAD (.medi) +- check: no_orphaned_marks + input: + text: ‍ضّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER DAD (.medi) +- check: no_orphaned_marks + input: + text: ‍ضٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER DAD (.medi) +- check: shaping_differs + inputs: + - text: ض‍ + features: + init: false + medi: false + fina: false + - text: ض‍ + rationale: .init version of ARABIC LETTER DAD +- check: no_orphaned_marks + input: + text: ضً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER DAD (.init) +- check: no_orphaned_marks + input: + text: ضٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER DAD (.init) +- check: no_orphaned_marks + input: + text: ضٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER DAD (.init) +- check: no_orphaned_marks + input: + text: ضّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER DAD (.init) +- check: no_orphaned_marks + input: + text: ضٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER DAD (.init) +- check: no_orphaned_marks + input: + text: ضً + rationale: ARABIC FATHATAN on top of ARABIC LETTER DAD (.isol) +- check: no_orphaned_marks + input: + text: ضٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER DAD (.isol) +- check: no_orphaned_marks + input: + text: ضٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER DAD (.isol) +- check: no_orphaned_marks + input: + text: ضّ + rationale: ARABIC SHADDA on top of ARABIC LETTER DAD (.isol) +- check: no_orphaned_marks + input: + text: ضٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER DAD (.isol) +- check: shaping_differs + inputs: + - text: ‍ط + features: + init: false + medi: false + fina: false + - text: ‍ط + rationale: .fina version of ARABIC LETTER TAH +- check: no_orphaned_marks + input: + text: ‍طً + rationale: ARABIC FATHATAN on top of ARABIC LETTER TAH (.fina) +- check: no_orphaned_marks + input: + text: ‍طٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TAH (.fina) +- check: no_orphaned_marks + input: + text: ‍طٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TAH (.fina) +- check: no_orphaned_marks + input: + text: ‍طّ + rationale: ARABIC SHADDA on top of ARABIC LETTER TAH (.fina) +- check: no_orphaned_marks + input: + text: ‍طٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TAH (.fina) +- check: shaping_differs + inputs: + - text: ‍ط‍ + features: + init: false + medi: false + fina: false + - text: ‍ط‍ + rationale: .medi version of ARABIC LETTER TAH +- check: no_orphaned_marks + input: + text: ‍طً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER TAH (.medi) +- check: no_orphaned_marks + input: + text: ‍طٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TAH (.medi) +- check: no_orphaned_marks + input: + text: ‍طٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TAH (.medi) +- check: no_orphaned_marks + input: + text: ‍طّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER TAH (.medi) +- check: no_orphaned_marks + input: + text: ‍طٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TAH (.medi) +- check: shaping_differs + inputs: + - text: ط‍ + features: + init: false + medi: false + fina: false + - text: ط‍ + rationale: .init version of ARABIC LETTER TAH +- check: no_orphaned_marks + input: + text: طً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER TAH (.init) +- check: no_orphaned_marks + input: + text: طٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TAH (.init) +- check: no_orphaned_marks + input: + text: طٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TAH (.init) +- check: no_orphaned_marks + input: + text: طّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER TAH (.init) +- check: no_orphaned_marks + input: + text: طٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TAH (.init) +- check: no_orphaned_marks + input: + text: طً + rationale: ARABIC FATHATAN on top of ARABIC LETTER TAH (.isol) +- check: no_orphaned_marks + input: + text: طٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TAH (.isol) +- check: no_orphaned_marks + input: + text: طٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TAH (.isol) +- check: no_orphaned_marks + input: + text: طّ + rationale: ARABIC SHADDA on top of ARABIC LETTER TAH (.isol) +- check: no_orphaned_marks + input: + text: طٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TAH (.isol) +- check: shaping_differs + inputs: + - text: ‍ظ + features: + init: false + medi: false + fina: false + - text: ‍ظ + rationale: .fina version of ARABIC LETTER ZAH +- check: no_orphaned_marks + input: + text: ‍ظً + rationale: ARABIC FATHATAN on top of ARABIC LETTER ZAH (.fina) +- check: no_orphaned_marks + input: + text: ‍ظٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ZAH (.fina) +- check: no_orphaned_marks + input: + text: ‍ظٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ZAH (.fina) +- check: no_orphaned_marks + input: + text: ‍ظّ + rationale: ARABIC SHADDA on top of ARABIC LETTER ZAH (.fina) +- check: no_orphaned_marks + input: + text: ‍ظٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ZAH (.fina) +- check: shaping_differs + inputs: + - text: ‍ظ‍ + features: + init: false + medi: false + fina: false + - text: ‍ظ‍ + rationale: .medi version of ARABIC LETTER ZAH +- check: no_orphaned_marks + input: + text: ‍ظً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER ZAH (.medi) +- check: no_orphaned_marks + input: + text: ‍ظٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ZAH (.medi) +- check: no_orphaned_marks + input: + text: ‍ظٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ZAH (.medi) +- check: no_orphaned_marks + input: + text: ‍ظّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER ZAH (.medi) +- check: no_orphaned_marks + input: + text: ‍ظٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ZAH (.medi) +- check: shaping_differs + inputs: + - text: ظ‍ + features: + init: false + medi: false + fina: false + - text: ظ‍ + rationale: .init version of ARABIC LETTER ZAH +- check: no_orphaned_marks + input: + text: ظً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER ZAH (.init) +- check: no_orphaned_marks + input: + text: ظٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ZAH (.init) +- check: no_orphaned_marks + input: + text: ظٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ZAH (.init) +- check: no_orphaned_marks + input: + text: ظّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER ZAH (.init) +- check: no_orphaned_marks + input: + text: ظٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ZAH (.init) +- check: no_orphaned_marks + input: + text: ظً + rationale: ARABIC FATHATAN on top of ARABIC LETTER ZAH (.isol) +- check: no_orphaned_marks + input: + text: ظٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ZAH (.isol) +- check: no_orphaned_marks + input: + text: ظٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ZAH (.isol) +- check: no_orphaned_marks + input: + text: ظّ + rationale: ARABIC SHADDA on top of ARABIC LETTER ZAH (.isol) +- check: no_orphaned_marks + input: + text: ظٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ZAH (.isol) +- check: shaping_differs + inputs: + - text: ‍ع + features: + init: false + medi: false + fina: false + - text: ‍ع + rationale: .fina version of ARABIC LETTER AIN +- check: no_orphaned_marks + input: + text: ‍عً + rationale: ARABIC FATHATAN on top of ARABIC LETTER AIN (.fina) +- check: no_orphaned_marks + input: + text: ‍عٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER AIN (.fina) +- check: no_orphaned_marks + input: + text: ‍عٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER AIN (.fina) +- check: no_orphaned_marks + input: + text: ‍عّ + rationale: ARABIC SHADDA on top of ARABIC LETTER AIN (.fina) +- check: no_orphaned_marks + input: + text: ‍عٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER AIN (.fina) +- check: shaping_differs + inputs: + - text: ‍ع‍ + features: + init: false + medi: false + fina: false + - text: ‍ع‍ + rationale: .medi version of ARABIC LETTER AIN +- check: no_orphaned_marks + input: + text: ‍عً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER AIN (.medi) +- check: no_orphaned_marks + input: + text: ‍عٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER AIN (.medi) +- check: no_orphaned_marks + input: + text: ‍عٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER AIN (.medi) +- check: no_orphaned_marks + input: + text: ‍عّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER AIN (.medi) +- check: no_orphaned_marks + input: + text: ‍عٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER AIN (.medi) +- check: shaping_differs + inputs: + - text: ع‍ + features: + init: false + medi: false + fina: false + - text: ع‍ + rationale: .init version of ARABIC LETTER AIN +- check: no_orphaned_marks + input: + text: عً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER AIN (.init) +- check: no_orphaned_marks + input: + text: عٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER AIN (.init) +- check: no_orphaned_marks + input: + text: عٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER AIN (.init) +- check: no_orphaned_marks + input: + text: عّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER AIN (.init) +- check: no_orphaned_marks + input: + text: عٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER AIN (.init) +- check: no_orphaned_marks + input: + text: عً + rationale: ARABIC FATHATAN on top of ARABIC LETTER AIN (.isol) +- check: no_orphaned_marks + input: + text: عٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER AIN (.isol) +- check: no_orphaned_marks + input: + text: عٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER AIN (.isol) +- check: no_orphaned_marks + input: + text: عّ + rationale: ARABIC SHADDA on top of ARABIC LETTER AIN (.isol) +- check: no_orphaned_marks + input: + text: عٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER AIN (.isol) +- check: shaping_differs + inputs: + - text: ‍غ + features: + init: false + medi: false + fina: false + - text: ‍غ + rationale: .fina version of ARABIC LETTER GHAIN +- check: no_orphaned_marks + input: + text: ‍غً + rationale: ARABIC FATHATAN on top of ARABIC LETTER GHAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍غٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER GHAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍غٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER GHAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍غّ + rationale: ARABIC SHADDA on top of ARABIC LETTER GHAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍غٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER GHAIN (.fina) +- check: shaping_differs + inputs: + - text: ‍غ‍ + features: + init: false + medi: false + fina: false + - text: ‍غ‍ + rationale: .medi version of ARABIC LETTER GHAIN +- check: no_orphaned_marks + input: + text: ‍غً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER GHAIN (.medi) +- check: no_orphaned_marks + input: + text: ‍غٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER GHAIN (.medi) +- check: no_orphaned_marks + input: + text: ‍غٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER GHAIN (.medi) +- check: no_orphaned_marks + input: + text: ‍غّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER GHAIN (.medi) +- check: no_orphaned_marks + input: + text: ‍غٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER GHAIN (.medi) +- check: shaping_differs + inputs: + - text: غ‍ + features: + init: false + medi: false + fina: false + - text: غ‍ + rationale: .init version of ARABIC LETTER GHAIN +- check: no_orphaned_marks + input: + text: غً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER GHAIN (.init) +- check: no_orphaned_marks + input: + text: غٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER GHAIN (.init) +- check: no_orphaned_marks + input: + text: غٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER GHAIN (.init) +- check: no_orphaned_marks + input: + text: غّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER GHAIN (.init) +- check: no_orphaned_marks + input: + text: غٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER GHAIN (.init) +- check: no_orphaned_marks + input: + text: غً + rationale: ARABIC FATHATAN on top of ARABIC LETTER GHAIN (.isol) +- check: no_orphaned_marks + input: + text: غٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER GHAIN (.isol) +- check: no_orphaned_marks + input: + text: غٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER GHAIN (.isol) +- check: no_orphaned_marks + input: + text: غّ + rationale: ARABIC SHADDA on top of ARABIC LETTER GHAIN (.isol) +- check: no_orphaned_marks + input: + text: غٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER GHAIN (.isol) +- check: shaping_differs + inputs: + - text: ‍ف + features: + init: false + medi: false + fina: false + - text: ‍ف + rationale: .fina version of ARABIC LETTER FEH +- check: no_orphaned_marks + input: + text: ‍فً + rationale: ARABIC FATHATAN on top of ARABIC LETTER FEH (.fina) +- check: no_orphaned_marks + input: + text: ‍فٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER FEH (.fina) +- check: no_orphaned_marks + input: + text: ‍فٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER FEH (.fina) +- check: no_orphaned_marks + input: + text: ‍فّ + rationale: ARABIC SHADDA on top of ARABIC LETTER FEH (.fina) +- check: no_orphaned_marks + input: + text: ‍فٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER FEH (.fina) +- check: shaping_differs + inputs: + - text: ‍ف‍ + features: + init: false + medi: false + fina: false + - text: ‍ف‍ + rationale: .medi version of ARABIC LETTER FEH +- check: no_orphaned_marks + input: + text: ‍فً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER FEH (.medi) +- check: no_orphaned_marks + input: + text: ‍فٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER FEH (.medi) +- check: no_orphaned_marks + input: + text: ‍فٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER FEH (.medi) +- check: no_orphaned_marks + input: + text: ‍فّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER FEH (.medi) +- check: no_orphaned_marks + input: + text: ‍فٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER FEH (.medi) +- check: shaping_differs + inputs: + - text: ف‍ + features: + init: false + medi: false + fina: false + - text: ف‍ + rationale: .init version of ARABIC LETTER FEH +- check: no_orphaned_marks + input: + text: فً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER FEH (.init) +- check: no_orphaned_marks + input: + text: فٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER FEH (.init) +- check: no_orphaned_marks + input: + text: فٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER FEH (.init) +- check: no_orphaned_marks + input: + text: فّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER FEH (.init) +- check: no_orphaned_marks + input: + text: فٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER FEH (.init) +- check: no_orphaned_marks + input: + text: فً + rationale: ARABIC FATHATAN on top of ARABIC LETTER FEH (.isol) +- check: no_orphaned_marks + input: + text: فٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER FEH (.isol) +- check: no_orphaned_marks + input: + text: فٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER FEH (.isol) +- check: no_orphaned_marks + input: + text: فّ + rationale: ARABIC SHADDA on top of ARABIC LETTER FEH (.isol) +- check: no_orphaned_marks + input: + text: فٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER FEH (.isol) +- check: shaping_differs + inputs: + - text: ‍ق + features: + init: false + medi: false + fina: false + - text: ‍ق + rationale: .fina version of ARABIC LETTER QAF +- check: no_orphaned_marks + input: + text: ‍قً + rationale: ARABIC FATHATAN on top of ARABIC LETTER QAF (.fina) +- check: no_orphaned_marks + input: + text: ‍قٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER QAF (.fina) +- check: no_orphaned_marks + input: + text: ‍قٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER QAF (.fina) +- check: no_orphaned_marks + input: + text: ‍قّ + rationale: ARABIC SHADDA on top of ARABIC LETTER QAF (.fina) +- check: no_orphaned_marks + input: + text: ‍قٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER QAF (.fina) +- check: shaping_differs + inputs: + - text: ‍ق‍ + features: + init: false + medi: false + fina: false + - text: ‍ق‍ + rationale: .medi version of ARABIC LETTER QAF +- check: no_orphaned_marks + input: + text: ‍قً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER QAF (.medi) +- check: no_orphaned_marks + input: + text: ‍قٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER QAF (.medi) +- check: no_orphaned_marks + input: + text: ‍قٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER QAF (.medi) +- check: no_orphaned_marks + input: + text: ‍قّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER QAF (.medi) +- check: no_orphaned_marks + input: + text: ‍قٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER QAF (.medi) +- check: shaping_differs + inputs: + - text: ق‍ + features: + init: false + medi: false + fina: false + - text: ق‍ + rationale: .init version of ARABIC LETTER QAF +- check: no_orphaned_marks + input: + text: قً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER QAF (.init) +- check: no_orphaned_marks + input: + text: قٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER QAF (.init) +- check: no_orphaned_marks + input: + text: قٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER QAF (.init) +- check: no_orphaned_marks + input: + text: قّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER QAF (.init) +- check: no_orphaned_marks + input: + text: قٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER QAF (.init) +- check: no_orphaned_marks + input: + text: قً + rationale: ARABIC FATHATAN on top of ARABIC LETTER QAF (.isol) +- check: no_orphaned_marks + input: + text: قٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER QAF (.isol) +- check: no_orphaned_marks + input: + text: قٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER QAF (.isol) +- check: no_orphaned_marks + input: + text: قّ + rationale: ARABIC SHADDA on top of ARABIC LETTER QAF (.isol) +- check: no_orphaned_marks + input: + text: قٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER QAF (.isol) +- check: shaping_differs + inputs: + - text: ‍ک + features: + init: false + medi: false + fina: false + - text: ‍ک + rationale: .fina version of ARABIC LETTER KEHEH +- check: no_orphaned_marks + input: + text: ‍کً + rationale: ARABIC FATHATAN on top of ARABIC LETTER KEHEH (.fina) +- check: no_orphaned_marks + input: + text: ‍کٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER KEHEH (.fina) +- check: no_orphaned_marks + input: + text: ‍کٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER KEHEH (.fina) +- check: no_orphaned_marks + input: + text: ‍کّ + rationale: ARABIC SHADDA on top of ARABIC LETTER KEHEH (.fina) +- check: no_orphaned_marks + input: + text: ‍کٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER KEHEH (.fina) +- check: shaping_differs + inputs: + - text: ‍ک‍ + features: + init: false + medi: false + fina: false + - text: ‍ک‍ + rationale: .medi version of ARABIC LETTER KEHEH +- check: no_orphaned_marks + input: + text: ‍کً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER KEHEH (.medi) +- check: no_orphaned_marks + input: + text: ‍کٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER KEHEH (.medi) +- check: no_orphaned_marks + input: + text: ‍کٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER KEHEH (.medi) +- check: no_orphaned_marks + input: + text: ‍کّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER KEHEH (.medi) +- check: no_orphaned_marks + input: + text: ‍کٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER KEHEH (.medi) +- check: shaping_differs + inputs: + - text: ک‍ + features: + init: false + medi: false + fina: false + - text: ک‍ + rationale: .init version of ARABIC LETTER KEHEH +- check: no_orphaned_marks + input: + text: کً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER KEHEH (.init) +- check: no_orphaned_marks + input: + text: کٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER KEHEH (.init) +- check: no_orphaned_marks + input: + text: کٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER KEHEH (.init) +- check: no_orphaned_marks + input: + text: کّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER KEHEH (.init) +- check: no_orphaned_marks + input: + text: کٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER KEHEH (.init) +- check: no_orphaned_marks + input: + text: کً + rationale: ARABIC FATHATAN on top of ARABIC LETTER KEHEH (.isol) +- check: no_orphaned_marks + input: + text: کٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER KEHEH (.isol) +- check: no_orphaned_marks + input: + text: کٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER KEHEH (.isol) +- check: no_orphaned_marks + input: + text: کّ + rationale: ARABIC SHADDA on top of ARABIC LETTER KEHEH (.isol) +- check: no_orphaned_marks + input: + text: کٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER KEHEH (.isol) +- check: shaping_differs + inputs: + - text: ‍گ + features: + init: false + medi: false + fina: false + - text: ‍گ + rationale: .fina version of ARABIC LETTER GAF +- check: no_orphaned_marks + input: + text: ‍گً + rationale: ARABIC FATHATAN on top of ARABIC LETTER GAF (.fina) +- check: no_orphaned_marks + input: + text: ‍گٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER GAF (.fina) +- check: no_orphaned_marks + input: + text: ‍گٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER GAF (.fina) +- check: no_orphaned_marks + input: + text: ‍گّ + rationale: ARABIC SHADDA on top of ARABIC LETTER GAF (.fina) +- check: no_orphaned_marks + input: + text: ‍گٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER GAF (.fina) +- check: shaping_differs + inputs: + - text: ‍گ‍ + features: + init: false + medi: false + fina: false + - text: ‍گ‍ + rationale: .medi version of ARABIC LETTER GAF +- check: no_orphaned_marks + input: + text: ‍گً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER GAF (.medi) +- check: no_orphaned_marks + input: + text: ‍گٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER GAF (.medi) +- check: no_orphaned_marks + input: + text: ‍گٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER GAF (.medi) +- check: no_orphaned_marks + input: + text: ‍گّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER GAF (.medi) +- check: no_orphaned_marks + input: + text: ‍گٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER GAF (.medi) +- check: shaping_differs + inputs: + - text: گ‍ + features: + init: false + medi: false + fina: false + - text: گ‍ + rationale: .init version of ARABIC LETTER GAF +- check: no_orphaned_marks + input: + text: گً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER GAF (.init) +- check: no_orphaned_marks + input: + text: گٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER GAF (.init) +- check: no_orphaned_marks + input: + text: گٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER GAF (.init) +- check: no_orphaned_marks + input: + text: گّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER GAF (.init) +- check: no_orphaned_marks + input: + text: گٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER GAF (.init) +- check: no_orphaned_marks + input: + text: گً + rationale: ARABIC FATHATAN on top of ARABIC LETTER GAF (.isol) +- check: no_orphaned_marks + input: + text: گٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER GAF (.isol) +- check: no_orphaned_marks + input: + text: گٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER GAF (.isol) +- check: no_orphaned_marks + input: + text: گّ + rationale: ARABIC SHADDA on top of ARABIC LETTER GAF (.isol) +- check: no_orphaned_marks + input: + text: گٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER GAF (.isol) +- check: shaping_differs + inputs: + - text: ‍ل + features: + init: false + medi: false + fina: false + - text: ‍ل + rationale: .fina version of ARABIC LETTER LAM +- check: no_orphaned_marks + input: + text: ‍لً + rationale: ARABIC FATHATAN on top of ARABIC LETTER LAM (.fina) +- check: no_orphaned_marks + input: + text: ‍لٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER LAM (.fina) +- check: no_orphaned_marks + input: + text: ‍لٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER LAM (.fina) +- check: no_orphaned_marks + input: + text: ‍لّ + rationale: ARABIC SHADDA on top of ARABIC LETTER LAM (.fina) +- check: no_orphaned_marks + input: + text: ‍لٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER LAM (.fina) +- check: shaping_differs + inputs: + - text: ‍ل‍ + features: + init: false + medi: false + fina: false + - text: ‍ل‍ + rationale: .medi version of ARABIC LETTER LAM +- check: no_orphaned_marks + input: + text: ‍لً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER LAM (.medi) +- check: no_orphaned_marks + input: + text: ‍لٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER LAM (.medi) +- check: no_orphaned_marks + input: + text: ‍لٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER LAM (.medi) +- check: no_orphaned_marks + input: + text: ‍لّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER LAM (.medi) +- check: no_orphaned_marks + input: + text: ‍لٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER LAM (.medi) +- check: shaping_differs + inputs: + - text: ل‍ + features: + init: false + medi: false + fina: false + - text: ل‍ + rationale: .init version of ARABIC LETTER LAM +- check: no_orphaned_marks + input: + text: لً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER LAM (.init) +- check: no_orphaned_marks + input: + text: لٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER LAM (.init) +- check: no_orphaned_marks + input: + text: لٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER LAM (.init) +- check: no_orphaned_marks + input: + text: لّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER LAM (.init) +- check: no_orphaned_marks + input: + text: لٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER LAM (.init) +- check: no_orphaned_marks + input: + text: لً + rationale: ARABIC FATHATAN on top of ARABIC LETTER LAM (.isol) +- check: no_orphaned_marks + input: + text: لٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER LAM (.isol) +- check: no_orphaned_marks + input: + text: لٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER LAM (.isol) +- check: no_orphaned_marks + input: + text: لّ + rationale: ARABIC SHADDA on top of ARABIC LETTER LAM (.isol) +- check: no_orphaned_marks + input: + text: لٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER LAM (.isol) +- check: shaping_differs + inputs: + - text: ‍م + features: + init: false + medi: false + fina: false + - text: ‍م + rationale: .fina version of ARABIC LETTER MEEM +- check: no_orphaned_marks + input: + text: ‍مً + rationale: ARABIC FATHATAN on top of ARABIC LETTER MEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍مٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER MEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍مٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER MEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍مّ + rationale: ARABIC SHADDA on top of ARABIC LETTER MEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍مٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER MEEM (.fina) +- check: shaping_differs + inputs: + - text: ‍م‍ + features: + init: false + medi: false + fina: false + - text: ‍م‍ + rationale: .medi version of ARABIC LETTER MEEM +- check: no_orphaned_marks + input: + text: ‍مً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER MEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍مٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER MEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍مٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER MEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍مّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER MEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍مٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER MEEM (.medi) +- check: shaping_differs + inputs: + - text: م‍ + features: + init: false + medi: false + fina: false + - text: م‍ + rationale: .init version of ARABIC LETTER MEEM +- check: no_orphaned_marks + input: + text: مً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER MEEM (.init) +- check: no_orphaned_marks + input: + text: مٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER MEEM (.init) +- check: no_orphaned_marks + input: + text: مٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER MEEM (.init) +- check: no_orphaned_marks + input: + text: مّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER MEEM (.init) +- check: no_orphaned_marks + input: + text: مٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER MEEM (.init) +- check: no_orphaned_marks + input: + text: مً + rationale: ARABIC FATHATAN on top of ARABIC LETTER MEEM (.isol) +- check: no_orphaned_marks + input: + text: مٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER MEEM (.isol) +- check: no_orphaned_marks + input: + text: مٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER MEEM (.isol) +- check: no_orphaned_marks + input: + text: مّ + rationale: ARABIC SHADDA on top of ARABIC LETTER MEEM (.isol) +- check: no_orphaned_marks + input: + text: مٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER MEEM (.isol) +- check: shaping_differs + inputs: + - text: ‍ن + features: + init: false + medi: false + fina: false + - text: ‍ن + rationale: .fina version of ARABIC LETTER NOON +- check: no_orphaned_marks + input: + text: ‍نً + rationale: ARABIC FATHATAN on top of ARABIC LETTER NOON (.fina) +- check: no_orphaned_marks + input: + text: ‍نٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER NOON (.fina) +- check: no_orphaned_marks + input: + text: ‍نٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER NOON (.fina) +- check: no_orphaned_marks + input: + text: ‍نّ + rationale: ARABIC SHADDA on top of ARABIC LETTER NOON (.fina) +- check: no_orphaned_marks + input: + text: ‍نٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER NOON (.fina) +- check: shaping_differs + inputs: + - text: ‍ن‍ + features: + init: false + medi: false + fina: false + - text: ‍ن‍ + rationale: .medi version of ARABIC LETTER NOON +- check: no_orphaned_marks + input: + text: ‍نً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER NOON (.medi) +- check: no_orphaned_marks + input: + text: ‍نٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER NOON (.medi) +- check: no_orphaned_marks + input: + text: ‍نٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER NOON (.medi) +- check: no_orphaned_marks + input: + text: ‍نّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER NOON (.medi) +- check: no_orphaned_marks + input: + text: ‍نٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER NOON (.medi) +- check: shaping_differs + inputs: + - text: ن‍ + features: + init: false + medi: false + fina: false + - text: ن‍ + rationale: .init version of ARABIC LETTER NOON +- check: no_orphaned_marks + input: + text: نً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER NOON (.init) +- check: no_orphaned_marks + input: + text: نٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER NOON (.init) +- check: no_orphaned_marks + input: + text: نٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER NOON (.init) +- check: no_orphaned_marks + input: + text: نّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER NOON (.init) +- check: no_orphaned_marks + input: + text: نٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER NOON (.init) +- check: no_orphaned_marks + input: + text: نً + rationale: ARABIC FATHATAN on top of ARABIC LETTER NOON (.isol) +- check: no_orphaned_marks + input: + text: نٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER NOON (.isol) +- check: no_orphaned_marks + input: + text: نٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER NOON (.isol) +- check: no_orphaned_marks + input: + text: نّ + rationale: ARABIC SHADDA on top of ARABIC LETTER NOON (.isol) +- check: no_orphaned_marks + input: + text: نٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER NOON (.isol) +- check: shaping_differs + inputs: + - text: ‍ه + features: + init: false + medi: false + fina: false + - text: ‍ه + rationale: .fina version of ARABIC LETTER HEH +- check: no_orphaned_marks + input: + text: ‍هً + rationale: ARABIC FATHATAN on top of ARABIC LETTER HEH (.fina) +- check: no_orphaned_marks + input: + text: ‍هٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER HEH (.fina) +- check: no_orphaned_marks + input: + text: ‍هٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER HEH (.fina) +- check: no_orphaned_marks + input: + text: ‍هّ + rationale: ARABIC SHADDA on top of ARABIC LETTER HEH (.fina) +- check: no_orphaned_marks + input: + text: ‍هٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER HEH (.fina) +- check: shaping_differs + inputs: + - text: ‍ه‍ + features: + init: false + medi: false + fina: false + - text: ‍ه‍ + rationale: .medi version of ARABIC LETTER HEH +- check: no_orphaned_marks + input: + text: ‍هً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER HEH (.medi) +- check: no_orphaned_marks + input: + text: ‍هٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER HEH (.medi) +- check: no_orphaned_marks + input: + text: ‍هٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER HEH (.medi) +- check: no_orphaned_marks + input: + text: ‍هّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER HEH (.medi) +- check: no_orphaned_marks + input: + text: ‍هٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER HEH (.medi) +- check: shaping_differs + inputs: + - text: ه‍ + features: + init: false + medi: false + fina: false + - text: ه‍ + rationale: .init version of ARABIC LETTER HEH +- check: no_orphaned_marks + input: + text: هً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER HEH (.init) +- check: no_orphaned_marks + input: + text: هٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER HEH (.init) +- check: no_orphaned_marks + input: + text: هٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER HEH (.init) +- check: no_orphaned_marks + input: + text: هّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER HEH (.init) +- check: no_orphaned_marks + input: + text: هٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER HEH (.init) +- check: no_orphaned_marks + input: + text: هً + rationale: ARABIC FATHATAN on top of ARABIC LETTER HEH (.isol) +- check: no_orphaned_marks + input: + text: هٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER HEH (.isol) +- check: no_orphaned_marks + input: + text: هٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER HEH (.isol) +- check: no_orphaned_marks + input: + text: هّ + rationale: ARABIC SHADDA on top of ARABIC LETTER HEH (.isol) +- check: no_orphaned_marks + input: + text: هٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER HEH (.isol) +- check: shaping_differs + inputs: + - text: ‍و + features: + init: false + medi: false + fina: false + - text: ‍و + rationale: .fina version of ARABIC LETTER WAW +- check: no_orphaned_marks + input: + text: ‍وً + rationale: ARABIC FATHATAN on top of ARABIC LETTER WAW (.fina) +- check: no_orphaned_marks + input: + text: ‍وٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER WAW (.fina) +- check: no_orphaned_marks + input: + text: ‍وٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER WAW (.fina) +- check: no_orphaned_marks + input: + text: ‍وّ + rationale: ARABIC SHADDA on top of ARABIC LETTER WAW (.fina) +- check: no_orphaned_marks + input: + text: ‍ؤ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER WAW (.fina) +- check: no_orphaned_marks + input: + text: وً + rationale: ARABIC FATHATAN on top of ARABIC LETTER WAW (.isol) +- check: no_orphaned_marks + input: + text: وٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER WAW (.isol) +- check: no_orphaned_marks + input: + text: وٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER WAW (.isol) +- check: no_orphaned_marks + input: + text: وّ + rationale: ARABIC SHADDA on top of ARABIC LETTER WAW (.isol) +- check: no_orphaned_marks + input: + text: ؤ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER WAW (.isol) +- check: shaping_differs + inputs: + - text: ‍ی + features: + init: false + medi: false + fina: false + - text: ‍ی + rationale: .fina version of ARABIC LETTER FARSI YEH +- check: no_orphaned_marks + input: + text: ‍یً + rationale: ARABIC FATHATAN on top of ARABIC LETTER FARSI YEH (.fina) +- check: no_orphaned_marks + input: + text: ‍یٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER FARSI YEH (.fina) +- check: no_orphaned_marks + input: + text: ‍یٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER FARSI YEH (.fina) +- check: no_orphaned_marks + input: + text: ‍یّ + rationale: ARABIC SHADDA on top of ARABIC LETTER FARSI YEH (.fina) +- check: no_orphaned_marks + input: + text: ‍یٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER FARSI YEH (.fina) +- check: shaping_differs + inputs: + - text: ‍ی‍ + features: + init: false + medi: false + fina: false + - text: ‍ی‍ + rationale: .medi version of ARABIC LETTER FARSI YEH +- check: no_orphaned_marks + input: + text: ‍یً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER FARSI YEH (.medi) +- check: no_orphaned_marks + input: + text: ‍یٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER FARSI YEH (.medi) +- check: no_orphaned_marks + input: + text: ‍یٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER FARSI YEH (.medi) +- check: no_orphaned_marks + input: + text: ‍یّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER FARSI YEH (.medi) +- check: no_orphaned_marks + input: + text: ‍یٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER FARSI YEH (.medi) +- check: shaping_differs + inputs: + - text: ی‍ + features: + init: false + medi: false + fina: false + - text: ی‍ + rationale: .init version of ARABIC LETTER FARSI YEH +- check: no_orphaned_marks + input: + text: یً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER FARSI YEH (.init) +- check: no_orphaned_marks + input: + text: یٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER FARSI YEH (.init) +- check: no_orphaned_marks + input: + text: یٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER FARSI YEH (.init) +- check: no_orphaned_marks + input: + text: یّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER FARSI YEH (.init) +- check: no_orphaned_marks + input: + text: یٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER FARSI YEH (.init) +- check: no_orphaned_marks + input: + text: یً + rationale: ARABIC FATHATAN on top of ARABIC LETTER FARSI YEH (.isol) +- check: no_orphaned_marks + input: + text: یٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER FARSI YEH (.isol) +- check: no_orphaned_marks + input: + text: یٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER FARSI YEH (.isol) +- check: no_orphaned_marks + input: + text: یّ + rationale: ARABIC SHADDA on top of ARABIC LETTER FARSI YEH (.isol) +- check: no_orphaned_marks + input: + text: یٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER FARSI YEH (.isol) diff --git a/shaperglot/languages/pa_Arab.yaml b/shaperglot/languages/pa_Arab.yaml new file mode 100644 index 0000000..365bf4d --- /dev/null +++ b/shaperglot/languages/pa_Arab.yaml @@ -0,0 +1,1499 @@ +#auto-generated using sg-bulk-builder-arabic.py +- check: no_orphaned_marks + input: + text: ءُ + rationale: ARABIC DAMMA on top of ARABIC LETTER HAMZA (.isol) +- check: shaping_differs + inputs: + - text: ‍آ + features: + init: false + medi: false + fina: false + - text: ‍آ + rationale: .fina version of ARABIC LETTER ALEF WITH MADDA ABOVE +- check: no_orphaned_marks + input: + text: ‍آُ + rationale: ARABIC DAMMA on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: آُ + rationale: ARABIC DAMMA on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.isol) +- check: shaping_differs + inputs: + - text: ‍ؤ + features: + init: false + medi: false + fina: false + - text: ‍ؤ + rationale: .fina version of ARABIC LETTER WAW WITH HAMZA ABOVE +- check: no_orphaned_marks + input: + text: ‍ؤُ + rationale: ARABIC DAMMA on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ؤُ + rationale: ARABIC DAMMA on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.isol) +- check: shaping_differs + inputs: + - text: ‍ئ + features: + init: false + medi: false + fina: false + - text: ‍ئ + rationale: .fina version of ARABIC LETTER YEH WITH HAMZA ABOVE +- check: no_orphaned_marks + input: + text: ‍ئُ + rationale: ARABIC DAMMA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.fina) +- check: shaping_differs + inputs: + - text: ‍ئ‍ + features: + init: false + medi: false + fina: false + - text: ‍ئ‍ + rationale: .medi version of ARABIC LETTER YEH WITH HAMZA ABOVE +- check: no_orphaned_marks + input: + text: ‍ئُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.medi) +- check: shaping_differs + inputs: + - text: ئ‍ + features: + init: false + medi: false + fina: false + - text: ئ‍ + rationale: .init version of ARABIC LETTER YEH WITH HAMZA ABOVE +- check: no_orphaned_marks + input: + text: ئُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ئُ + rationale: ARABIC DAMMA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.isol) +- check: shaping_differs + inputs: + - text: ‍ا + features: + init: false + medi: false + fina: false + - text: ‍ا + rationale: .fina version of ARABIC LETTER ALEF +- check: no_orphaned_marks + input: + text: ‍اُ + rationale: ARABIC DAMMA on top of ARABIC LETTER ALEF (.fina) +- check: no_orphaned_marks + input: + text: اُ + rationale: ARABIC DAMMA on top of ARABIC LETTER ALEF (.isol) +- check: shaping_differs + inputs: + - text: ‍ب + features: + init: false + medi: false + fina: false + - text: ‍ب + rationale: .fina version of ARABIC LETTER BEH +- check: no_orphaned_marks + input: + text: ‍بُ + rationale: ARABIC DAMMA on top of ARABIC LETTER BEH (.fina) +- check: shaping_differs + inputs: + - text: ‍ب‍ + features: + init: false + medi: false + fina: false + - text: ‍ب‍ + rationale: .medi version of ARABIC LETTER BEH +- check: no_orphaned_marks + input: + text: ‍بُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER BEH (.medi) +- check: shaping_differs + inputs: + - text: ب‍ + features: + init: false + medi: false + fina: false + - text: ب‍ + rationale: .init version of ARABIC LETTER BEH +- check: no_orphaned_marks + input: + text: بُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER BEH (.init) +- check: no_orphaned_marks + input: + text: بُ + rationale: ARABIC DAMMA on top of ARABIC LETTER BEH (.isol) +- check: shaping_differs + inputs: + - text: ‍پ + features: + init: false + medi: false + fina: false + - text: ‍پ + rationale: .fina version of ARABIC LETTER PEH +- check: no_orphaned_marks + input: + text: ‍پُ + rationale: ARABIC DAMMA on top of ARABIC LETTER PEH (.fina) +- check: shaping_differs + inputs: + - text: ‍پ‍ + features: + init: false + medi: false + fina: false + - text: ‍پ‍ + rationale: .medi version of ARABIC LETTER PEH +- check: no_orphaned_marks + input: + text: ‍پُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER PEH (.medi) +- check: shaping_differs + inputs: + - text: پ‍ + features: + init: false + medi: false + fina: false + - text: پ‍ + rationale: .init version of ARABIC LETTER PEH +- check: no_orphaned_marks + input: + text: پُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER PEH (.init) +- check: no_orphaned_marks + input: + text: پُ + rationale: ARABIC DAMMA on top of ARABIC LETTER PEH (.isol) +- check: shaping_differs + inputs: + - text: ‍ت + features: + init: false + medi: false + fina: false + - text: ‍ت + rationale: .fina version of ARABIC LETTER TEH +- check: no_orphaned_marks + input: + text: ‍تُ + rationale: ARABIC DAMMA on top of ARABIC LETTER TEH (.fina) +- check: shaping_differs + inputs: + - text: ‍ت‍ + features: + init: false + medi: false + fina: false + - text: ‍ت‍ + rationale: .medi version of ARABIC LETTER TEH +- check: no_orphaned_marks + input: + text: ‍تُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER TEH (.medi) +- check: shaping_differs + inputs: + - text: ت‍ + features: + init: false + medi: false + fina: false + - text: ت‍ + rationale: .init version of ARABIC LETTER TEH +- check: no_orphaned_marks + input: + text: تُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER TEH (.init) +- check: no_orphaned_marks + input: + text: تُ + rationale: ARABIC DAMMA on top of ARABIC LETTER TEH (.isol) +- check: shaping_differs + inputs: + - text: ‍ث + features: + init: false + medi: false + fina: false + - text: ‍ث + rationale: .fina version of ARABIC LETTER THEH +- check: no_orphaned_marks + input: + text: ‍ثُ + rationale: ARABIC DAMMA on top of ARABIC LETTER THEH (.fina) +- check: shaping_differs + inputs: + - text: ‍ث‍ + features: + init: false + medi: false + fina: false + - text: ‍ث‍ + rationale: .medi version of ARABIC LETTER THEH +- check: no_orphaned_marks + input: + text: ‍ثُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER THEH (.medi) +- check: shaping_differs + inputs: + - text: ث‍ + features: + init: false + medi: false + fina: false + - text: ث‍ + rationale: .init version of ARABIC LETTER THEH +- check: no_orphaned_marks + input: + text: ثُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER THEH (.init) +- check: no_orphaned_marks + input: + text: ثُ + rationale: ARABIC DAMMA on top of ARABIC LETTER THEH (.isol) +- check: shaping_differs + inputs: + - text: ‍ٹ + features: + init: false + medi: false + fina: false + - text: ‍ٹ + rationale: .fina version of ARABIC LETTER TTEH +- check: no_orphaned_marks + input: + text: ‍ٹُ + rationale: ARABIC DAMMA on top of ARABIC LETTER TTEH (.fina) +- check: shaping_differs + inputs: + - text: ‍ٹ‍ + features: + init: false + medi: false + fina: false + - text: ‍ٹ‍ + rationale: .medi version of ARABIC LETTER TTEH +- check: no_orphaned_marks + input: + text: ‍ٹُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER TTEH (.medi) +- check: shaping_differs + inputs: + - text: ٹ‍ + features: + init: false + medi: false + fina: false + - text: ٹ‍ + rationale: .init version of ARABIC LETTER TTEH +- check: no_orphaned_marks + input: + text: ٹُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER TTEH (.init) +- check: no_orphaned_marks + input: + text: ٹُ + rationale: ARABIC DAMMA on top of ARABIC LETTER TTEH (.isol) +- check: shaping_differs + inputs: + - text: ‍ج + features: + init: false + medi: false + fina: false + - text: ‍ج + rationale: .fina version of ARABIC LETTER JEEM +- check: no_orphaned_marks + input: + text: ‍جُ + rationale: ARABIC DAMMA on top of ARABIC LETTER JEEM (.fina) +- check: shaping_differs + inputs: + - text: ‍ج‍ + features: + init: false + medi: false + fina: false + - text: ‍ج‍ + rationale: .medi version of ARABIC LETTER JEEM +- check: no_orphaned_marks + input: + text: ‍جُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER JEEM (.medi) +- check: shaping_differs + inputs: + - text: ج‍ + features: + init: false + medi: false + fina: false + - text: ج‍ + rationale: .init version of ARABIC LETTER JEEM +- check: no_orphaned_marks + input: + text: جُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER JEEM (.init) +- check: no_orphaned_marks + input: + text: جُ + rationale: ARABIC DAMMA on top of ARABIC LETTER JEEM (.isol) +- check: shaping_differs + inputs: + - text: ‍چ + features: + init: false + medi: false + fina: false + - text: ‍چ + rationale: .fina version of ARABIC LETTER TCHEH +- check: no_orphaned_marks + input: + text: ‍چُ + rationale: ARABIC DAMMA on top of ARABIC LETTER TCHEH (.fina) +- check: shaping_differs + inputs: + - text: ‍چ‍ + features: + init: false + medi: false + fina: false + - text: ‍چ‍ + rationale: .medi version of ARABIC LETTER TCHEH +- check: no_orphaned_marks + input: + text: ‍چُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER TCHEH (.medi) +- check: shaping_differs + inputs: + - text: چ‍ + features: + init: false + medi: false + fina: false + - text: چ‍ + rationale: .init version of ARABIC LETTER TCHEH +- check: no_orphaned_marks + input: + text: چُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER TCHEH (.init) +- check: no_orphaned_marks + input: + text: چُ + rationale: ARABIC DAMMA on top of ARABIC LETTER TCHEH (.isol) +- check: shaping_differs + inputs: + - text: ‍ح + features: + init: false + medi: false + fina: false + - text: ‍ح + rationale: .fina version of ARABIC LETTER HAH +- check: no_orphaned_marks + input: + text: ‍حُ + rationale: ARABIC DAMMA on top of ARABIC LETTER HAH (.fina) +- check: shaping_differs + inputs: + - text: ‍ح‍ + features: + init: false + medi: false + fina: false + - text: ‍ح‍ + rationale: .medi version of ARABIC LETTER HAH +- check: no_orphaned_marks + input: + text: ‍حُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER HAH (.medi) +- check: shaping_differs + inputs: + - text: ح‍ + features: + init: false + medi: false + fina: false + - text: ح‍ + rationale: .init version of ARABIC LETTER HAH +- check: no_orphaned_marks + input: + text: حُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER HAH (.init) +- check: no_orphaned_marks + input: + text: حُ + rationale: ARABIC DAMMA on top of ARABIC LETTER HAH (.isol) +- check: shaping_differs + inputs: + - text: ‍خ + features: + init: false + medi: false + fina: false + - text: ‍خ + rationale: .fina version of ARABIC LETTER KHAH +- check: no_orphaned_marks + input: + text: ‍خُ + rationale: ARABIC DAMMA on top of ARABIC LETTER KHAH (.fina) +- check: shaping_differs + inputs: + - text: ‍خ‍ + features: + init: false + medi: false + fina: false + - text: ‍خ‍ + rationale: .medi version of ARABIC LETTER KHAH +- check: no_orphaned_marks + input: + text: ‍خُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER KHAH (.medi) +- check: shaping_differs + inputs: + - text: خ‍ + features: + init: false + medi: false + fina: false + - text: خ‍ + rationale: .init version of ARABIC LETTER KHAH +- check: no_orphaned_marks + input: + text: خُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER KHAH (.init) +- check: no_orphaned_marks + input: + text: خُ + rationale: ARABIC DAMMA on top of ARABIC LETTER KHAH (.isol) +- check: shaping_differs + inputs: + - text: ‍د + features: + init: false + medi: false + fina: false + - text: ‍د + rationale: .fina version of ARABIC LETTER DAL +- check: no_orphaned_marks + input: + text: ‍دُ + rationale: ARABIC DAMMA on top of ARABIC LETTER DAL (.fina) +- check: no_orphaned_marks + input: + text: دُ + rationale: ARABIC DAMMA on top of ARABIC LETTER DAL (.isol) +- check: shaping_differs + inputs: + - text: ‍ذ + features: + init: false + medi: false + fina: false + - text: ‍ذ + rationale: .fina version of ARABIC LETTER THAL +- check: no_orphaned_marks + input: + text: ‍ذُ + rationale: ARABIC DAMMA on top of ARABIC LETTER THAL (.fina) +- check: no_orphaned_marks + input: + text: ذُ + rationale: ARABIC DAMMA on top of ARABIC LETTER THAL (.isol) +- check: shaping_differs + inputs: + - text: ‍ڈ + features: + init: false + medi: false + fina: false + - text: ‍ڈ + rationale: .fina version of ARABIC LETTER DDAL +- check: no_orphaned_marks + input: + text: ‍ڈُ + rationale: ARABIC DAMMA on top of ARABIC LETTER DDAL (.fina) +- check: no_orphaned_marks + input: + text: ڈُ + rationale: ARABIC DAMMA on top of ARABIC LETTER DDAL (.isol) +- check: shaping_differs + inputs: + - text: ‍ر + features: + init: false + medi: false + fina: false + - text: ‍ر + rationale: .fina version of ARABIC LETTER REH +- check: no_orphaned_marks + input: + text: ‍رُ + rationale: ARABIC DAMMA on top of ARABIC LETTER REH (.fina) +- check: no_orphaned_marks + input: + text: رُ + rationale: ARABIC DAMMA on top of ARABIC LETTER REH (.isol) +- check: shaping_differs + inputs: + - text: ‍ز + features: + init: false + medi: false + fina: false + - text: ‍ز + rationale: .fina version of ARABIC LETTER ZAIN +- check: no_orphaned_marks + input: + text: ‍زُ + rationale: ARABIC DAMMA on top of ARABIC LETTER ZAIN (.fina) +- check: no_orphaned_marks + input: + text: زُ + rationale: ARABIC DAMMA on top of ARABIC LETTER ZAIN (.isol) +- check: shaping_differs + inputs: + - text: ‍ڑ + features: + init: false + medi: false + fina: false + - text: ‍ڑ + rationale: .fina version of ARABIC LETTER RREH +- check: no_orphaned_marks + input: + text: ‍ڑُ + rationale: ARABIC DAMMA on top of ARABIC LETTER RREH (.fina) +- check: no_orphaned_marks + input: + text: ڑُ + rationale: ARABIC DAMMA on top of ARABIC LETTER RREH (.isol) +- check: shaping_differs + inputs: + - text: ‍ژ + features: + init: false + medi: false + fina: false + - text: ‍ژ + rationale: .fina version of ARABIC LETTER JEH +- check: no_orphaned_marks + input: + text: ‍ژُ + rationale: ARABIC DAMMA on top of ARABIC LETTER JEH (.fina) +- check: no_orphaned_marks + input: + text: ژُ + rationale: ARABIC DAMMA on top of ARABIC LETTER JEH (.isol) +- check: shaping_differs + inputs: + - text: ‍س + features: + init: false + medi: false + fina: false + - text: ‍س + rationale: .fina version of ARABIC LETTER SEEN +- check: no_orphaned_marks + input: + text: ‍سُ + rationale: ARABIC DAMMA on top of ARABIC LETTER SEEN (.fina) +- check: shaping_differs + inputs: + - text: ‍س‍ + features: + init: false + medi: false + fina: false + - text: ‍س‍ + rationale: .medi version of ARABIC LETTER SEEN +- check: no_orphaned_marks + input: + text: ‍سُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER SEEN (.medi) +- check: shaping_differs + inputs: + - text: س‍ + features: + init: false + medi: false + fina: false + - text: س‍ + rationale: .init version of ARABIC LETTER SEEN +- check: no_orphaned_marks + input: + text: سُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER SEEN (.init) +- check: no_orphaned_marks + input: + text: سُ + rationale: ARABIC DAMMA on top of ARABIC LETTER SEEN (.isol) +- check: shaping_differs + inputs: + - text: ‍ش + features: + init: false + medi: false + fina: false + - text: ‍ش + rationale: .fina version of ARABIC LETTER SHEEN +- check: no_orphaned_marks + input: + text: ‍شُ + rationale: ARABIC DAMMA on top of ARABIC LETTER SHEEN (.fina) +- check: shaping_differs + inputs: + - text: ‍ش‍ + features: + init: false + medi: false + fina: false + - text: ‍ش‍ + rationale: .medi version of ARABIC LETTER SHEEN +- check: no_orphaned_marks + input: + text: ‍شُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER SHEEN (.medi) +- check: shaping_differs + inputs: + - text: ش‍ + features: + init: false + medi: false + fina: false + - text: ش‍ + rationale: .init version of ARABIC LETTER SHEEN +- check: no_orphaned_marks + input: + text: شُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER SHEEN (.init) +- check: no_orphaned_marks + input: + text: شُ + rationale: ARABIC DAMMA on top of ARABIC LETTER SHEEN (.isol) +- check: shaping_differs + inputs: + - text: ‍ص + features: + init: false + medi: false + fina: false + - text: ‍ص + rationale: .fina version of ARABIC LETTER SAD +- check: no_orphaned_marks + input: + text: ‍صُ + rationale: ARABIC DAMMA on top of ARABIC LETTER SAD (.fina) +- check: shaping_differs + inputs: + - text: ‍ص‍ + features: + init: false + medi: false + fina: false + - text: ‍ص‍ + rationale: .medi version of ARABIC LETTER SAD +- check: no_orphaned_marks + input: + text: ‍صُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER SAD (.medi) +- check: shaping_differs + inputs: + - text: ص‍ + features: + init: false + medi: false + fina: false + - text: ص‍ + rationale: .init version of ARABIC LETTER SAD +- check: no_orphaned_marks + input: + text: صُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER SAD (.init) +- check: no_orphaned_marks + input: + text: صُ + rationale: ARABIC DAMMA on top of ARABIC LETTER SAD (.isol) +- check: shaping_differs + inputs: + - text: ‍ض + features: + init: false + medi: false + fina: false + - text: ‍ض + rationale: .fina version of ARABIC LETTER DAD +- check: no_orphaned_marks + input: + text: ‍ضُ + rationale: ARABIC DAMMA on top of ARABIC LETTER DAD (.fina) +- check: shaping_differs + inputs: + - text: ‍ض‍ + features: + init: false + medi: false + fina: false + - text: ‍ض‍ + rationale: .medi version of ARABIC LETTER DAD +- check: no_orphaned_marks + input: + text: ‍ضُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER DAD (.medi) +- check: shaping_differs + inputs: + - text: ض‍ + features: + init: false + medi: false + fina: false + - text: ض‍ + rationale: .init version of ARABIC LETTER DAD +- check: no_orphaned_marks + input: + text: ضُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER DAD (.init) +- check: no_orphaned_marks + input: + text: ضُ + rationale: ARABIC DAMMA on top of ARABIC LETTER DAD (.isol) +- check: shaping_differs + inputs: + - text: ‍ط + features: + init: false + medi: false + fina: false + - text: ‍ط + rationale: .fina version of ARABIC LETTER TAH +- check: no_orphaned_marks + input: + text: ‍طُ + rationale: ARABIC DAMMA on top of ARABIC LETTER TAH (.fina) +- check: shaping_differs + inputs: + - text: ‍ط‍ + features: + init: false + medi: false + fina: false + - text: ‍ط‍ + rationale: .medi version of ARABIC LETTER TAH +- check: no_orphaned_marks + input: + text: ‍طُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER TAH (.medi) +- check: shaping_differs + inputs: + - text: ط‍ + features: + init: false + medi: false + fina: false + - text: ط‍ + rationale: .init version of ARABIC LETTER TAH +- check: no_orphaned_marks + input: + text: طُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER TAH (.init) +- check: no_orphaned_marks + input: + text: طُ + rationale: ARABIC DAMMA on top of ARABIC LETTER TAH (.isol) +- check: shaping_differs + inputs: + - text: ‍ظ + features: + init: false + medi: false + fina: false + - text: ‍ظ + rationale: .fina version of ARABIC LETTER ZAH +- check: no_orphaned_marks + input: + text: ‍ظُ + rationale: ARABIC DAMMA on top of ARABIC LETTER ZAH (.fina) +- check: shaping_differs + inputs: + - text: ‍ظ‍ + features: + init: false + medi: false + fina: false + - text: ‍ظ‍ + rationale: .medi version of ARABIC LETTER ZAH +- check: no_orphaned_marks + input: + text: ‍ظُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER ZAH (.medi) +- check: shaping_differs + inputs: + - text: ظ‍ + features: + init: false + medi: false + fina: false + - text: ظ‍ + rationale: .init version of ARABIC LETTER ZAH +- check: no_orphaned_marks + input: + text: ظُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER ZAH (.init) +- check: no_orphaned_marks + input: + text: ظُ + rationale: ARABIC DAMMA on top of ARABIC LETTER ZAH (.isol) +- check: shaping_differs + inputs: + - text: ‍ع + features: + init: false + medi: false + fina: false + - text: ‍ع + rationale: .fina version of ARABIC LETTER AIN +- check: no_orphaned_marks + input: + text: ‍عُ + rationale: ARABIC DAMMA on top of ARABIC LETTER AIN (.fina) +- check: shaping_differs + inputs: + - text: ‍ع‍ + features: + init: false + medi: false + fina: false + - text: ‍ع‍ + rationale: .medi version of ARABIC LETTER AIN +- check: no_orphaned_marks + input: + text: ‍عُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER AIN (.medi) +- check: shaping_differs + inputs: + - text: ع‍ + features: + init: false + medi: false + fina: false + - text: ع‍ + rationale: .init version of ARABIC LETTER AIN +- check: no_orphaned_marks + input: + text: عُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER AIN (.init) +- check: no_orphaned_marks + input: + text: عُ + rationale: ARABIC DAMMA on top of ARABIC LETTER AIN (.isol) +- check: shaping_differs + inputs: + - text: ‍غ + features: + init: false + medi: false + fina: false + - text: ‍غ + rationale: .fina version of ARABIC LETTER GHAIN +- check: no_orphaned_marks + input: + text: ‍غُ + rationale: ARABIC DAMMA on top of ARABIC LETTER GHAIN (.fina) +- check: shaping_differs + inputs: + - text: ‍غ‍ + features: + init: false + medi: false + fina: false + - text: ‍غ‍ + rationale: .medi version of ARABIC LETTER GHAIN +- check: no_orphaned_marks + input: + text: ‍غُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER GHAIN (.medi) +- check: shaping_differs + inputs: + - text: غ‍ + features: + init: false + medi: false + fina: false + - text: غ‍ + rationale: .init version of ARABIC LETTER GHAIN +- check: no_orphaned_marks + input: + text: غُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER GHAIN (.init) +- check: no_orphaned_marks + input: + text: غُ + rationale: ARABIC DAMMA on top of ARABIC LETTER GHAIN (.isol) +- check: shaping_differs + inputs: + - text: ‍ف + features: + init: false + medi: false + fina: false + - text: ‍ف + rationale: .fina version of ARABIC LETTER FEH +- check: no_orphaned_marks + input: + text: ‍فُ + rationale: ARABIC DAMMA on top of ARABIC LETTER FEH (.fina) +- check: shaping_differs + inputs: + - text: ‍ف‍ + features: + init: false + medi: false + fina: false + - text: ‍ف‍ + rationale: .medi version of ARABIC LETTER FEH +- check: no_orphaned_marks + input: + text: ‍فُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER FEH (.medi) +- check: shaping_differs + inputs: + - text: ف‍ + features: + init: false + medi: false + fina: false + - text: ف‍ + rationale: .init version of ARABIC LETTER FEH +- check: no_orphaned_marks + input: + text: فُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER FEH (.init) +- check: no_orphaned_marks + input: + text: فُ + rationale: ARABIC DAMMA on top of ARABIC LETTER FEH (.isol) +- check: shaping_differs + inputs: + - text: ‍ق + features: + init: false + medi: false + fina: false + - text: ‍ق + rationale: .fina version of ARABIC LETTER QAF +- check: no_orphaned_marks + input: + text: ‍قُ + rationale: ARABIC DAMMA on top of ARABIC LETTER QAF (.fina) +- check: shaping_differs + inputs: + - text: ‍ق‍ + features: + init: false + medi: false + fina: false + - text: ‍ق‍ + rationale: .medi version of ARABIC LETTER QAF +- check: no_orphaned_marks + input: + text: ‍قُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER QAF (.medi) +- check: shaping_differs + inputs: + - text: ق‍ + features: + init: false + medi: false + fina: false + - text: ق‍ + rationale: .init version of ARABIC LETTER QAF +- check: no_orphaned_marks + input: + text: قُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER QAF (.init) +- check: no_orphaned_marks + input: + text: قُ + rationale: ARABIC DAMMA on top of ARABIC LETTER QAF (.isol) +- check: shaping_differs + inputs: + - text: ‍ک + features: + init: false + medi: false + fina: false + - text: ‍ک + rationale: .fina version of ARABIC LETTER KEHEH +- check: no_orphaned_marks + input: + text: ‍کُ + rationale: ARABIC DAMMA on top of ARABIC LETTER KEHEH (.fina) +- check: shaping_differs + inputs: + - text: ‍ک‍ + features: + init: false + medi: false + fina: false + - text: ‍ک‍ + rationale: .medi version of ARABIC LETTER KEHEH +- check: no_orphaned_marks + input: + text: ‍کُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER KEHEH (.medi) +- check: shaping_differs + inputs: + - text: ک‍ + features: + init: false + medi: false + fina: false + - text: ک‍ + rationale: .init version of ARABIC LETTER KEHEH +- check: no_orphaned_marks + input: + text: کُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER KEHEH (.init) +- check: no_orphaned_marks + input: + text: کُ + rationale: ARABIC DAMMA on top of ARABIC LETTER KEHEH (.isol) +- check: shaping_differs + inputs: + - text: ‍گ + features: + init: false + medi: false + fina: false + - text: ‍گ + rationale: .fina version of ARABIC LETTER GAF +- check: no_orphaned_marks + input: + text: ‍گُ + rationale: ARABIC DAMMA on top of ARABIC LETTER GAF (.fina) +- check: shaping_differs + inputs: + - text: ‍گ‍ + features: + init: false + medi: false + fina: false + - text: ‍گ‍ + rationale: .medi version of ARABIC LETTER GAF +- check: no_orphaned_marks + input: + text: ‍گُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER GAF (.medi) +- check: shaping_differs + inputs: + - text: گ‍ + features: + init: false + medi: false + fina: false + - text: گ‍ + rationale: .init version of ARABIC LETTER GAF +- check: no_orphaned_marks + input: + text: گُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER GAF (.init) +- check: no_orphaned_marks + input: + text: گُ + rationale: ARABIC DAMMA on top of ARABIC LETTER GAF (.isol) +- check: shaping_differs + inputs: + - text: ‍ل + features: + init: false + medi: false + fina: false + - text: ‍ل + rationale: .fina version of ARABIC LETTER LAM +- check: no_orphaned_marks + input: + text: ‍لُ + rationale: ARABIC DAMMA on top of ARABIC LETTER LAM (.fina) +- check: shaping_differs + inputs: + - text: ‍ل‍ + features: + init: false + medi: false + fina: false + - text: ‍ل‍ + rationale: .medi version of ARABIC LETTER LAM +- check: no_orphaned_marks + input: + text: ‍لُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER LAM (.medi) +- check: shaping_differs + inputs: + - text: ل‍ + features: + init: false + medi: false + fina: false + - text: ل‍ + rationale: .init version of ARABIC LETTER LAM +- check: no_orphaned_marks + input: + text: لُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER LAM (.init) +- check: no_orphaned_marks + input: + text: لُ + rationale: ARABIC DAMMA on top of ARABIC LETTER LAM (.isol) +- check: shaping_differs + inputs: + - text: ‍م + features: + init: false + medi: false + fina: false + - text: ‍م + rationale: .fina version of ARABIC LETTER MEEM +- check: no_orphaned_marks + input: + text: ‍مُ + rationale: ARABIC DAMMA on top of ARABIC LETTER MEEM (.fina) +- check: shaping_differs + inputs: + - text: ‍م‍ + features: + init: false + medi: false + fina: false + - text: ‍م‍ + rationale: .medi version of ARABIC LETTER MEEM +- check: no_orphaned_marks + input: + text: ‍مُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER MEEM (.medi) +- check: shaping_differs + inputs: + - text: م‍ + features: + init: false + medi: false + fina: false + - text: م‍ + rationale: .init version of ARABIC LETTER MEEM +- check: no_orphaned_marks + input: + text: مُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER MEEM (.init) +- check: no_orphaned_marks + input: + text: مُ + rationale: ARABIC DAMMA on top of ARABIC LETTER MEEM (.isol) +- check: shaping_differs + inputs: + - text: ‍ن + features: + init: false + medi: false + fina: false + - text: ‍ن + rationale: .fina version of ARABIC LETTER NOON +- check: no_orphaned_marks + input: + text: ‍نُ + rationale: ARABIC DAMMA on top of ARABIC LETTER NOON (.fina) +- check: shaping_differs + inputs: + - text: ‍ن‍ + features: + init: false + medi: false + fina: false + - text: ‍ن‍ + rationale: .medi version of ARABIC LETTER NOON +- check: no_orphaned_marks + input: + text: ‍نُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER NOON (.medi) +- check: shaping_differs + inputs: + - text: ن‍ + features: + init: false + medi: false + fina: false + - text: ن‍ + rationale: .init version of ARABIC LETTER NOON +- check: no_orphaned_marks + input: + text: نُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER NOON (.init) +- check: no_orphaned_marks + input: + text: نُ + rationale: ARABIC DAMMA on top of ARABIC LETTER NOON (.isol) +- check: shaping_differs + inputs: + - text: ‍ں + features: + init: false + medi: false + fina: false + - text: ‍ں + rationale: .fina version of ARABIC LETTER NOON GHUNNA +- check: no_orphaned_marks + input: + text: ‍ںُ + rationale: ARABIC DAMMA on top of ARABIC LETTER NOON GHUNNA (.fina) +- check: shaping_differs + inputs: + - text: ‍ں‍ + features: + init: false + medi: false + fina: false + - text: ‍ں‍ + rationale: .medi version of ARABIC LETTER NOON GHUNNA +- check: no_orphaned_marks + input: + text: ‍ںُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER NOON GHUNNA (.medi) +- check: shaping_differs + inputs: + - text: ں‍ + features: + init: false + medi: false + fina: false + - text: ں‍ + rationale: .init version of ARABIC LETTER NOON GHUNNA +- check: no_orphaned_marks + input: + text: ںُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER NOON GHUNNA (.init) +- check: no_orphaned_marks + input: + text: ںُ + rationale: ARABIC DAMMA on top of ARABIC LETTER NOON GHUNNA (.isol) +- check: shaping_differs + inputs: + - text: ‍ه + features: + init: false + medi: false + fina: false + - text: ‍ه + rationale: .fina version of ARABIC LETTER HEH +- check: no_orphaned_marks + input: + text: ‍هُ + rationale: ARABIC DAMMA on top of ARABIC LETTER HEH (.fina) +- check: shaping_differs + inputs: + - text: ‍ه‍ + features: + init: false + medi: false + fina: false + - text: ‍ه‍ + rationale: .medi version of ARABIC LETTER HEH +- check: no_orphaned_marks + input: + text: ‍هُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER HEH (.medi) +- check: shaping_differs + inputs: + - text: ه‍ + features: + init: false + medi: false + fina: false + - text: ه‍ + rationale: .init version of ARABIC LETTER HEH +- check: no_orphaned_marks + input: + text: هُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER HEH (.init) +- check: no_orphaned_marks + input: + text: هُ + rationale: ARABIC DAMMA on top of ARABIC LETTER HEH (.isol) +- check: shaping_differs + inputs: + - text: ‍ھ + features: + init: false + medi: false + fina: false + - text: ‍ھ + rationale: .fina version of ARABIC LETTER HEH DOACHASHMEE +- check: no_orphaned_marks + input: + text: ‍ھُ + rationale: ARABIC DAMMA on top of ARABIC LETTER HEH DOACHASHMEE (.fina) +- check: shaping_differs + inputs: + - text: ‍ھ‍ + features: + init: false + medi: false + fina: false + - text: ‍ھ‍ + rationale: .medi version of ARABIC LETTER HEH DOACHASHMEE +- check: no_orphaned_marks + input: + text: ‍ھُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER HEH DOACHASHMEE (.medi) +- check: shaping_differs + inputs: + - text: ھ‍ + features: + init: false + medi: false + fina: false + - text: ھ‍ + rationale: .init version of ARABIC LETTER HEH DOACHASHMEE +- check: no_orphaned_marks + input: + text: ھُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER HEH DOACHASHMEE (.init) +- check: no_orphaned_marks + input: + text: ھُ + rationale: ARABIC DAMMA on top of ARABIC LETTER HEH DOACHASHMEE (.isol) +- check: shaping_differs + inputs: + - text: ‍ہ + features: + init: false + medi: false + fina: false + - text: ‍ہ + rationale: .fina version of ARABIC LETTER HEH GOAL +- check: no_orphaned_marks + input: + text: ‍ہُ + rationale: ARABIC DAMMA on top of ARABIC LETTER HEH GOAL (.fina) +- check: shaping_differs + inputs: + - text: ‍ہ‍ + features: + init: false + medi: false + fina: false + - text: ‍ہ‍ + rationale: .medi version of ARABIC LETTER HEH GOAL +- check: no_orphaned_marks + input: + text: ‍ہُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER HEH GOAL (.medi) +- check: shaping_differs + inputs: + - text: ہ‍ + features: + init: false + medi: false + fina: false + - text: ہ‍ + rationale: .init version of ARABIC LETTER HEH GOAL +- check: no_orphaned_marks + input: + text: ہُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER HEH GOAL (.init) +- check: no_orphaned_marks + input: + text: ہُ + rationale: ARABIC DAMMA on top of ARABIC LETTER HEH GOAL (.isol) +- check: shaping_differs + inputs: + - text: ‍و + features: + init: false + medi: false + fina: false + - text: ‍و + rationale: .fina version of ARABIC LETTER WAW +- check: no_orphaned_marks + input: + text: ‍وُ + rationale: ARABIC DAMMA on top of ARABIC LETTER WAW (.fina) +- check: no_orphaned_marks + input: + text: وُ + rationale: ARABIC DAMMA on top of ARABIC LETTER WAW (.isol) +- check: shaping_differs + inputs: + - text: ‍ی + features: + init: false + medi: false + fina: false + - text: ‍ی + rationale: .fina version of ARABIC LETTER FARSI YEH +- check: no_orphaned_marks + input: + text: ‍یُ + rationale: ARABIC DAMMA on top of ARABIC LETTER FARSI YEH (.fina) +- check: shaping_differs + inputs: + - text: ‍ی‍ + features: + init: false + medi: false + fina: false + - text: ‍ی‍ + rationale: .medi version of ARABIC LETTER FARSI YEH +- check: no_orphaned_marks + input: + text: ‍یُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER FARSI YEH (.medi) +- check: shaping_differs + inputs: + - text: ی‍ + features: + init: false + medi: false + fina: false + - text: ی‍ + rationale: .init version of ARABIC LETTER FARSI YEH +- check: no_orphaned_marks + input: + text: یُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER FARSI YEH (.init) +- check: no_orphaned_marks + input: + text: یُ + rationale: ARABIC DAMMA on top of ARABIC LETTER FARSI YEH (.isol) +- check: shaping_differs + inputs: + - text: ‍ے + features: + init: false + medi: false + fina: false + - text: ‍ے + rationale: .fina version of ARABIC LETTER YEH BARREE +- check: no_orphaned_marks + input: + text: ‍ےُ + rationale: ARABIC DAMMA on top of ARABIC LETTER YEH BARREE (.fina) +- check: no_orphaned_marks + input: + text: ےُ + rationale: ARABIC DAMMA on top of ARABIC LETTER YEH BARREE (.isol) diff --git a/shaperglot/languages/ps_Arab.yaml b/shaperglot/languages/ps_Arab.yaml new file mode 100644 index 0000000..54d84f8 --- /dev/null +++ b/shaperglot/languages/ps_Arab.yaml @@ -0,0 +1,7834 @@ +#auto-generated using sg-bulk-builder-arabic.py +- check: shaping_differs + inputs: + - text: ‍آ + features: + init: false + medi: false + fina: false + - text: ‍آ + rationale: .fina version of ARABIC LETTER ALEF WITH MADDA ABOVE +- check: no_orphaned_marks + input: + text: ‍آَ + rationale: ARABIC FATHA on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍آِ + rationale: ARABIC KASRA on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍آُ + rationale: ARABIC DAMMA on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍آً + rationale: ARABIC FATHATAN on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍آٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍آٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍آّ + rationale: ARABIC SHADDA on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍آْ + rationale: ARABIC SUKUN on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍آٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍آٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER ALEF WITH MADDA + ABOVE (.fina) +- check: no_orphaned_marks + input: + text: آَ + rationale: ARABIC FATHA on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: آِ + rationale: ARABIC KASRA on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: آُ + rationale: ARABIC DAMMA on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: آً + rationale: ARABIC FATHATAN on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: آٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: آٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: آّ + rationale: ARABIC SHADDA on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: آْ + rationale: ARABIC SUKUN on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: آٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: آٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER ALEF WITH MADDA + ABOVE (.isol) +- check: shaping_differs + inputs: + - text: ‍ا + features: + init: false + medi: false + fina: false + - text: ‍ا + rationale: .fina version of ARABIC LETTER ALEF +- check: no_orphaned_marks + input: + text: ‍اَ + rationale: ARABIC FATHA on top of ARABIC LETTER ALEF (.fina) +- check: no_orphaned_marks + input: + text: ‍اِ + rationale: ARABIC KASRA on top of ARABIC LETTER ALEF (.fina) +- check: no_orphaned_marks + input: + text: ‍اُ + rationale: ARABIC DAMMA on top of ARABIC LETTER ALEF (.fina) +- check: no_orphaned_marks + input: + text: ‍اً + rationale: ARABIC FATHATAN on top of ARABIC LETTER ALEF (.fina) +- check: no_orphaned_marks + input: + text: ‍اٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ALEF (.fina) +- check: no_orphaned_marks + input: + text: ‍اٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ALEF (.fina) +- check: no_orphaned_marks + input: + text: ‍اّ + rationale: ARABIC SHADDA on top of ARABIC LETTER ALEF (.fina) +- check: no_orphaned_marks + input: + text: ‍اْ + rationale: ARABIC SUKUN on top of ARABIC LETTER ALEF (.fina) +- check: no_orphaned_marks + input: + text: ‍أ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ALEF (.fina) +- check: no_orphaned_marks + input: + text: ‍اٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER ALEF (.fina) +- check: no_orphaned_marks + input: + text: اَ + rationale: ARABIC FATHA on top of ARABIC LETTER ALEF (.isol) +- check: no_orphaned_marks + input: + text: اِ + rationale: ARABIC KASRA on top of ARABIC LETTER ALEF (.isol) +- check: no_orphaned_marks + input: + text: اُ + rationale: ARABIC DAMMA on top of ARABIC LETTER ALEF (.isol) +- check: no_orphaned_marks + input: + text: اً + rationale: ARABIC FATHATAN on top of ARABIC LETTER ALEF (.isol) +- check: no_orphaned_marks + input: + text: اٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ALEF (.isol) +- check: no_orphaned_marks + input: + text: اٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ALEF (.isol) +- check: no_orphaned_marks + input: + text: اّ + rationale: ARABIC SHADDA on top of ARABIC LETTER ALEF (.isol) +- check: no_orphaned_marks + input: + text: اْ + rationale: ARABIC SUKUN on top of ARABIC LETTER ALEF (.isol) +- check: no_orphaned_marks + input: + text: أ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ALEF (.isol) +- check: no_orphaned_marks + input: + text: اٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER ALEF (.isol) +- check: shaping_differs + inputs: + - text: ‍أ + features: + init: false + medi: false + fina: false + - text: ‍أ + rationale: .fina version of ARABIC LETTER ALEF WITH HAMZA ABOVE +- check: no_orphaned_marks + input: + text: ‍أَ + rationale: ARABIC FATHA on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍أِ + rationale: ARABIC KASRA on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍أُ + rationale: ARABIC DAMMA on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍أً + rationale: ARABIC FATHATAN on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍أٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍أٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍أّ + rationale: ARABIC SHADDA on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍أْ + rationale: ARABIC SUKUN on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍أٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍أٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER ALEF WITH HAMZA + ABOVE (.fina) +- check: no_orphaned_marks + input: + text: أَ + rationale: ARABIC FATHA on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: أِ + rationale: ARABIC KASRA on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: أُ + rationale: ARABIC DAMMA on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: أً + rationale: ARABIC FATHATAN on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: أٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: أٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: أّ + rationale: ARABIC SHADDA on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: أْ + rationale: ARABIC SUKUN on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: أٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: أٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER ALEF WITH HAMZA + ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ءَ + rationale: ARABIC FATHA on top of ARABIC LETTER HAMZA (.isol) +- check: no_orphaned_marks + input: + text: ءِ + rationale: ARABIC KASRA on top of ARABIC LETTER HAMZA (.isol) +- check: no_orphaned_marks + input: + text: ءُ + rationale: ARABIC DAMMA on top of ARABIC LETTER HAMZA (.isol) +- check: no_orphaned_marks + input: + text: ءً + rationale: ARABIC FATHATAN on top of ARABIC LETTER HAMZA (.isol) +- check: no_orphaned_marks + input: + text: ءٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER HAMZA (.isol) +- check: no_orphaned_marks + input: + text: ءٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER HAMZA (.isol) +- check: no_orphaned_marks + input: + text: ءّ + rationale: ARABIC SHADDA on top of ARABIC LETTER HAMZA (.isol) +- check: no_orphaned_marks + input: + text: ءْ + rationale: ARABIC SUKUN on top of ARABIC LETTER HAMZA (.isol) +- check: no_orphaned_marks + input: + text: ءٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER HAMZA (.isol) +- check: no_orphaned_marks + input: + text: ءٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER HAMZA (.isol) +- check: shaping_differs + inputs: + - text: ‍ب + features: + init: false + medi: false + fina: false + - text: ‍ب + rationale: .fina version of ARABIC LETTER BEH +- check: no_orphaned_marks + input: + text: ‍بَ + rationale: ARABIC FATHA on top of ARABIC LETTER BEH (.fina) +- check: no_orphaned_marks + input: + text: ‍بِ + rationale: ARABIC KASRA on top of ARABIC LETTER BEH (.fina) +- check: no_orphaned_marks + input: + text: ‍بُ + rationale: ARABIC DAMMA on top of ARABIC LETTER BEH (.fina) +- check: no_orphaned_marks + input: + text: ‍بً + rationale: ARABIC FATHATAN on top of ARABIC LETTER BEH (.fina) +- check: no_orphaned_marks + input: + text: ‍بٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER BEH (.fina) +- check: no_orphaned_marks + input: + text: ‍بٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER BEH (.fina) +- check: no_orphaned_marks + input: + text: ‍بّ + rationale: ARABIC SHADDA on top of ARABIC LETTER BEH (.fina) +- check: no_orphaned_marks + input: + text: ‍بْ + rationale: ARABIC SUKUN on top of ARABIC LETTER BEH (.fina) +- check: no_orphaned_marks + input: + text: ‍بٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER BEH (.fina) +- check: no_orphaned_marks + input: + text: ‍بٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER BEH (.fina) +- check: shaping_differs + inputs: + - text: ‍ب‍ + features: + init: false + medi: false + fina: false + - text: ‍ب‍ + rationale: .medi version of ARABIC LETTER BEH +- check: no_orphaned_marks + input: + text: ‍بَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER BEH (.medi) +- check: no_orphaned_marks + input: + text: ‍بِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER BEH (.medi) +- check: no_orphaned_marks + input: + text: ‍بُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER BEH (.medi) +- check: no_orphaned_marks + input: + text: ‍بً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER BEH (.medi) +- check: no_orphaned_marks + input: + text: ‍بٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER BEH (.medi) +- check: no_orphaned_marks + input: + text: ‍بٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER BEH (.medi) +- check: no_orphaned_marks + input: + text: ‍بّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER BEH (.medi) +- check: no_orphaned_marks + input: + text: ‍بْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER BEH (.medi) +- check: no_orphaned_marks + input: + text: ‍بٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER BEH (.medi) +- check: no_orphaned_marks + input: + text: ‍بٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER BEH (.medi) +- check: shaping_differs + inputs: + - text: ب‍ + features: + init: false + medi: false + fina: false + - text: ب‍ + rationale: .init version of ARABIC LETTER BEH +- check: no_orphaned_marks + input: + text: بَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER BEH (.init) +- check: no_orphaned_marks + input: + text: بِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER BEH (.init) +- check: no_orphaned_marks + input: + text: بُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER BEH (.init) +- check: no_orphaned_marks + input: + text: بً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER BEH (.init) +- check: no_orphaned_marks + input: + text: بٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER BEH (.init) +- check: no_orphaned_marks + input: + text: بٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER BEH (.init) +- check: no_orphaned_marks + input: + text: بّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER BEH (.init) +- check: no_orphaned_marks + input: + text: بْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER BEH (.init) +- check: no_orphaned_marks + input: + text: بٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER BEH (.init) +- check: no_orphaned_marks + input: + text: بٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER BEH (.init) +- check: no_orphaned_marks + input: + text: بَ + rationale: ARABIC FATHA on top of ARABIC LETTER BEH (.isol) +- check: no_orphaned_marks + input: + text: بِ + rationale: ARABIC KASRA on top of ARABIC LETTER BEH (.isol) +- check: no_orphaned_marks + input: + text: بُ + rationale: ARABIC DAMMA on top of ARABIC LETTER BEH (.isol) +- check: no_orphaned_marks + input: + text: بً + rationale: ARABIC FATHATAN on top of ARABIC LETTER BEH (.isol) +- check: no_orphaned_marks + input: + text: بٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER BEH (.isol) +- check: no_orphaned_marks + input: + text: بٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER BEH (.isol) +- check: no_orphaned_marks + input: + text: بّ + rationale: ARABIC SHADDA on top of ARABIC LETTER BEH (.isol) +- check: no_orphaned_marks + input: + text: بْ + rationale: ARABIC SUKUN on top of ARABIC LETTER BEH (.isol) +- check: no_orphaned_marks + input: + text: بٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER BEH (.isol) +- check: no_orphaned_marks + input: + text: بٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER BEH (.isol) +- check: shaping_differs + inputs: + - text: ‍پ + features: + init: false + medi: false + fina: false + - text: ‍پ + rationale: .fina version of ARABIC LETTER PEH +- check: no_orphaned_marks + input: + text: ‍پَ + rationale: ARABIC FATHA on top of ARABIC LETTER PEH (.fina) +- check: no_orphaned_marks + input: + text: ‍پِ + rationale: ARABIC KASRA on top of ARABIC LETTER PEH (.fina) +- check: no_orphaned_marks + input: + text: ‍پُ + rationale: ARABIC DAMMA on top of ARABIC LETTER PEH (.fina) +- check: no_orphaned_marks + input: + text: ‍پً + rationale: ARABIC FATHATAN on top of ARABIC LETTER PEH (.fina) +- check: no_orphaned_marks + input: + text: ‍پٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER PEH (.fina) +- check: no_orphaned_marks + input: + text: ‍پٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER PEH (.fina) +- check: no_orphaned_marks + input: + text: ‍پّ + rationale: ARABIC SHADDA on top of ARABIC LETTER PEH (.fina) +- check: no_orphaned_marks + input: + text: ‍پْ + rationale: ARABIC SUKUN on top of ARABIC LETTER PEH (.fina) +- check: no_orphaned_marks + input: + text: ‍پٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER PEH (.fina) +- check: no_orphaned_marks + input: + text: ‍پٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER PEH (.fina) +- check: shaping_differs + inputs: + - text: ‍پ‍ + features: + init: false + medi: false + fina: false + - text: ‍پ‍ + rationale: .medi version of ARABIC LETTER PEH +- check: no_orphaned_marks + input: + text: ‍پَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER PEH (.medi) +- check: no_orphaned_marks + input: + text: ‍پِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER PEH (.medi) +- check: no_orphaned_marks + input: + text: ‍پُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER PEH (.medi) +- check: no_orphaned_marks + input: + text: ‍پً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER PEH (.medi) +- check: no_orphaned_marks + input: + text: ‍پٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER PEH (.medi) +- check: no_orphaned_marks + input: + text: ‍پٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER PEH (.medi) +- check: no_orphaned_marks + input: + text: ‍پّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER PEH (.medi) +- check: no_orphaned_marks + input: + text: ‍پْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER PEH (.medi) +- check: no_orphaned_marks + input: + text: ‍پٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER PEH (.medi) +- check: no_orphaned_marks + input: + text: ‍پٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER PEH (.medi) +- check: shaping_differs + inputs: + - text: پ‍ + features: + init: false + medi: false + fina: false + - text: پ‍ + rationale: .init version of ARABIC LETTER PEH +- check: no_orphaned_marks + input: + text: پَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER PEH (.init) +- check: no_orphaned_marks + input: + text: پِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER PEH (.init) +- check: no_orphaned_marks + input: + text: پُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER PEH (.init) +- check: no_orphaned_marks + input: + text: پً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER PEH (.init) +- check: no_orphaned_marks + input: + text: پٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER PEH (.init) +- check: no_orphaned_marks + input: + text: پٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER PEH (.init) +- check: no_orphaned_marks + input: + text: پّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER PEH (.init) +- check: no_orphaned_marks + input: + text: پْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER PEH (.init) +- check: no_orphaned_marks + input: + text: پٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER PEH (.init) +- check: no_orphaned_marks + input: + text: پٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER PEH (.init) +- check: no_orphaned_marks + input: + text: پَ + rationale: ARABIC FATHA on top of ARABIC LETTER PEH (.isol) +- check: no_orphaned_marks + input: + text: پِ + rationale: ARABIC KASRA on top of ARABIC LETTER PEH (.isol) +- check: no_orphaned_marks + input: + text: پُ + rationale: ARABIC DAMMA on top of ARABIC LETTER PEH (.isol) +- check: no_orphaned_marks + input: + text: پً + rationale: ARABIC FATHATAN on top of ARABIC LETTER PEH (.isol) +- check: no_orphaned_marks + input: + text: پٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER PEH (.isol) +- check: no_orphaned_marks + input: + text: پٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER PEH (.isol) +- check: no_orphaned_marks + input: + text: پّ + rationale: ARABIC SHADDA on top of ARABIC LETTER PEH (.isol) +- check: no_orphaned_marks + input: + text: پْ + rationale: ARABIC SUKUN on top of ARABIC LETTER PEH (.isol) +- check: no_orphaned_marks + input: + text: پٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER PEH (.isol) +- check: no_orphaned_marks + input: + text: پٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER PEH (.isol) +- check: shaping_differs + inputs: + - text: ‍ت + features: + init: false + medi: false + fina: false + - text: ‍ت + rationale: .fina version of ARABIC LETTER TEH +- check: no_orphaned_marks + input: + text: ‍تَ + rationale: ARABIC FATHA on top of ARABIC LETTER TEH (.fina) +- check: no_orphaned_marks + input: + text: ‍تِ + rationale: ARABIC KASRA on top of ARABIC LETTER TEH (.fina) +- check: no_orphaned_marks + input: + text: ‍تُ + rationale: ARABIC DAMMA on top of ARABIC LETTER TEH (.fina) +- check: no_orphaned_marks + input: + text: ‍تً + rationale: ARABIC FATHATAN on top of ARABIC LETTER TEH (.fina) +- check: no_orphaned_marks + input: + text: ‍تٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TEH (.fina) +- check: no_orphaned_marks + input: + text: ‍تٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TEH (.fina) +- check: no_orphaned_marks + input: + text: ‍تّ + rationale: ARABIC SHADDA on top of ARABIC LETTER TEH (.fina) +- check: no_orphaned_marks + input: + text: ‍تْ + rationale: ARABIC SUKUN on top of ARABIC LETTER TEH (.fina) +- check: no_orphaned_marks + input: + text: ‍تٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TEH (.fina) +- check: no_orphaned_marks + input: + text: ‍تٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER TEH (.fina) +- check: shaping_differs + inputs: + - text: ‍ت‍ + features: + init: false + medi: false + fina: false + - text: ‍ت‍ + rationale: .medi version of ARABIC LETTER TEH +- check: no_orphaned_marks + input: + text: ‍تَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER TEH (.medi) +- check: no_orphaned_marks + input: + text: ‍تِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER TEH (.medi) +- check: no_orphaned_marks + input: + text: ‍تُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER TEH (.medi) +- check: no_orphaned_marks + input: + text: ‍تً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER TEH (.medi) +- check: no_orphaned_marks + input: + text: ‍تٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TEH (.medi) +- check: no_orphaned_marks + input: + text: ‍تٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TEH (.medi) +- check: no_orphaned_marks + input: + text: ‍تّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER TEH (.medi) +- check: no_orphaned_marks + input: + text: ‍تْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER TEH (.medi) +- check: no_orphaned_marks + input: + text: ‍تٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TEH (.medi) +- check: no_orphaned_marks + input: + text: ‍تٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER TEH (.medi) +- check: shaping_differs + inputs: + - text: ت‍ + features: + init: false + medi: false + fina: false + - text: ت‍ + rationale: .init version of ARABIC LETTER TEH +- check: no_orphaned_marks + input: + text: تَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER TEH (.init) +- check: no_orphaned_marks + input: + text: تِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER TEH (.init) +- check: no_orphaned_marks + input: + text: تُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER TEH (.init) +- check: no_orphaned_marks + input: + text: تً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER TEH (.init) +- check: no_orphaned_marks + input: + text: تٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TEH (.init) +- check: no_orphaned_marks + input: + text: تٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TEH (.init) +- check: no_orphaned_marks + input: + text: تّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER TEH (.init) +- check: no_orphaned_marks + input: + text: تْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER TEH (.init) +- check: no_orphaned_marks + input: + text: تٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TEH (.init) +- check: no_orphaned_marks + input: + text: تٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER TEH (.init) +- check: no_orphaned_marks + input: + text: تَ + rationale: ARABIC FATHA on top of ARABIC LETTER TEH (.isol) +- check: no_orphaned_marks + input: + text: تِ + rationale: ARABIC KASRA on top of ARABIC LETTER TEH (.isol) +- check: no_orphaned_marks + input: + text: تُ + rationale: ARABIC DAMMA on top of ARABIC LETTER TEH (.isol) +- check: no_orphaned_marks + input: + text: تً + rationale: ARABIC FATHATAN on top of ARABIC LETTER TEH (.isol) +- check: no_orphaned_marks + input: + text: تٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TEH (.isol) +- check: no_orphaned_marks + input: + text: تٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TEH (.isol) +- check: no_orphaned_marks + input: + text: تّ + rationale: ARABIC SHADDA on top of ARABIC LETTER TEH (.isol) +- check: no_orphaned_marks + input: + text: تْ + rationale: ARABIC SUKUN on top of ARABIC LETTER TEH (.isol) +- check: no_orphaned_marks + input: + text: تٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TEH (.isol) +- check: no_orphaned_marks + input: + text: تٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER TEH (.isol) +- check: shaping_differs + inputs: + - text: ‍ټ + features: + init: false + medi: false + fina: false + - text: ‍ټ + rationale: .fina version of ARABIC LETTER TEH WITH RING +- check: no_orphaned_marks + input: + text: ‍ټَ + rationale: ARABIC FATHA on top of ARABIC LETTER TEH WITH RING (.fina) +- check: no_orphaned_marks + input: + text: ‍ټِ + rationale: ARABIC KASRA on top of ARABIC LETTER TEH WITH RING (.fina) +- check: no_orphaned_marks + input: + text: ‍ټُ + rationale: ARABIC DAMMA on top of ARABIC LETTER TEH WITH RING (.fina) +- check: no_orphaned_marks + input: + text: ‍ټً + rationale: ARABIC FATHATAN on top of ARABIC LETTER TEH WITH RING (.fina) +- check: no_orphaned_marks + input: + text: ‍ټٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TEH WITH RING (.fina) +- check: no_orphaned_marks + input: + text: ‍ټٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TEH WITH RING (.fina) +- check: no_orphaned_marks + input: + text: ‍ټّ + rationale: ARABIC SHADDA on top of ARABIC LETTER TEH WITH RING (.fina) +- check: no_orphaned_marks + input: + text: ‍ټْ + rationale: ARABIC SUKUN on top of ARABIC LETTER TEH WITH RING (.fina) +- check: no_orphaned_marks + input: + text: ‍ټٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TEH WITH RING (.fina) +- check: no_orphaned_marks + input: + text: ‍ټٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER TEH WITH RING + (.fina) +- check: shaping_differs + inputs: + - text: ‍ټ‍ + features: + init: false + medi: false + fina: false + - text: ‍ټ‍ + rationale: .medi version of ARABIC LETTER TEH WITH RING +- check: no_orphaned_marks + input: + text: ‍ټَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER TEH WITH RING (.medi) +- check: no_orphaned_marks + input: + text: ‍ټِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER TEH WITH RING (.medi) +- check: no_orphaned_marks + input: + text: ‍ټُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER TEH WITH RING (.medi) +- check: no_orphaned_marks + input: + text: ‍ټً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER TEH WITH RING (.medi) +- check: no_orphaned_marks + input: + text: ‍ټٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TEH WITH RING (.medi) +- check: no_orphaned_marks + input: + text: ‍ټٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TEH WITH RING (.medi) +- check: no_orphaned_marks + input: + text: ‍ټّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER TEH WITH RING (.medi) +- check: no_orphaned_marks + input: + text: ‍ټْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER TEH WITH RING (.medi) +- check: no_orphaned_marks + input: + text: ‍ټٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TEH WITH RING (.medi) +- check: no_orphaned_marks + input: + text: ‍ټٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER TEH WITH RING + (.medi) +- check: shaping_differs + inputs: + - text: ټ‍ + features: + init: false + medi: false + fina: false + - text: ټ‍ + rationale: .init version of ARABIC LETTER TEH WITH RING +- check: no_orphaned_marks + input: + text: ټَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER TEH WITH RING (.init) +- check: no_orphaned_marks + input: + text: ټِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER TEH WITH RING (.init) +- check: no_orphaned_marks + input: + text: ټُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER TEH WITH RING (.init) +- check: no_orphaned_marks + input: + text: ټً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER TEH WITH RING (.init) +- check: no_orphaned_marks + input: + text: ټٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TEH WITH RING (.init) +- check: no_orphaned_marks + input: + text: ټٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TEH WITH RING (.init) +- check: no_orphaned_marks + input: + text: ټّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER TEH WITH RING (.init) +- check: no_orphaned_marks + input: + text: ټْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER TEH WITH RING (.init) +- check: no_orphaned_marks + input: + text: ټٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TEH WITH RING (.init) +- check: no_orphaned_marks + input: + text: ټٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER TEH WITH RING + (.init) +- check: no_orphaned_marks + input: + text: ټَ + rationale: ARABIC FATHA on top of ARABIC LETTER TEH WITH RING (.isol) +- check: no_orphaned_marks + input: + text: ټِ + rationale: ARABIC KASRA on top of ARABIC LETTER TEH WITH RING (.isol) +- check: no_orphaned_marks + input: + text: ټُ + rationale: ARABIC DAMMA on top of ARABIC LETTER TEH WITH RING (.isol) +- check: no_orphaned_marks + input: + text: ټً + rationale: ARABIC FATHATAN on top of ARABIC LETTER TEH WITH RING (.isol) +- check: no_orphaned_marks + input: + text: ټٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TEH WITH RING (.isol) +- check: no_orphaned_marks + input: + text: ټٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TEH WITH RING (.isol) +- check: no_orphaned_marks + input: + text: ټّ + rationale: ARABIC SHADDA on top of ARABIC LETTER TEH WITH RING (.isol) +- check: no_orphaned_marks + input: + text: ټْ + rationale: ARABIC SUKUN on top of ARABIC LETTER TEH WITH RING (.isol) +- check: no_orphaned_marks + input: + text: ټٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TEH WITH RING (.isol) +- check: no_orphaned_marks + input: + text: ټٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER TEH WITH RING + (.isol) +- check: shaping_differs + inputs: + - text: ‍ث + features: + init: false + medi: false + fina: false + - text: ‍ث + rationale: .fina version of ARABIC LETTER THEH +- check: no_orphaned_marks + input: + text: ‍ثَ + rationale: ARABIC FATHA on top of ARABIC LETTER THEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ثِ + rationale: ARABIC KASRA on top of ARABIC LETTER THEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ثُ + rationale: ARABIC DAMMA on top of ARABIC LETTER THEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ثً + rationale: ARABIC FATHATAN on top of ARABIC LETTER THEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ثٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER THEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ثٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER THEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ثّ + rationale: ARABIC SHADDA on top of ARABIC LETTER THEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ثْ + rationale: ARABIC SUKUN on top of ARABIC LETTER THEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ثٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER THEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ثٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER THEH (.fina) +- check: shaping_differs + inputs: + - text: ‍ث‍ + features: + init: false + medi: false + fina: false + - text: ‍ث‍ + rationale: .medi version of ARABIC LETTER THEH +- check: no_orphaned_marks + input: + text: ‍ثَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER THEH (.medi) +- check: no_orphaned_marks + input: + text: ‍ثِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER THEH (.medi) +- check: no_orphaned_marks + input: + text: ‍ثُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER THEH (.medi) +- check: no_orphaned_marks + input: + text: ‍ثً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER THEH (.medi) +- check: no_orphaned_marks + input: + text: ‍ثٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER THEH (.medi) +- check: no_orphaned_marks + input: + text: ‍ثٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER THEH (.medi) +- check: no_orphaned_marks + input: + text: ‍ثّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER THEH (.medi) +- check: no_orphaned_marks + input: + text: ‍ثْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER THEH (.medi) +- check: no_orphaned_marks + input: + text: ‍ثٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER THEH (.medi) +- check: no_orphaned_marks + input: + text: ‍ثٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER THEH (.medi) +- check: shaping_differs + inputs: + - text: ث‍ + features: + init: false + medi: false + fina: false + - text: ث‍ + rationale: .init version of ARABIC LETTER THEH +- check: no_orphaned_marks + input: + text: ثَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER THEH (.init) +- check: no_orphaned_marks + input: + text: ثِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER THEH (.init) +- check: no_orphaned_marks + input: + text: ثُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER THEH (.init) +- check: no_orphaned_marks + input: + text: ثً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER THEH (.init) +- check: no_orphaned_marks + input: + text: ثٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER THEH (.init) +- check: no_orphaned_marks + input: + text: ثٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER THEH (.init) +- check: no_orphaned_marks + input: + text: ثّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER THEH (.init) +- check: no_orphaned_marks + input: + text: ثْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER THEH (.init) +- check: no_orphaned_marks + input: + text: ثٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER THEH (.init) +- check: no_orphaned_marks + input: + text: ثٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER THEH (.init) +- check: no_orphaned_marks + input: + text: ثَ + rationale: ARABIC FATHA on top of ARABIC LETTER THEH (.isol) +- check: no_orphaned_marks + input: + text: ثِ + rationale: ARABIC KASRA on top of ARABIC LETTER THEH (.isol) +- check: no_orphaned_marks + input: + text: ثُ + rationale: ARABIC DAMMA on top of ARABIC LETTER THEH (.isol) +- check: no_orphaned_marks + input: + text: ثً + rationale: ARABIC FATHATAN on top of ARABIC LETTER THEH (.isol) +- check: no_orphaned_marks + input: + text: ثٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER THEH (.isol) +- check: no_orphaned_marks + input: + text: ثٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER THEH (.isol) +- check: no_orphaned_marks + input: + text: ثّ + rationale: ARABIC SHADDA on top of ARABIC LETTER THEH (.isol) +- check: no_orphaned_marks + input: + text: ثْ + rationale: ARABIC SUKUN on top of ARABIC LETTER THEH (.isol) +- check: no_orphaned_marks + input: + text: ثٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER THEH (.isol) +- check: no_orphaned_marks + input: + text: ثٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER THEH (.isol) +- check: shaping_differs + inputs: + - text: ‍ج + features: + init: false + medi: false + fina: false + - text: ‍ج + rationale: .fina version of ARABIC LETTER JEEM +- check: no_orphaned_marks + input: + text: ‍جَ + rationale: ARABIC FATHA on top of ARABIC LETTER JEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍جِ + rationale: ARABIC KASRA on top of ARABIC LETTER JEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍جُ + rationale: ARABIC DAMMA on top of ARABIC LETTER JEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍جً + rationale: ARABIC FATHATAN on top of ARABIC LETTER JEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍جٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER JEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍جٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER JEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍جّ + rationale: ARABIC SHADDA on top of ARABIC LETTER JEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍جْ + rationale: ARABIC SUKUN on top of ARABIC LETTER JEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍جٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER JEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍جٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER JEEM (.fina) +- check: shaping_differs + inputs: + - text: ‍ج‍ + features: + init: false + medi: false + fina: false + - text: ‍ج‍ + rationale: .medi version of ARABIC LETTER JEEM +- check: no_orphaned_marks + input: + text: ‍جَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER JEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍جِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER JEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍جُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER JEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍جً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER JEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍جٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER JEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍جٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER JEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍جّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER JEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍جْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER JEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍جٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER JEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍جٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER JEEM (.medi) +- check: shaping_differs + inputs: + - text: ج‍ + features: + init: false + medi: false + fina: false + - text: ج‍ + rationale: .init version of ARABIC LETTER JEEM +- check: no_orphaned_marks + input: + text: جَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER JEEM (.init) +- check: no_orphaned_marks + input: + text: جِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER JEEM (.init) +- check: no_orphaned_marks + input: + text: جُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER JEEM (.init) +- check: no_orphaned_marks + input: + text: جً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER JEEM (.init) +- check: no_orphaned_marks + input: + text: جٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER JEEM (.init) +- check: no_orphaned_marks + input: + text: جٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER JEEM (.init) +- check: no_orphaned_marks + input: + text: جّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER JEEM (.init) +- check: no_orphaned_marks + input: + text: جْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER JEEM (.init) +- check: no_orphaned_marks + input: + text: جٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER JEEM (.init) +- check: no_orphaned_marks + input: + text: جٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER JEEM (.init) +- check: no_orphaned_marks + input: + text: جَ + rationale: ARABIC FATHA on top of ARABIC LETTER JEEM (.isol) +- check: no_orphaned_marks + input: + text: جِ + rationale: ARABIC KASRA on top of ARABIC LETTER JEEM (.isol) +- check: no_orphaned_marks + input: + text: جُ + rationale: ARABIC DAMMA on top of ARABIC LETTER JEEM (.isol) +- check: no_orphaned_marks + input: + text: جً + rationale: ARABIC FATHATAN on top of ARABIC LETTER JEEM (.isol) +- check: no_orphaned_marks + input: + text: جٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER JEEM (.isol) +- check: no_orphaned_marks + input: + text: جٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER JEEM (.isol) +- check: no_orphaned_marks + input: + text: جّ + rationale: ARABIC SHADDA on top of ARABIC LETTER JEEM (.isol) +- check: no_orphaned_marks + input: + text: جْ + rationale: ARABIC SUKUN on top of ARABIC LETTER JEEM (.isol) +- check: no_orphaned_marks + input: + text: جٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER JEEM (.isol) +- check: no_orphaned_marks + input: + text: جٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER JEEM (.isol) +- check: shaping_differs + inputs: + - text: ‍ځ + features: + init: false + medi: false + fina: false + - text: ‍ځ + rationale: .fina version of ARABIC LETTER HAH WITH HAMZA ABOVE +- check: no_orphaned_marks + input: + text: ‍ځَ + rationale: ARABIC FATHA on top of ARABIC LETTER HAH WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ځِ + rationale: ARABIC KASRA on top of ARABIC LETTER HAH WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ځُ + rationale: ARABIC DAMMA on top of ARABIC LETTER HAH WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ځً + rationale: ARABIC FATHATAN on top of ARABIC LETTER HAH WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ځٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER HAH WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ځٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER HAH WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ځّ + rationale: ARABIC SHADDA on top of ARABIC LETTER HAH WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ځْ + rationale: ARABIC SUKUN on top of ARABIC LETTER HAH WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ځٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER HAH WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ځٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER HAH WITH HAMZA + ABOVE (.fina) +- check: shaping_differs + inputs: + - text: ‍ځ‍ + features: + init: false + medi: false + fina: false + - text: ‍ځ‍ + rationale: .medi version of ARABIC LETTER HAH WITH HAMZA ABOVE +- check: no_orphaned_marks + input: + text: ‍ځَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER HAH WITH HAMZA ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍ځِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER HAH WITH HAMZA ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍ځُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER HAH WITH HAMZA ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍ځً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER HAH WITH HAMZA ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍ځٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER HAH WITH HAMZA ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍ځٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER HAH WITH HAMZA ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍ځّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER HAH WITH HAMZA ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍ځْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER HAH WITH HAMZA ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍ځٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER HAH WITH HAMZA ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍ځٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER HAH WITH HAMZA + ABOVE (.medi) +- check: shaping_differs + inputs: + - text: ځ‍ + features: + init: false + medi: false + fina: false + - text: ځ‍ + rationale: .init version of ARABIC LETTER HAH WITH HAMZA ABOVE +- check: no_orphaned_marks + input: + text: ځَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER HAH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ځِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER HAH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ځُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER HAH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ځً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER HAH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ځٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER HAH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ځٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER HAH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ځّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER HAH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ځْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER HAH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ځٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER HAH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ځٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER HAH WITH HAMZA + ABOVE (.init) +- check: no_orphaned_marks + input: + text: ځَ + rationale: ARABIC FATHA on top of ARABIC LETTER HAH WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ځِ + rationale: ARABIC KASRA on top of ARABIC LETTER HAH WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ځُ + rationale: ARABIC DAMMA on top of ARABIC LETTER HAH WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ځً + rationale: ARABIC FATHATAN on top of ARABIC LETTER HAH WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ځٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER HAH WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ځٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER HAH WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ځّ + rationale: ARABIC SHADDA on top of ARABIC LETTER HAH WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ځْ + rationale: ARABIC SUKUN on top of ARABIC LETTER HAH WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ځٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER HAH WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ځٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER HAH WITH HAMZA + ABOVE (.isol) +- check: shaping_differs + inputs: + - text: ‍چ + features: + init: false + medi: false + fina: false + - text: ‍چ + rationale: .fina version of ARABIC LETTER TCHEH +- check: no_orphaned_marks + input: + text: ‍چَ + rationale: ARABIC FATHA on top of ARABIC LETTER TCHEH (.fina) +- check: no_orphaned_marks + input: + text: ‍چِ + rationale: ARABIC KASRA on top of ARABIC LETTER TCHEH (.fina) +- check: no_orphaned_marks + input: + text: ‍چُ + rationale: ARABIC DAMMA on top of ARABIC LETTER TCHEH (.fina) +- check: no_orphaned_marks + input: + text: ‍چً + rationale: ARABIC FATHATAN on top of ARABIC LETTER TCHEH (.fina) +- check: no_orphaned_marks + input: + text: ‍چٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TCHEH (.fina) +- check: no_orphaned_marks + input: + text: ‍چٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TCHEH (.fina) +- check: no_orphaned_marks + input: + text: ‍چّ + rationale: ARABIC SHADDA on top of ARABIC LETTER TCHEH (.fina) +- check: no_orphaned_marks + input: + text: ‍چْ + rationale: ARABIC SUKUN on top of ARABIC LETTER TCHEH (.fina) +- check: no_orphaned_marks + input: + text: ‍چٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TCHEH (.fina) +- check: no_orphaned_marks + input: + text: ‍چٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER TCHEH (.fina) +- check: shaping_differs + inputs: + - text: ‍چ‍ + features: + init: false + medi: false + fina: false + - text: ‍چ‍ + rationale: .medi version of ARABIC LETTER TCHEH +- check: no_orphaned_marks + input: + text: ‍چَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER TCHEH (.medi) +- check: no_orphaned_marks + input: + text: ‍چِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER TCHEH (.medi) +- check: no_orphaned_marks + input: + text: ‍چُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER TCHEH (.medi) +- check: no_orphaned_marks + input: + text: ‍چً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER TCHEH (.medi) +- check: no_orphaned_marks + input: + text: ‍چٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TCHEH (.medi) +- check: no_orphaned_marks + input: + text: ‍چٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TCHEH (.medi) +- check: no_orphaned_marks + input: + text: ‍چّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER TCHEH (.medi) +- check: no_orphaned_marks + input: + text: ‍چْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER TCHEH (.medi) +- check: no_orphaned_marks + input: + text: ‍چٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TCHEH (.medi) +- check: no_orphaned_marks + input: + text: ‍چٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER TCHEH (.medi) +- check: shaping_differs + inputs: + - text: چ‍ + features: + init: false + medi: false + fina: false + - text: چ‍ + rationale: .init version of ARABIC LETTER TCHEH +- check: no_orphaned_marks + input: + text: چَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER TCHEH (.init) +- check: no_orphaned_marks + input: + text: چِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER TCHEH (.init) +- check: no_orphaned_marks + input: + text: چُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER TCHEH (.init) +- check: no_orphaned_marks + input: + text: چً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER TCHEH (.init) +- check: no_orphaned_marks + input: + text: چٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TCHEH (.init) +- check: no_orphaned_marks + input: + text: چٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TCHEH (.init) +- check: no_orphaned_marks + input: + text: چّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER TCHEH (.init) +- check: no_orphaned_marks + input: + text: چْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER TCHEH (.init) +- check: no_orphaned_marks + input: + text: چٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TCHEH (.init) +- check: no_orphaned_marks + input: + text: چٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER TCHEH (.init) +- check: no_orphaned_marks + input: + text: چَ + rationale: ARABIC FATHA on top of ARABIC LETTER TCHEH (.isol) +- check: no_orphaned_marks + input: + text: چِ + rationale: ARABIC KASRA on top of ARABIC LETTER TCHEH (.isol) +- check: no_orphaned_marks + input: + text: چُ + rationale: ARABIC DAMMA on top of ARABIC LETTER TCHEH (.isol) +- check: no_orphaned_marks + input: + text: چً + rationale: ARABIC FATHATAN on top of ARABIC LETTER TCHEH (.isol) +- check: no_orphaned_marks + input: + text: چٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TCHEH (.isol) +- check: no_orphaned_marks + input: + text: چٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TCHEH (.isol) +- check: no_orphaned_marks + input: + text: چّ + rationale: ARABIC SHADDA on top of ARABIC LETTER TCHEH (.isol) +- check: no_orphaned_marks + input: + text: چْ + rationale: ARABIC SUKUN on top of ARABIC LETTER TCHEH (.isol) +- check: no_orphaned_marks + input: + text: چٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TCHEH (.isol) +- check: no_orphaned_marks + input: + text: چٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER TCHEH (.isol) +- check: shaping_differs + inputs: + - text: ‍څ + features: + init: false + medi: false + fina: false + - text: ‍څ + rationale: .fina version of ARABIC LETTER HAH WITH THREE DOTS ABOVE +- check: no_orphaned_marks + input: + text: ‍څَ + rationale: ARABIC FATHA on top of ARABIC LETTER HAH WITH THREE DOTS ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍څِ + rationale: ARABIC KASRA on top of ARABIC LETTER HAH WITH THREE DOTS ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍څُ + rationale: ARABIC DAMMA on top of ARABIC LETTER HAH WITH THREE DOTS ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍څً + rationale: ARABIC FATHATAN on top of ARABIC LETTER HAH WITH THREE DOTS ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍څٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER HAH WITH THREE DOTS ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍څٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER HAH WITH THREE DOTS ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍څّ + rationale: ARABIC SHADDA on top of ARABIC LETTER HAH WITH THREE DOTS ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍څْ + rationale: ARABIC SUKUN on top of ARABIC LETTER HAH WITH THREE DOTS ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍څٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER HAH WITH THREE DOTS ABOVE + (.fina) +- check: no_orphaned_marks + input: + text: ‍څٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER HAH WITH THREE + DOTS ABOVE (.fina) +- check: shaping_differs + inputs: + - text: ‍څ‍ + features: + init: false + medi: false + fina: false + - text: ‍څ‍ + rationale: .medi version of ARABIC LETTER HAH WITH THREE DOTS ABOVE +- check: no_orphaned_marks + input: + text: ‍څَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER HAH WITH THREE DOTS ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍څِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER HAH WITH THREE DOTS ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍څُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER HAH WITH THREE DOTS ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍څً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER HAH WITH THREE DOTS ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍څٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER HAH WITH THREE DOTS ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍څٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER HAH WITH THREE DOTS ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍څّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER HAH WITH THREE DOTS ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍څْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER HAH WITH THREE DOTS ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍څٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER HAH WITH THREE DOTS ABOVE + (.medi) +- check: no_orphaned_marks + input: + text: ‍څٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER HAH WITH THREE + DOTS ABOVE (.medi) +- check: shaping_differs + inputs: + - text: څ‍ + features: + init: false + medi: false + fina: false + - text: څ‍ + rationale: .init version of ARABIC LETTER HAH WITH THREE DOTS ABOVE +- check: no_orphaned_marks + input: + text: څَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER HAH WITH THREE DOTS ABOVE (.init) +- check: no_orphaned_marks + input: + text: څِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER HAH WITH THREE DOTS ABOVE (.init) +- check: no_orphaned_marks + input: + text: څُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER HAH WITH THREE DOTS ABOVE (.init) +- check: no_orphaned_marks + input: + text: څً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER HAH WITH THREE DOTS ABOVE (.init) +- check: no_orphaned_marks + input: + text: څٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER HAH WITH THREE DOTS ABOVE (.init) +- check: no_orphaned_marks + input: + text: څٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER HAH WITH THREE DOTS ABOVE (.init) +- check: no_orphaned_marks + input: + text: څّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER HAH WITH THREE DOTS ABOVE (.init) +- check: no_orphaned_marks + input: + text: څْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER HAH WITH THREE DOTS ABOVE (.init) +- check: no_orphaned_marks + input: + text: څٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER HAH WITH THREE DOTS ABOVE + (.init) +- check: no_orphaned_marks + input: + text: څٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER HAH WITH THREE + DOTS ABOVE (.init) +- check: no_orphaned_marks + input: + text: څَ + rationale: ARABIC FATHA on top of ARABIC LETTER HAH WITH THREE DOTS ABOVE (.isol) +- check: no_orphaned_marks + input: + text: څِ + rationale: ARABIC KASRA on top of ARABIC LETTER HAH WITH THREE DOTS ABOVE (.isol) +- check: no_orphaned_marks + input: + text: څُ + rationale: ARABIC DAMMA on top of ARABIC LETTER HAH WITH THREE DOTS ABOVE (.isol) +- check: no_orphaned_marks + input: + text: څً + rationale: ARABIC FATHATAN on top of ARABIC LETTER HAH WITH THREE DOTS ABOVE (.isol) +- check: no_orphaned_marks + input: + text: څٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER HAH WITH THREE DOTS ABOVE (.isol) +- check: no_orphaned_marks + input: + text: څٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER HAH WITH THREE DOTS ABOVE (.isol) +- check: no_orphaned_marks + input: + text: څّ + rationale: ARABIC SHADDA on top of ARABIC LETTER HAH WITH THREE DOTS ABOVE (.isol) +- check: no_orphaned_marks + input: + text: څْ + rationale: ARABIC SUKUN on top of ARABIC LETTER HAH WITH THREE DOTS ABOVE (.isol) +- check: no_orphaned_marks + input: + text: څٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER HAH WITH THREE DOTS ABOVE + (.isol) +- check: no_orphaned_marks + input: + text: څٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER HAH WITH THREE + DOTS ABOVE (.isol) +- check: shaping_differs + inputs: + - text: ‍ح + features: + init: false + medi: false + fina: false + - text: ‍ح + rationale: .fina version of ARABIC LETTER HAH +- check: no_orphaned_marks + input: + text: ‍حَ + rationale: ARABIC FATHA on top of ARABIC LETTER HAH (.fina) +- check: no_orphaned_marks + input: + text: ‍حِ + rationale: ARABIC KASRA on top of ARABIC LETTER HAH (.fina) +- check: no_orphaned_marks + input: + text: ‍حُ + rationale: ARABIC DAMMA on top of ARABIC LETTER HAH (.fina) +- check: no_orphaned_marks + input: + text: ‍حً + rationale: ARABIC FATHATAN on top of ARABIC LETTER HAH (.fina) +- check: no_orphaned_marks + input: + text: ‍حٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER HAH (.fina) +- check: no_orphaned_marks + input: + text: ‍حٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER HAH (.fina) +- check: no_orphaned_marks + input: + text: ‍حّ + rationale: ARABIC SHADDA on top of ARABIC LETTER HAH (.fina) +- check: no_orphaned_marks + input: + text: ‍حْ + rationale: ARABIC SUKUN on top of ARABIC LETTER HAH (.fina) +- check: no_orphaned_marks + input: + text: ‍حٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER HAH (.fina) +- check: no_orphaned_marks + input: + text: ‍حٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER HAH (.fina) +- check: shaping_differs + inputs: + - text: ‍ح‍ + features: + init: false + medi: false + fina: false + - text: ‍ح‍ + rationale: .medi version of ARABIC LETTER HAH +- check: no_orphaned_marks + input: + text: ‍حَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER HAH (.medi) +- check: no_orphaned_marks + input: + text: ‍حِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER HAH (.medi) +- check: no_orphaned_marks + input: + text: ‍حُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER HAH (.medi) +- check: no_orphaned_marks + input: + text: ‍حً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER HAH (.medi) +- check: no_orphaned_marks + input: + text: ‍حٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER HAH (.medi) +- check: no_orphaned_marks + input: + text: ‍حٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER HAH (.medi) +- check: no_orphaned_marks + input: + text: ‍حّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER HAH (.medi) +- check: no_orphaned_marks + input: + text: ‍حْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER HAH (.medi) +- check: no_orphaned_marks + input: + text: ‍حٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER HAH (.medi) +- check: no_orphaned_marks + input: + text: ‍حٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER HAH (.medi) +- check: shaping_differs + inputs: + - text: ح‍ + features: + init: false + medi: false + fina: false + - text: ح‍ + rationale: .init version of ARABIC LETTER HAH +- check: no_orphaned_marks + input: + text: حَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER HAH (.init) +- check: no_orphaned_marks + input: + text: حِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER HAH (.init) +- check: no_orphaned_marks + input: + text: حُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER HAH (.init) +- check: no_orphaned_marks + input: + text: حً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER HAH (.init) +- check: no_orphaned_marks + input: + text: حٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER HAH (.init) +- check: no_orphaned_marks + input: + text: حٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER HAH (.init) +- check: no_orphaned_marks + input: + text: حّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER HAH (.init) +- check: no_orphaned_marks + input: + text: حْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER HAH (.init) +- check: no_orphaned_marks + input: + text: حٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER HAH (.init) +- check: no_orphaned_marks + input: + text: حٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER HAH (.init) +- check: no_orphaned_marks + input: + text: حَ + rationale: ARABIC FATHA on top of ARABIC LETTER HAH (.isol) +- check: no_orphaned_marks + input: + text: حِ + rationale: ARABIC KASRA on top of ARABIC LETTER HAH (.isol) +- check: no_orphaned_marks + input: + text: حُ + rationale: ARABIC DAMMA on top of ARABIC LETTER HAH (.isol) +- check: no_orphaned_marks + input: + text: حً + rationale: ARABIC FATHATAN on top of ARABIC LETTER HAH (.isol) +- check: no_orphaned_marks + input: + text: حٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER HAH (.isol) +- check: no_orphaned_marks + input: + text: حٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER HAH (.isol) +- check: no_orphaned_marks + input: + text: حّ + rationale: ARABIC SHADDA on top of ARABIC LETTER HAH (.isol) +- check: no_orphaned_marks + input: + text: حْ + rationale: ARABIC SUKUN on top of ARABIC LETTER HAH (.isol) +- check: no_orphaned_marks + input: + text: حٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER HAH (.isol) +- check: no_orphaned_marks + input: + text: حٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER HAH (.isol) +- check: shaping_differs + inputs: + - text: ‍خ + features: + init: false + medi: false + fina: false + - text: ‍خ + rationale: .fina version of ARABIC LETTER KHAH +- check: no_orphaned_marks + input: + text: ‍خَ + rationale: ARABIC FATHA on top of ARABIC LETTER KHAH (.fina) +- check: no_orphaned_marks + input: + text: ‍خِ + rationale: ARABIC KASRA on top of ARABIC LETTER KHAH (.fina) +- check: no_orphaned_marks + input: + text: ‍خُ + rationale: ARABIC DAMMA on top of ARABIC LETTER KHAH (.fina) +- check: no_orphaned_marks + input: + text: ‍خً + rationale: ARABIC FATHATAN on top of ARABIC LETTER KHAH (.fina) +- check: no_orphaned_marks + input: + text: ‍خٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER KHAH (.fina) +- check: no_orphaned_marks + input: + text: ‍خٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER KHAH (.fina) +- check: no_orphaned_marks + input: + text: ‍خّ + rationale: ARABIC SHADDA on top of ARABIC LETTER KHAH (.fina) +- check: no_orphaned_marks + input: + text: ‍خْ + rationale: ARABIC SUKUN on top of ARABIC LETTER KHAH (.fina) +- check: no_orphaned_marks + input: + text: ‍خٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER KHAH (.fina) +- check: no_orphaned_marks + input: + text: ‍خٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER KHAH (.fina) +- check: shaping_differs + inputs: + - text: ‍خ‍ + features: + init: false + medi: false + fina: false + - text: ‍خ‍ + rationale: .medi version of ARABIC LETTER KHAH +- check: no_orphaned_marks + input: + text: ‍خَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER KHAH (.medi) +- check: no_orphaned_marks + input: + text: ‍خِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER KHAH (.medi) +- check: no_orphaned_marks + input: + text: ‍خُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER KHAH (.medi) +- check: no_orphaned_marks + input: + text: ‍خً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER KHAH (.medi) +- check: no_orphaned_marks + input: + text: ‍خٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER KHAH (.medi) +- check: no_orphaned_marks + input: + text: ‍خٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER KHAH (.medi) +- check: no_orphaned_marks + input: + text: ‍خّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER KHAH (.medi) +- check: no_orphaned_marks + input: + text: ‍خْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER KHAH (.medi) +- check: no_orphaned_marks + input: + text: ‍خٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER KHAH (.medi) +- check: no_orphaned_marks + input: + text: ‍خٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER KHAH (.medi) +- check: shaping_differs + inputs: + - text: خ‍ + features: + init: false + medi: false + fina: false + - text: خ‍ + rationale: .init version of ARABIC LETTER KHAH +- check: no_orphaned_marks + input: + text: خَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER KHAH (.init) +- check: no_orphaned_marks + input: + text: خِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER KHAH (.init) +- check: no_orphaned_marks + input: + text: خُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER KHAH (.init) +- check: no_orphaned_marks + input: + text: خً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER KHAH (.init) +- check: no_orphaned_marks + input: + text: خٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER KHAH (.init) +- check: no_orphaned_marks + input: + text: خٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER KHAH (.init) +- check: no_orphaned_marks + input: + text: خّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER KHAH (.init) +- check: no_orphaned_marks + input: + text: خْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER KHAH (.init) +- check: no_orphaned_marks + input: + text: خٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER KHAH (.init) +- check: no_orphaned_marks + input: + text: خٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER KHAH (.init) +- check: no_orphaned_marks + input: + text: خَ + rationale: ARABIC FATHA on top of ARABIC LETTER KHAH (.isol) +- check: no_orphaned_marks + input: + text: خِ + rationale: ARABIC KASRA on top of ARABIC LETTER KHAH (.isol) +- check: no_orphaned_marks + input: + text: خُ + rationale: ARABIC DAMMA on top of ARABIC LETTER KHAH (.isol) +- check: no_orphaned_marks + input: + text: خً + rationale: ARABIC FATHATAN on top of ARABIC LETTER KHAH (.isol) +- check: no_orphaned_marks + input: + text: خٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER KHAH (.isol) +- check: no_orphaned_marks + input: + text: خٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER KHAH (.isol) +- check: no_orphaned_marks + input: + text: خّ + rationale: ARABIC SHADDA on top of ARABIC LETTER KHAH (.isol) +- check: no_orphaned_marks + input: + text: خْ + rationale: ARABIC SUKUN on top of ARABIC LETTER KHAH (.isol) +- check: no_orphaned_marks + input: + text: خٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER KHAH (.isol) +- check: no_orphaned_marks + input: + text: خٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER KHAH (.isol) +- check: shaping_differs + inputs: + - text: ‍د + features: + init: false + medi: false + fina: false + - text: ‍د + rationale: .fina version of ARABIC LETTER DAL +- check: no_orphaned_marks + input: + text: ‍دَ + rationale: ARABIC FATHA on top of ARABIC LETTER DAL (.fina) +- check: no_orphaned_marks + input: + text: ‍دِ + rationale: ARABIC KASRA on top of ARABIC LETTER DAL (.fina) +- check: no_orphaned_marks + input: + text: ‍دُ + rationale: ARABIC DAMMA on top of ARABIC LETTER DAL (.fina) +- check: no_orphaned_marks + input: + text: ‍دً + rationale: ARABIC FATHATAN on top of ARABIC LETTER DAL (.fina) +- check: no_orphaned_marks + input: + text: ‍دٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER DAL (.fina) +- check: no_orphaned_marks + input: + text: ‍دٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER DAL (.fina) +- check: no_orphaned_marks + input: + text: ‍دّ + rationale: ARABIC SHADDA on top of ARABIC LETTER DAL (.fina) +- check: no_orphaned_marks + input: + text: ‍دْ + rationale: ARABIC SUKUN on top of ARABIC LETTER DAL (.fina) +- check: no_orphaned_marks + input: + text: ‍دٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER DAL (.fina) +- check: no_orphaned_marks + input: + text: ‍دٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER DAL (.fina) +- check: no_orphaned_marks + input: + text: دَ + rationale: ARABIC FATHA on top of ARABIC LETTER DAL (.isol) +- check: no_orphaned_marks + input: + text: دِ + rationale: ARABIC KASRA on top of ARABIC LETTER DAL (.isol) +- check: no_orphaned_marks + input: + text: دُ + rationale: ARABIC DAMMA on top of ARABIC LETTER DAL (.isol) +- check: no_orphaned_marks + input: + text: دً + rationale: ARABIC FATHATAN on top of ARABIC LETTER DAL (.isol) +- check: no_orphaned_marks + input: + text: دٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER DAL (.isol) +- check: no_orphaned_marks + input: + text: دٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER DAL (.isol) +- check: no_orphaned_marks + input: + text: دّ + rationale: ARABIC SHADDA on top of ARABIC LETTER DAL (.isol) +- check: no_orphaned_marks + input: + text: دْ + rationale: ARABIC SUKUN on top of ARABIC LETTER DAL (.isol) +- check: no_orphaned_marks + input: + text: دٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER DAL (.isol) +- check: no_orphaned_marks + input: + text: دٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER DAL (.isol) +- check: shaping_differs + inputs: + - text: ‍ډ + features: + init: false + medi: false + fina: false + - text: ‍ډ + rationale: .fina version of ARABIC LETTER DAL WITH RING +- check: no_orphaned_marks + input: + text: ‍ډَ + rationale: ARABIC FATHA on top of ARABIC LETTER DAL WITH RING (.fina) +- check: no_orphaned_marks + input: + text: ‍ډِ + rationale: ARABIC KASRA on top of ARABIC LETTER DAL WITH RING (.fina) +- check: no_orphaned_marks + input: + text: ‍ډُ + rationale: ARABIC DAMMA on top of ARABIC LETTER DAL WITH RING (.fina) +- check: no_orphaned_marks + input: + text: ‍ډً + rationale: ARABIC FATHATAN on top of ARABIC LETTER DAL WITH RING (.fina) +- check: no_orphaned_marks + input: + text: ‍ډٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER DAL WITH RING (.fina) +- check: no_orphaned_marks + input: + text: ‍ډٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER DAL WITH RING (.fina) +- check: no_orphaned_marks + input: + text: ‍ډّ + rationale: ARABIC SHADDA on top of ARABIC LETTER DAL WITH RING (.fina) +- check: no_orphaned_marks + input: + text: ‍ډْ + rationale: ARABIC SUKUN on top of ARABIC LETTER DAL WITH RING (.fina) +- check: no_orphaned_marks + input: + text: ‍ډٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER DAL WITH RING (.fina) +- check: no_orphaned_marks + input: + text: ‍ډٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER DAL WITH RING + (.fina) +- check: no_orphaned_marks + input: + text: ډَ + rationale: ARABIC FATHA on top of ARABIC LETTER DAL WITH RING (.isol) +- check: no_orphaned_marks + input: + text: ډِ + rationale: ARABIC KASRA on top of ARABIC LETTER DAL WITH RING (.isol) +- check: no_orphaned_marks + input: + text: ډُ + rationale: ARABIC DAMMA on top of ARABIC LETTER DAL WITH RING (.isol) +- check: no_orphaned_marks + input: + text: ډً + rationale: ARABIC FATHATAN on top of ARABIC LETTER DAL WITH RING (.isol) +- check: no_orphaned_marks + input: + text: ډٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER DAL WITH RING (.isol) +- check: no_orphaned_marks + input: + text: ډٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER DAL WITH RING (.isol) +- check: no_orphaned_marks + input: + text: ډّ + rationale: ARABIC SHADDA on top of ARABIC LETTER DAL WITH RING (.isol) +- check: no_orphaned_marks + input: + text: ډْ + rationale: ARABIC SUKUN on top of ARABIC LETTER DAL WITH RING (.isol) +- check: no_orphaned_marks + input: + text: ډٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER DAL WITH RING (.isol) +- check: no_orphaned_marks + input: + text: ډٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER DAL WITH RING + (.isol) +- check: shaping_differs + inputs: + - text: ‍ذ + features: + init: false + medi: false + fina: false + - text: ‍ذ + rationale: .fina version of ARABIC LETTER THAL +- check: no_orphaned_marks + input: + text: ‍ذَ + rationale: ARABIC FATHA on top of ARABIC LETTER THAL (.fina) +- check: no_orphaned_marks + input: + text: ‍ذِ + rationale: ARABIC KASRA on top of ARABIC LETTER THAL (.fina) +- check: no_orphaned_marks + input: + text: ‍ذُ + rationale: ARABIC DAMMA on top of ARABIC LETTER THAL (.fina) +- check: no_orphaned_marks + input: + text: ‍ذً + rationale: ARABIC FATHATAN on top of ARABIC LETTER THAL (.fina) +- check: no_orphaned_marks + input: + text: ‍ذٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER THAL (.fina) +- check: no_orphaned_marks + input: + text: ‍ذٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER THAL (.fina) +- check: no_orphaned_marks + input: + text: ‍ذّ + rationale: ARABIC SHADDA on top of ARABIC LETTER THAL (.fina) +- check: no_orphaned_marks + input: + text: ‍ذْ + rationale: ARABIC SUKUN on top of ARABIC LETTER THAL (.fina) +- check: no_orphaned_marks + input: + text: ‍ذٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER THAL (.fina) +- check: no_orphaned_marks + input: + text: ‍ذٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER THAL (.fina) +- check: no_orphaned_marks + input: + text: ذَ + rationale: ARABIC FATHA on top of ARABIC LETTER THAL (.isol) +- check: no_orphaned_marks + input: + text: ذِ + rationale: ARABIC KASRA on top of ARABIC LETTER THAL (.isol) +- check: no_orphaned_marks + input: + text: ذُ + rationale: ARABIC DAMMA on top of ARABIC LETTER THAL (.isol) +- check: no_orphaned_marks + input: + text: ذً + rationale: ARABIC FATHATAN on top of ARABIC LETTER THAL (.isol) +- check: no_orphaned_marks + input: + text: ذٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER THAL (.isol) +- check: no_orphaned_marks + input: + text: ذٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER THAL (.isol) +- check: no_orphaned_marks + input: + text: ذّ + rationale: ARABIC SHADDA on top of ARABIC LETTER THAL (.isol) +- check: no_orphaned_marks + input: + text: ذْ + rationale: ARABIC SUKUN on top of ARABIC LETTER THAL (.isol) +- check: no_orphaned_marks + input: + text: ذٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER THAL (.isol) +- check: no_orphaned_marks + input: + text: ذٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER THAL (.isol) +- check: shaping_differs + inputs: + - text: ‍ر + features: + init: false + medi: false + fina: false + - text: ‍ر + rationale: .fina version of ARABIC LETTER REH +- check: no_orphaned_marks + input: + text: ‍رَ + rationale: ARABIC FATHA on top of ARABIC LETTER REH (.fina) +- check: no_orphaned_marks + input: + text: ‍رِ + rationale: ARABIC KASRA on top of ARABIC LETTER REH (.fina) +- check: no_orphaned_marks + input: + text: ‍رُ + rationale: ARABIC DAMMA on top of ARABIC LETTER REH (.fina) +- check: no_orphaned_marks + input: + text: ‍رً + rationale: ARABIC FATHATAN on top of ARABIC LETTER REH (.fina) +- check: no_orphaned_marks + input: + text: ‍رٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER REH (.fina) +- check: no_orphaned_marks + input: + text: ‍رٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER REH (.fina) +- check: no_orphaned_marks + input: + text: ‍رّ + rationale: ARABIC SHADDA on top of ARABIC LETTER REH (.fina) +- check: no_orphaned_marks + input: + text: ‍رْ + rationale: ARABIC SUKUN on top of ARABIC LETTER REH (.fina) +- check: no_orphaned_marks + input: + text: ‍رٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER REH (.fina) +- check: no_orphaned_marks + input: + text: ‍رٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER REH (.fina) +- check: no_orphaned_marks + input: + text: رَ + rationale: ARABIC FATHA on top of ARABIC LETTER REH (.isol) +- check: no_orphaned_marks + input: + text: رِ + rationale: ARABIC KASRA on top of ARABIC LETTER REH (.isol) +- check: no_orphaned_marks + input: + text: رُ + rationale: ARABIC DAMMA on top of ARABIC LETTER REH (.isol) +- check: no_orphaned_marks + input: + text: رً + rationale: ARABIC FATHATAN on top of ARABIC LETTER REH (.isol) +- check: no_orphaned_marks + input: + text: رٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER REH (.isol) +- check: no_orphaned_marks + input: + text: رٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER REH (.isol) +- check: no_orphaned_marks + input: + text: رّ + rationale: ARABIC SHADDA on top of ARABIC LETTER REH (.isol) +- check: no_orphaned_marks + input: + text: رْ + rationale: ARABIC SUKUN on top of ARABIC LETTER REH (.isol) +- check: no_orphaned_marks + input: + text: رٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER REH (.isol) +- check: no_orphaned_marks + input: + text: رٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER REH (.isol) +- check: shaping_differs + inputs: + - text: ‍ړ + features: + init: false + medi: false + fina: false + - text: ‍ړ + rationale: .fina version of ARABIC LETTER REH WITH RING +- check: no_orphaned_marks + input: + text: ‍ړَ + rationale: ARABIC FATHA on top of ARABIC LETTER REH WITH RING (.fina) +- check: no_orphaned_marks + input: + text: ‍ړِ + rationale: ARABIC KASRA on top of ARABIC LETTER REH WITH RING (.fina) +- check: no_orphaned_marks + input: + text: ‍ړُ + rationale: ARABIC DAMMA on top of ARABIC LETTER REH WITH RING (.fina) +- check: no_orphaned_marks + input: + text: ‍ړً + rationale: ARABIC FATHATAN on top of ARABIC LETTER REH WITH RING (.fina) +- check: no_orphaned_marks + input: + text: ‍ړٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER REH WITH RING (.fina) +- check: no_orphaned_marks + input: + text: ‍ړٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER REH WITH RING (.fina) +- check: no_orphaned_marks + input: + text: ‍ړّ + rationale: ARABIC SHADDA on top of ARABIC LETTER REH WITH RING (.fina) +- check: no_orphaned_marks + input: + text: ‍ړْ + rationale: ARABIC SUKUN on top of ARABIC LETTER REH WITH RING (.fina) +- check: no_orphaned_marks + input: + text: ‍ړٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER REH WITH RING (.fina) +- check: no_orphaned_marks + input: + text: ‍ړٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER REH WITH RING + (.fina) +- check: no_orphaned_marks + input: + text: ړَ + rationale: ARABIC FATHA on top of ARABIC LETTER REH WITH RING (.isol) +- check: no_orphaned_marks + input: + text: ړِ + rationale: ARABIC KASRA on top of ARABIC LETTER REH WITH RING (.isol) +- check: no_orphaned_marks + input: + text: ړُ + rationale: ARABIC DAMMA on top of ARABIC LETTER REH WITH RING (.isol) +- check: no_orphaned_marks + input: + text: ړً + rationale: ARABIC FATHATAN on top of ARABIC LETTER REH WITH RING (.isol) +- check: no_orphaned_marks + input: + text: ړٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER REH WITH RING (.isol) +- check: no_orphaned_marks + input: + text: ړٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER REH WITH RING (.isol) +- check: no_orphaned_marks + input: + text: ړّ + rationale: ARABIC SHADDA on top of ARABIC LETTER REH WITH RING (.isol) +- check: no_orphaned_marks + input: + text: ړْ + rationale: ARABIC SUKUN on top of ARABIC LETTER REH WITH RING (.isol) +- check: no_orphaned_marks + input: + text: ړٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER REH WITH RING (.isol) +- check: no_orphaned_marks + input: + text: ړٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER REH WITH RING + (.isol) +- check: shaping_differs + inputs: + - text: ‍ز + features: + init: false + medi: false + fina: false + - text: ‍ز + rationale: .fina version of ARABIC LETTER ZAIN +- check: no_orphaned_marks + input: + text: ‍زَ + rationale: ARABIC FATHA on top of ARABIC LETTER ZAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍زِ + rationale: ARABIC KASRA on top of ARABIC LETTER ZAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍زُ + rationale: ARABIC DAMMA on top of ARABIC LETTER ZAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍زً + rationale: ARABIC FATHATAN on top of ARABIC LETTER ZAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍زٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ZAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍زٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ZAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍زّ + rationale: ARABIC SHADDA on top of ARABIC LETTER ZAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍زْ + rationale: ARABIC SUKUN on top of ARABIC LETTER ZAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍زٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ZAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍زٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER ZAIN (.fina) +- check: no_orphaned_marks + input: + text: زَ + rationale: ARABIC FATHA on top of ARABIC LETTER ZAIN (.isol) +- check: no_orphaned_marks + input: + text: زِ + rationale: ARABIC KASRA on top of ARABIC LETTER ZAIN (.isol) +- check: no_orphaned_marks + input: + text: زُ + rationale: ARABIC DAMMA on top of ARABIC LETTER ZAIN (.isol) +- check: no_orphaned_marks + input: + text: زً + rationale: ARABIC FATHATAN on top of ARABIC LETTER ZAIN (.isol) +- check: no_orphaned_marks + input: + text: زٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ZAIN (.isol) +- check: no_orphaned_marks + input: + text: زٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ZAIN (.isol) +- check: no_orphaned_marks + input: + text: زّ + rationale: ARABIC SHADDA on top of ARABIC LETTER ZAIN (.isol) +- check: no_orphaned_marks + input: + text: زْ + rationale: ARABIC SUKUN on top of ARABIC LETTER ZAIN (.isol) +- check: no_orphaned_marks + input: + text: زٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ZAIN (.isol) +- check: no_orphaned_marks + input: + text: زٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER ZAIN (.isol) +- check: shaping_differs + inputs: + - text: ‍ژ + features: + init: false + medi: false + fina: false + - text: ‍ژ + rationale: .fina version of ARABIC LETTER JEH +- check: no_orphaned_marks + input: + text: ‍ژَ + rationale: ARABIC FATHA on top of ARABIC LETTER JEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ژِ + rationale: ARABIC KASRA on top of ARABIC LETTER JEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ژُ + rationale: ARABIC DAMMA on top of ARABIC LETTER JEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ژً + rationale: ARABIC FATHATAN on top of ARABIC LETTER JEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ژٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER JEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ژٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER JEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ژّ + rationale: ARABIC SHADDA on top of ARABIC LETTER JEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ژْ + rationale: ARABIC SUKUN on top of ARABIC LETTER JEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ژٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER JEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ژٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER JEH (.fina) +- check: no_orphaned_marks + input: + text: ژَ + rationale: ARABIC FATHA on top of ARABIC LETTER JEH (.isol) +- check: no_orphaned_marks + input: + text: ژِ + rationale: ARABIC KASRA on top of ARABIC LETTER JEH (.isol) +- check: no_orphaned_marks + input: + text: ژُ + rationale: ARABIC DAMMA on top of ARABIC LETTER JEH (.isol) +- check: no_orphaned_marks + input: + text: ژً + rationale: ARABIC FATHATAN on top of ARABIC LETTER JEH (.isol) +- check: no_orphaned_marks + input: + text: ژٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER JEH (.isol) +- check: no_orphaned_marks + input: + text: ژٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER JEH (.isol) +- check: no_orphaned_marks + input: + text: ژّ + rationale: ARABIC SHADDA on top of ARABIC LETTER JEH (.isol) +- check: no_orphaned_marks + input: + text: ژْ + rationale: ARABIC SUKUN on top of ARABIC LETTER JEH (.isol) +- check: no_orphaned_marks + input: + text: ژٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER JEH (.isol) +- check: no_orphaned_marks + input: + text: ژٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER JEH (.isol) +- check: shaping_differs + inputs: + - text: ‍ږ + features: + init: false + medi: false + fina: false + - text: ‍ږ + rationale: .fina version of ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE +- check: no_orphaned_marks + input: + text: ‍ږَ + rationale: ARABIC FATHA on top of ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE + (.fina) +- check: no_orphaned_marks + input: + text: ‍ږِ + rationale: ARABIC KASRA on top of ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE + (.fina) +- check: no_orphaned_marks + input: + text: ‍ږُ + rationale: ARABIC DAMMA on top of ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE + (.fina) +- check: no_orphaned_marks + input: + text: ‍ږً + rationale: ARABIC FATHATAN on top of ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE + (.fina) +- check: no_orphaned_marks + input: + text: ‍ږٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE + (.fina) +- check: no_orphaned_marks + input: + text: ‍ږٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE + (.fina) +- check: no_orphaned_marks + input: + text: ‍ږّ + rationale: ARABIC SHADDA on top of ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE + (.fina) +- check: no_orphaned_marks + input: + text: ‍ږْ + rationale: ARABIC SUKUN on top of ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE + (.fina) +- check: no_orphaned_marks + input: + text: ‍ږٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER REH WITH DOT BELOW AND DOT + ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ږٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER REH WITH DOT BELOW + AND DOT ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ږَ + rationale: ARABIC FATHA on top of ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE + (.isol) +- check: no_orphaned_marks + input: + text: ږِ + rationale: ARABIC KASRA on top of ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE + (.isol) +- check: no_orphaned_marks + input: + text: ږُ + rationale: ARABIC DAMMA on top of ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE + (.isol) +- check: no_orphaned_marks + input: + text: ږً + rationale: ARABIC FATHATAN on top of ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE + (.isol) +- check: no_orphaned_marks + input: + text: ږٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE + (.isol) +- check: no_orphaned_marks + input: + text: ږٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE + (.isol) +- check: no_orphaned_marks + input: + text: ږّ + rationale: ARABIC SHADDA on top of ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE + (.isol) +- check: no_orphaned_marks + input: + text: ږْ + rationale: ARABIC SUKUN on top of ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE + (.isol) +- check: no_orphaned_marks + input: + text: ږٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER REH WITH DOT BELOW AND DOT + ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ږٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER REH WITH DOT BELOW + AND DOT ABOVE (.isol) +- check: shaping_differs + inputs: + - text: ‍س + features: + init: false + medi: false + fina: false + - text: ‍س + rationale: .fina version of ARABIC LETTER SEEN +- check: no_orphaned_marks + input: + text: ‍سَ + rationale: ARABIC FATHA on top of ARABIC LETTER SEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍سِ + rationale: ARABIC KASRA on top of ARABIC LETTER SEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍سُ + rationale: ARABIC DAMMA on top of ARABIC LETTER SEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍سً + rationale: ARABIC FATHATAN on top of ARABIC LETTER SEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍سٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍سٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍سّ + rationale: ARABIC SHADDA on top of ARABIC LETTER SEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍سْ + rationale: ARABIC SUKUN on top of ARABIC LETTER SEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍سٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍سٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER SEEN (.fina) +- check: shaping_differs + inputs: + - text: ‍س‍ + features: + init: false + medi: false + fina: false + - text: ‍س‍ + rationale: .medi version of ARABIC LETTER SEEN +- check: no_orphaned_marks + input: + text: ‍سَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER SEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍سِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER SEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍سُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER SEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍سً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER SEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍سٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍سٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍سّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER SEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍سْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER SEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍سٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍سٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER SEEN (.medi) +- check: shaping_differs + inputs: + - text: س‍ + features: + init: false + medi: false + fina: false + - text: س‍ + rationale: .init version of ARABIC LETTER SEEN +- check: no_orphaned_marks + input: + text: سَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER SEEN (.init) +- check: no_orphaned_marks + input: + text: سِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER SEEN (.init) +- check: no_orphaned_marks + input: + text: سُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER SEEN (.init) +- check: no_orphaned_marks + input: + text: سً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER SEEN (.init) +- check: no_orphaned_marks + input: + text: سٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SEEN (.init) +- check: no_orphaned_marks + input: + text: سٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SEEN (.init) +- check: no_orphaned_marks + input: + text: سّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER SEEN (.init) +- check: no_orphaned_marks + input: + text: سْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER SEEN (.init) +- check: no_orphaned_marks + input: + text: سٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SEEN (.init) +- check: no_orphaned_marks + input: + text: سٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER SEEN (.init) +- check: no_orphaned_marks + input: + text: سَ + rationale: ARABIC FATHA on top of ARABIC LETTER SEEN (.isol) +- check: no_orphaned_marks + input: + text: سِ + rationale: ARABIC KASRA on top of ARABIC LETTER SEEN (.isol) +- check: no_orphaned_marks + input: + text: سُ + rationale: ARABIC DAMMA on top of ARABIC LETTER SEEN (.isol) +- check: no_orphaned_marks + input: + text: سً + rationale: ARABIC FATHATAN on top of ARABIC LETTER SEEN (.isol) +- check: no_orphaned_marks + input: + text: سٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SEEN (.isol) +- check: no_orphaned_marks + input: + text: سٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SEEN (.isol) +- check: no_orphaned_marks + input: + text: سّ + rationale: ARABIC SHADDA on top of ARABIC LETTER SEEN (.isol) +- check: no_orphaned_marks + input: + text: سْ + rationale: ARABIC SUKUN on top of ARABIC LETTER SEEN (.isol) +- check: no_orphaned_marks + input: + text: سٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SEEN (.isol) +- check: no_orphaned_marks + input: + text: سٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER SEEN (.isol) +- check: shaping_differs + inputs: + - text: ‍ش + features: + init: false + medi: false + fina: false + - text: ‍ش + rationale: .fina version of ARABIC LETTER SHEEN +- check: no_orphaned_marks + input: + text: ‍شَ + rationale: ARABIC FATHA on top of ARABIC LETTER SHEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍شِ + rationale: ARABIC KASRA on top of ARABIC LETTER SHEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍شُ + rationale: ARABIC DAMMA on top of ARABIC LETTER SHEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍شً + rationale: ARABIC FATHATAN on top of ARABIC LETTER SHEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍شٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SHEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍شٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SHEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍شّ + rationale: ARABIC SHADDA on top of ARABIC LETTER SHEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍شْ + rationale: ARABIC SUKUN on top of ARABIC LETTER SHEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍شٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SHEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍شٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER SHEEN (.fina) +- check: shaping_differs + inputs: + - text: ‍ش‍ + features: + init: false + medi: false + fina: false + - text: ‍ش‍ + rationale: .medi version of ARABIC LETTER SHEEN +- check: no_orphaned_marks + input: + text: ‍شَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER SHEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍شِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER SHEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍شُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER SHEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍شً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER SHEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍شٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SHEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍شٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SHEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍شّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER SHEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍شْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER SHEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍شٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SHEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍شٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER SHEEN (.medi) +- check: shaping_differs + inputs: + - text: ش‍ + features: + init: false + medi: false + fina: false + - text: ش‍ + rationale: .init version of ARABIC LETTER SHEEN +- check: no_orphaned_marks + input: + text: شَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER SHEEN (.init) +- check: no_orphaned_marks + input: + text: شِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER SHEEN (.init) +- check: no_orphaned_marks + input: + text: شُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER SHEEN (.init) +- check: no_orphaned_marks + input: + text: شً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER SHEEN (.init) +- check: no_orphaned_marks + input: + text: شٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SHEEN (.init) +- check: no_orphaned_marks + input: + text: شٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SHEEN (.init) +- check: no_orphaned_marks + input: + text: شّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER SHEEN (.init) +- check: no_orphaned_marks + input: + text: شْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER SHEEN (.init) +- check: no_orphaned_marks + input: + text: شٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SHEEN (.init) +- check: no_orphaned_marks + input: + text: شٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER SHEEN (.init) +- check: no_orphaned_marks + input: + text: شَ + rationale: ARABIC FATHA on top of ARABIC LETTER SHEEN (.isol) +- check: no_orphaned_marks + input: + text: شِ + rationale: ARABIC KASRA on top of ARABIC LETTER SHEEN (.isol) +- check: no_orphaned_marks + input: + text: شُ + rationale: ARABIC DAMMA on top of ARABIC LETTER SHEEN (.isol) +- check: no_orphaned_marks + input: + text: شً + rationale: ARABIC FATHATAN on top of ARABIC LETTER SHEEN (.isol) +- check: no_orphaned_marks + input: + text: شٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SHEEN (.isol) +- check: no_orphaned_marks + input: + text: شٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SHEEN (.isol) +- check: no_orphaned_marks + input: + text: شّ + rationale: ARABIC SHADDA on top of ARABIC LETTER SHEEN (.isol) +- check: no_orphaned_marks + input: + text: شْ + rationale: ARABIC SUKUN on top of ARABIC LETTER SHEEN (.isol) +- check: no_orphaned_marks + input: + text: شٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SHEEN (.isol) +- check: no_orphaned_marks + input: + text: شٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER SHEEN (.isol) +- check: shaping_differs + inputs: + - text: ‍ښ + features: + init: false + medi: false + fina: false + - text: ‍ښ + rationale: .fina version of ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE +- check: no_orphaned_marks + input: + text: ‍ښَ + rationale: ARABIC FATHA on top of ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE + (.fina) +- check: no_orphaned_marks + input: + text: ‍ښِ + rationale: ARABIC KASRA on top of ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE + (.fina) +- check: no_orphaned_marks + input: + text: ‍ښُ + rationale: ARABIC DAMMA on top of ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE + (.fina) +- check: no_orphaned_marks + input: + text: ‍ښً + rationale: ARABIC FATHATAN on top of ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE + (.fina) +- check: no_orphaned_marks + input: + text: ‍ښٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE + (.fina) +- check: no_orphaned_marks + input: + text: ‍ښٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE + (.fina) +- check: no_orphaned_marks + input: + text: ‍ښّ + rationale: ARABIC SHADDA on top of ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE + (.fina) +- check: no_orphaned_marks + input: + text: ‍ښْ + rationale: ARABIC SUKUN on top of ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE + (.fina) +- check: no_orphaned_marks + input: + text: ‍ښٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SEEN WITH DOT BELOW AND DOT + ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ښٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER SEEN WITH DOT + BELOW AND DOT ABOVE (.fina) +- check: shaping_differs + inputs: + - text: ‍ښ‍ + features: + init: false + medi: false + fina: false + - text: ‍ښ‍ + rationale: .medi version of ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE +- check: no_orphaned_marks + input: + text: ‍ښَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE + (.medi) +- check: no_orphaned_marks + input: + text: ‍ښِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE + (.medi) +- check: no_orphaned_marks + input: + text: ‍ښُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE + (.medi) +- check: no_orphaned_marks + input: + text: ‍ښً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE + (.medi) +- check: no_orphaned_marks + input: + text: ‍ښٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE + (.medi) +- check: no_orphaned_marks + input: + text: ‍ښٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE + (.medi) +- check: no_orphaned_marks + input: + text: ‍ښّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE + (.medi) +- check: no_orphaned_marks + input: + text: ‍ښْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE + (.medi) +- check: no_orphaned_marks + input: + text: ‍ښٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SEEN WITH DOT BELOW AND DOT + ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍ښٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER SEEN WITH DOT + BELOW AND DOT ABOVE (.medi) +- check: shaping_differs + inputs: + - text: ښ‍ + features: + init: false + medi: false + fina: false + - text: ښ‍ + rationale: .init version of ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE +- check: no_orphaned_marks + input: + text: ښَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE + (.init) +- check: no_orphaned_marks + input: + text: ښِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE + (.init) +- check: no_orphaned_marks + input: + text: ښُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE + (.init) +- check: no_orphaned_marks + input: + text: ښً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE + (.init) +- check: no_orphaned_marks + input: + text: ښٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE + (.init) +- check: no_orphaned_marks + input: + text: ښٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE + (.init) +- check: no_orphaned_marks + input: + text: ښّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE + (.init) +- check: no_orphaned_marks + input: + text: ښْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE + (.init) +- check: no_orphaned_marks + input: + text: ښٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SEEN WITH DOT BELOW AND DOT + ABOVE (.init) +- check: no_orphaned_marks + input: + text: ښٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER SEEN WITH DOT + BELOW AND DOT ABOVE (.init) +- check: no_orphaned_marks + input: + text: ښَ + rationale: ARABIC FATHA on top of ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE + (.isol) +- check: no_orphaned_marks + input: + text: ښِ + rationale: ARABIC KASRA on top of ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE + (.isol) +- check: no_orphaned_marks + input: + text: ښُ + rationale: ARABIC DAMMA on top of ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE + (.isol) +- check: no_orphaned_marks + input: + text: ښً + rationale: ARABIC FATHATAN on top of ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE + (.isol) +- check: no_orphaned_marks + input: + text: ښٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE + (.isol) +- check: no_orphaned_marks + input: + text: ښٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE + (.isol) +- check: no_orphaned_marks + input: + text: ښّ + rationale: ARABIC SHADDA on top of ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE + (.isol) +- check: no_orphaned_marks + input: + text: ښْ + rationale: ARABIC SUKUN on top of ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE + (.isol) +- check: no_orphaned_marks + input: + text: ښٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SEEN WITH DOT BELOW AND DOT + ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ښٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER SEEN WITH DOT + BELOW AND DOT ABOVE (.isol) +- check: shaping_differs + inputs: + - text: ‍ص + features: + init: false + medi: false + fina: false + - text: ‍ص + rationale: .fina version of ARABIC LETTER SAD +- check: no_orphaned_marks + input: + text: ‍صَ + rationale: ARABIC FATHA on top of ARABIC LETTER SAD (.fina) +- check: no_orphaned_marks + input: + text: ‍صِ + rationale: ARABIC KASRA on top of ARABIC LETTER SAD (.fina) +- check: no_orphaned_marks + input: + text: ‍صُ + rationale: ARABIC DAMMA on top of ARABIC LETTER SAD (.fina) +- check: no_orphaned_marks + input: + text: ‍صً + rationale: ARABIC FATHATAN on top of ARABIC LETTER SAD (.fina) +- check: no_orphaned_marks + input: + text: ‍صٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SAD (.fina) +- check: no_orphaned_marks + input: + text: ‍صٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SAD (.fina) +- check: no_orphaned_marks + input: + text: ‍صّ + rationale: ARABIC SHADDA on top of ARABIC LETTER SAD (.fina) +- check: no_orphaned_marks + input: + text: ‍صْ + rationale: ARABIC SUKUN on top of ARABIC LETTER SAD (.fina) +- check: no_orphaned_marks + input: + text: ‍صٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SAD (.fina) +- check: no_orphaned_marks + input: + text: ‍صٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER SAD (.fina) +- check: shaping_differs + inputs: + - text: ‍ص‍ + features: + init: false + medi: false + fina: false + - text: ‍ص‍ + rationale: .medi version of ARABIC LETTER SAD +- check: no_orphaned_marks + input: + text: ‍صَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER SAD (.medi) +- check: no_orphaned_marks + input: + text: ‍صِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER SAD (.medi) +- check: no_orphaned_marks + input: + text: ‍صُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER SAD (.medi) +- check: no_orphaned_marks + input: + text: ‍صً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER SAD (.medi) +- check: no_orphaned_marks + input: + text: ‍صٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SAD (.medi) +- check: no_orphaned_marks + input: + text: ‍صٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SAD (.medi) +- check: no_orphaned_marks + input: + text: ‍صّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER SAD (.medi) +- check: no_orphaned_marks + input: + text: ‍صْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER SAD (.medi) +- check: no_orphaned_marks + input: + text: ‍صٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SAD (.medi) +- check: no_orphaned_marks + input: + text: ‍صٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER SAD (.medi) +- check: shaping_differs + inputs: + - text: ص‍ + features: + init: false + medi: false + fina: false + - text: ص‍ + rationale: .init version of ARABIC LETTER SAD +- check: no_orphaned_marks + input: + text: صَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER SAD (.init) +- check: no_orphaned_marks + input: + text: صِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER SAD (.init) +- check: no_orphaned_marks + input: + text: صُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER SAD (.init) +- check: no_orphaned_marks + input: + text: صً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER SAD (.init) +- check: no_orphaned_marks + input: + text: صٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SAD (.init) +- check: no_orphaned_marks + input: + text: صٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SAD (.init) +- check: no_orphaned_marks + input: + text: صّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER SAD (.init) +- check: no_orphaned_marks + input: + text: صْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER SAD (.init) +- check: no_orphaned_marks + input: + text: صٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SAD (.init) +- check: no_orphaned_marks + input: + text: صٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER SAD (.init) +- check: no_orphaned_marks + input: + text: صَ + rationale: ARABIC FATHA on top of ARABIC LETTER SAD (.isol) +- check: no_orphaned_marks + input: + text: صِ + rationale: ARABIC KASRA on top of ARABIC LETTER SAD (.isol) +- check: no_orphaned_marks + input: + text: صُ + rationale: ARABIC DAMMA on top of ARABIC LETTER SAD (.isol) +- check: no_orphaned_marks + input: + text: صً + rationale: ARABIC FATHATAN on top of ARABIC LETTER SAD (.isol) +- check: no_orphaned_marks + input: + text: صٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SAD (.isol) +- check: no_orphaned_marks + input: + text: صٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SAD (.isol) +- check: no_orphaned_marks + input: + text: صّ + rationale: ARABIC SHADDA on top of ARABIC LETTER SAD (.isol) +- check: no_orphaned_marks + input: + text: صْ + rationale: ARABIC SUKUN on top of ARABIC LETTER SAD (.isol) +- check: no_orphaned_marks + input: + text: صٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SAD (.isol) +- check: no_orphaned_marks + input: + text: صٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER SAD (.isol) +- check: shaping_differs + inputs: + - text: ‍ض + features: + init: false + medi: false + fina: false + - text: ‍ض + rationale: .fina version of ARABIC LETTER DAD +- check: no_orphaned_marks + input: + text: ‍ضَ + rationale: ARABIC FATHA on top of ARABIC LETTER DAD (.fina) +- check: no_orphaned_marks + input: + text: ‍ضِ + rationale: ARABIC KASRA on top of ARABIC LETTER DAD (.fina) +- check: no_orphaned_marks + input: + text: ‍ضُ + rationale: ARABIC DAMMA on top of ARABIC LETTER DAD (.fina) +- check: no_orphaned_marks + input: + text: ‍ضً + rationale: ARABIC FATHATAN on top of ARABIC LETTER DAD (.fina) +- check: no_orphaned_marks + input: + text: ‍ضٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER DAD (.fina) +- check: no_orphaned_marks + input: + text: ‍ضٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER DAD (.fina) +- check: no_orphaned_marks + input: + text: ‍ضّ + rationale: ARABIC SHADDA on top of ARABIC LETTER DAD (.fina) +- check: no_orphaned_marks + input: + text: ‍ضْ + rationale: ARABIC SUKUN on top of ARABIC LETTER DAD (.fina) +- check: no_orphaned_marks + input: + text: ‍ضٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER DAD (.fina) +- check: no_orphaned_marks + input: + text: ‍ضٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER DAD (.fina) +- check: shaping_differs + inputs: + - text: ‍ض‍ + features: + init: false + medi: false + fina: false + - text: ‍ض‍ + rationale: .medi version of ARABIC LETTER DAD +- check: no_orphaned_marks + input: + text: ‍ضَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER DAD (.medi) +- check: no_orphaned_marks + input: + text: ‍ضِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER DAD (.medi) +- check: no_orphaned_marks + input: + text: ‍ضُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER DAD (.medi) +- check: no_orphaned_marks + input: + text: ‍ضً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER DAD (.medi) +- check: no_orphaned_marks + input: + text: ‍ضٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER DAD (.medi) +- check: no_orphaned_marks + input: + text: ‍ضٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER DAD (.medi) +- check: no_orphaned_marks + input: + text: ‍ضّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER DAD (.medi) +- check: no_orphaned_marks + input: + text: ‍ضْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER DAD (.medi) +- check: no_orphaned_marks + input: + text: ‍ضٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER DAD (.medi) +- check: no_orphaned_marks + input: + text: ‍ضٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER DAD (.medi) +- check: shaping_differs + inputs: + - text: ض‍ + features: + init: false + medi: false + fina: false + - text: ض‍ + rationale: .init version of ARABIC LETTER DAD +- check: no_orphaned_marks + input: + text: ضَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER DAD (.init) +- check: no_orphaned_marks + input: + text: ضِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER DAD (.init) +- check: no_orphaned_marks + input: + text: ضُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER DAD (.init) +- check: no_orphaned_marks + input: + text: ضً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER DAD (.init) +- check: no_orphaned_marks + input: + text: ضٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER DAD (.init) +- check: no_orphaned_marks + input: + text: ضٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER DAD (.init) +- check: no_orphaned_marks + input: + text: ضّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER DAD (.init) +- check: no_orphaned_marks + input: + text: ضْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER DAD (.init) +- check: no_orphaned_marks + input: + text: ضٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER DAD (.init) +- check: no_orphaned_marks + input: + text: ضٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER DAD (.init) +- check: no_orphaned_marks + input: + text: ضَ + rationale: ARABIC FATHA on top of ARABIC LETTER DAD (.isol) +- check: no_orphaned_marks + input: + text: ضِ + rationale: ARABIC KASRA on top of ARABIC LETTER DAD (.isol) +- check: no_orphaned_marks + input: + text: ضُ + rationale: ARABIC DAMMA on top of ARABIC LETTER DAD (.isol) +- check: no_orphaned_marks + input: + text: ضً + rationale: ARABIC FATHATAN on top of ARABIC LETTER DAD (.isol) +- check: no_orphaned_marks + input: + text: ضٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER DAD (.isol) +- check: no_orphaned_marks + input: + text: ضٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER DAD (.isol) +- check: no_orphaned_marks + input: + text: ضّ + rationale: ARABIC SHADDA on top of ARABIC LETTER DAD (.isol) +- check: no_orphaned_marks + input: + text: ضْ + rationale: ARABIC SUKUN on top of ARABIC LETTER DAD (.isol) +- check: no_orphaned_marks + input: + text: ضٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER DAD (.isol) +- check: no_orphaned_marks + input: + text: ضٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER DAD (.isol) +- check: shaping_differs + inputs: + - text: ‍ط + features: + init: false + medi: false + fina: false + - text: ‍ط + rationale: .fina version of ARABIC LETTER TAH +- check: no_orphaned_marks + input: + text: ‍طَ + rationale: ARABIC FATHA on top of ARABIC LETTER TAH (.fina) +- check: no_orphaned_marks + input: + text: ‍طِ + rationale: ARABIC KASRA on top of ARABIC LETTER TAH (.fina) +- check: no_orphaned_marks + input: + text: ‍طُ + rationale: ARABIC DAMMA on top of ARABIC LETTER TAH (.fina) +- check: no_orphaned_marks + input: + text: ‍طً + rationale: ARABIC FATHATAN on top of ARABIC LETTER TAH (.fina) +- check: no_orphaned_marks + input: + text: ‍طٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TAH (.fina) +- check: no_orphaned_marks + input: + text: ‍طٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TAH (.fina) +- check: no_orphaned_marks + input: + text: ‍طّ + rationale: ARABIC SHADDA on top of ARABIC LETTER TAH (.fina) +- check: no_orphaned_marks + input: + text: ‍طْ + rationale: ARABIC SUKUN on top of ARABIC LETTER TAH (.fina) +- check: no_orphaned_marks + input: + text: ‍طٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TAH (.fina) +- check: no_orphaned_marks + input: + text: ‍طٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER TAH (.fina) +- check: shaping_differs + inputs: + - text: ‍ط‍ + features: + init: false + medi: false + fina: false + - text: ‍ط‍ + rationale: .medi version of ARABIC LETTER TAH +- check: no_orphaned_marks + input: + text: ‍طَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER TAH (.medi) +- check: no_orphaned_marks + input: + text: ‍طِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER TAH (.medi) +- check: no_orphaned_marks + input: + text: ‍طُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER TAH (.medi) +- check: no_orphaned_marks + input: + text: ‍طً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER TAH (.medi) +- check: no_orphaned_marks + input: + text: ‍طٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TAH (.medi) +- check: no_orphaned_marks + input: + text: ‍طٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TAH (.medi) +- check: no_orphaned_marks + input: + text: ‍طّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER TAH (.medi) +- check: no_orphaned_marks + input: + text: ‍طْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER TAH (.medi) +- check: no_orphaned_marks + input: + text: ‍طٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TAH (.medi) +- check: no_orphaned_marks + input: + text: ‍طٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER TAH (.medi) +- check: shaping_differs + inputs: + - text: ط‍ + features: + init: false + medi: false + fina: false + - text: ط‍ + rationale: .init version of ARABIC LETTER TAH +- check: no_orphaned_marks + input: + text: طَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER TAH (.init) +- check: no_orphaned_marks + input: + text: طِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER TAH (.init) +- check: no_orphaned_marks + input: + text: طُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER TAH (.init) +- check: no_orphaned_marks + input: + text: طً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER TAH (.init) +- check: no_orphaned_marks + input: + text: طٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TAH (.init) +- check: no_orphaned_marks + input: + text: طٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TAH (.init) +- check: no_orphaned_marks + input: + text: طّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER TAH (.init) +- check: no_orphaned_marks + input: + text: طْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER TAH (.init) +- check: no_orphaned_marks + input: + text: طٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TAH (.init) +- check: no_orphaned_marks + input: + text: طٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER TAH (.init) +- check: no_orphaned_marks + input: + text: طَ + rationale: ARABIC FATHA on top of ARABIC LETTER TAH (.isol) +- check: no_orphaned_marks + input: + text: طِ + rationale: ARABIC KASRA on top of ARABIC LETTER TAH (.isol) +- check: no_orphaned_marks + input: + text: طُ + rationale: ARABIC DAMMA on top of ARABIC LETTER TAH (.isol) +- check: no_orphaned_marks + input: + text: طً + rationale: ARABIC FATHATAN on top of ARABIC LETTER TAH (.isol) +- check: no_orphaned_marks + input: + text: طٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TAH (.isol) +- check: no_orphaned_marks + input: + text: طٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TAH (.isol) +- check: no_orphaned_marks + input: + text: طّ + rationale: ARABIC SHADDA on top of ARABIC LETTER TAH (.isol) +- check: no_orphaned_marks + input: + text: طْ + rationale: ARABIC SUKUN on top of ARABIC LETTER TAH (.isol) +- check: no_orphaned_marks + input: + text: طٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TAH (.isol) +- check: no_orphaned_marks + input: + text: طٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER TAH (.isol) +- check: shaping_differs + inputs: + - text: ‍ظ + features: + init: false + medi: false + fina: false + - text: ‍ظ + rationale: .fina version of ARABIC LETTER ZAH +- check: no_orphaned_marks + input: + text: ‍ظَ + rationale: ARABIC FATHA on top of ARABIC LETTER ZAH (.fina) +- check: no_orphaned_marks + input: + text: ‍ظِ + rationale: ARABIC KASRA on top of ARABIC LETTER ZAH (.fina) +- check: no_orphaned_marks + input: + text: ‍ظُ + rationale: ARABIC DAMMA on top of ARABIC LETTER ZAH (.fina) +- check: no_orphaned_marks + input: + text: ‍ظً + rationale: ARABIC FATHATAN on top of ARABIC LETTER ZAH (.fina) +- check: no_orphaned_marks + input: + text: ‍ظٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ZAH (.fina) +- check: no_orphaned_marks + input: + text: ‍ظٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ZAH (.fina) +- check: no_orphaned_marks + input: + text: ‍ظّ + rationale: ARABIC SHADDA on top of ARABIC LETTER ZAH (.fina) +- check: no_orphaned_marks + input: + text: ‍ظْ + rationale: ARABIC SUKUN on top of ARABIC LETTER ZAH (.fina) +- check: no_orphaned_marks + input: + text: ‍ظٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ZAH (.fina) +- check: no_orphaned_marks + input: + text: ‍ظٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER ZAH (.fina) +- check: shaping_differs + inputs: + - text: ‍ظ‍ + features: + init: false + medi: false + fina: false + - text: ‍ظ‍ + rationale: .medi version of ARABIC LETTER ZAH +- check: no_orphaned_marks + input: + text: ‍ظَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER ZAH (.medi) +- check: no_orphaned_marks + input: + text: ‍ظِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER ZAH (.medi) +- check: no_orphaned_marks + input: + text: ‍ظُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER ZAH (.medi) +- check: no_orphaned_marks + input: + text: ‍ظً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER ZAH (.medi) +- check: no_orphaned_marks + input: + text: ‍ظٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ZAH (.medi) +- check: no_orphaned_marks + input: + text: ‍ظٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ZAH (.medi) +- check: no_orphaned_marks + input: + text: ‍ظّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER ZAH (.medi) +- check: no_orphaned_marks + input: + text: ‍ظْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER ZAH (.medi) +- check: no_orphaned_marks + input: + text: ‍ظٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ZAH (.medi) +- check: no_orphaned_marks + input: + text: ‍ظٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER ZAH (.medi) +- check: shaping_differs + inputs: + - text: ظ‍ + features: + init: false + medi: false + fina: false + - text: ظ‍ + rationale: .init version of ARABIC LETTER ZAH +- check: no_orphaned_marks + input: + text: ظَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER ZAH (.init) +- check: no_orphaned_marks + input: + text: ظِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER ZAH (.init) +- check: no_orphaned_marks + input: + text: ظُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER ZAH (.init) +- check: no_orphaned_marks + input: + text: ظً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER ZAH (.init) +- check: no_orphaned_marks + input: + text: ظٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ZAH (.init) +- check: no_orphaned_marks + input: + text: ظٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ZAH (.init) +- check: no_orphaned_marks + input: + text: ظّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER ZAH (.init) +- check: no_orphaned_marks + input: + text: ظْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER ZAH (.init) +- check: no_orphaned_marks + input: + text: ظٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ZAH (.init) +- check: no_orphaned_marks + input: + text: ظٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER ZAH (.init) +- check: no_orphaned_marks + input: + text: ظَ + rationale: ARABIC FATHA on top of ARABIC LETTER ZAH (.isol) +- check: no_orphaned_marks + input: + text: ظِ + rationale: ARABIC KASRA on top of ARABIC LETTER ZAH (.isol) +- check: no_orphaned_marks + input: + text: ظُ + rationale: ARABIC DAMMA on top of ARABIC LETTER ZAH (.isol) +- check: no_orphaned_marks + input: + text: ظً + rationale: ARABIC FATHATAN on top of ARABIC LETTER ZAH (.isol) +- check: no_orphaned_marks + input: + text: ظٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ZAH (.isol) +- check: no_orphaned_marks + input: + text: ظٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ZAH (.isol) +- check: no_orphaned_marks + input: + text: ظّ + rationale: ARABIC SHADDA on top of ARABIC LETTER ZAH (.isol) +- check: no_orphaned_marks + input: + text: ظْ + rationale: ARABIC SUKUN on top of ARABIC LETTER ZAH (.isol) +- check: no_orphaned_marks + input: + text: ظٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ZAH (.isol) +- check: no_orphaned_marks + input: + text: ظٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER ZAH (.isol) +- check: shaping_differs + inputs: + - text: ‍ع + features: + init: false + medi: false + fina: false + - text: ‍ع + rationale: .fina version of ARABIC LETTER AIN +- check: no_orphaned_marks + input: + text: ‍عَ + rationale: ARABIC FATHA on top of ARABIC LETTER AIN (.fina) +- check: no_orphaned_marks + input: + text: ‍عِ + rationale: ARABIC KASRA on top of ARABIC LETTER AIN (.fina) +- check: no_orphaned_marks + input: + text: ‍عُ + rationale: ARABIC DAMMA on top of ARABIC LETTER AIN (.fina) +- check: no_orphaned_marks + input: + text: ‍عً + rationale: ARABIC FATHATAN on top of ARABIC LETTER AIN (.fina) +- check: no_orphaned_marks + input: + text: ‍عٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER AIN (.fina) +- check: no_orphaned_marks + input: + text: ‍عٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER AIN (.fina) +- check: no_orphaned_marks + input: + text: ‍عّ + rationale: ARABIC SHADDA on top of ARABIC LETTER AIN (.fina) +- check: no_orphaned_marks + input: + text: ‍عْ + rationale: ARABIC SUKUN on top of ARABIC LETTER AIN (.fina) +- check: no_orphaned_marks + input: + text: ‍عٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER AIN (.fina) +- check: no_orphaned_marks + input: + text: ‍عٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER AIN (.fina) +- check: shaping_differs + inputs: + - text: ‍ع‍ + features: + init: false + medi: false + fina: false + - text: ‍ع‍ + rationale: .medi version of ARABIC LETTER AIN +- check: no_orphaned_marks + input: + text: ‍عَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER AIN (.medi) +- check: no_orphaned_marks + input: + text: ‍عِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER AIN (.medi) +- check: no_orphaned_marks + input: + text: ‍عُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER AIN (.medi) +- check: no_orphaned_marks + input: + text: ‍عً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER AIN (.medi) +- check: no_orphaned_marks + input: + text: ‍عٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER AIN (.medi) +- check: no_orphaned_marks + input: + text: ‍عٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER AIN (.medi) +- check: no_orphaned_marks + input: + text: ‍عّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER AIN (.medi) +- check: no_orphaned_marks + input: + text: ‍عْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER AIN (.medi) +- check: no_orphaned_marks + input: + text: ‍عٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER AIN (.medi) +- check: no_orphaned_marks + input: + text: ‍عٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER AIN (.medi) +- check: shaping_differs + inputs: + - text: ع‍ + features: + init: false + medi: false + fina: false + - text: ع‍ + rationale: .init version of ARABIC LETTER AIN +- check: no_orphaned_marks + input: + text: عَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER AIN (.init) +- check: no_orphaned_marks + input: + text: عِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER AIN (.init) +- check: no_orphaned_marks + input: + text: عُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER AIN (.init) +- check: no_orphaned_marks + input: + text: عً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER AIN (.init) +- check: no_orphaned_marks + input: + text: عٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER AIN (.init) +- check: no_orphaned_marks + input: + text: عٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER AIN (.init) +- check: no_orphaned_marks + input: + text: عّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER AIN (.init) +- check: no_orphaned_marks + input: + text: عْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER AIN (.init) +- check: no_orphaned_marks + input: + text: عٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER AIN (.init) +- check: no_orphaned_marks + input: + text: عٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER AIN (.init) +- check: no_orphaned_marks + input: + text: عَ + rationale: ARABIC FATHA on top of ARABIC LETTER AIN (.isol) +- check: no_orphaned_marks + input: + text: عِ + rationale: ARABIC KASRA on top of ARABIC LETTER AIN (.isol) +- check: no_orphaned_marks + input: + text: عُ + rationale: ARABIC DAMMA on top of ARABIC LETTER AIN (.isol) +- check: no_orphaned_marks + input: + text: عً + rationale: ARABIC FATHATAN on top of ARABIC LETTER AIN (.isol) +- check: no_orphaned_marks + input: + text: عٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER AIN (.isol) +- check: no_orphaned_marks + input: + text: عٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER AIN (.isol) +- check: no_orphaned_marks + input: + text: عّ + rationale: ARABIC SHADDA on top of ARABIC LETTER AIN (.isol) +- check: no_orphaned_marks + input: + text: عْ + rationale: ARABIC SUKUN on top of ARABIC LETTER AIN (.isol) +- check: no_orphaned_marks + input: + text: عٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER AIN (.isol) +- check: no_orphaned_marks + input: + text: عٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER AIN (.isol) +- check: shaping_differs + inputs: + - text: ‍غ + features: + init: false + medi: false + fina: false + - text: ‍غ + rationale: .fina version of ARABIC LETTER GHAIN +- check: no_orphaned_marks + input: + text: ‍غَ + rationale: ARABIC FATHA on top of ARABIC LETTER GHAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍غِ + rationale: ARABIC KASRA on top of ARABIC LETTER GHAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍غُ + rationale: ARABIC DAMMA on top of ARABIC LETTER GHAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍غً + rationale: ARABIC FATHATAN on top of ARABIC LETTER GHAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍غٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER GHAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍غٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER GHAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍غّ + rationale: ARABIC SHADDA on top of ARABIC LETTER GHAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍غْ + rationale: ARABIC SUKUN on top of ARABIC LETTER GHAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍غٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER GHAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍غٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER GHAIN (.fina) +- check: shaping_differs + inputs: + - text: ‍غ‍ + features: + init: false + medi: false + fina: false + - text: ‍غ‍ + rationale: .medi version of ARABIC LETTER GHAIN +- check: no_orphaned_marks + input: + text: ‍غَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER GHAIN (.medi) +- check: no_orphaned_marks + input: + text: ‍غِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER GHAIN (.medi) +- check: no_orphaned_marks + input: + text: ‍غُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER GHAIN (.medi) +- check: no_orphaned_marks + input: + text: ‍غً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER GHAIN (.medi) +- check: no_orphaned_marks + input: + text: ‍غٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER GHAIN (.medi) +- check: no_orphaned_marks + input: + text: ‍غٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER GHAIN (.medi) +- check: no_orphaned_marks + input: + text: ‍غّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER GHAIN (.medi) +- check: no_orphaned_marks + input: + text: ‍غْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER GHAIN (.medi) +- check: no_orphaned_marks + input: + text: ‍غٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER GHAIN (.medi) +- check: no_orphaned_marks + input: + text: ‍غٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER GHAIN (.medi) +- check: shaping_differs + inputs: + - text: غ‍ + features: + init: false + medi: false + fina: false + - text: غ‍ + rationale: .init version of ARABIC LETTER GHAIN +- check: no_orphaned_marks + input: + text: غَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER GHAIN (.init) +- check: no_orphaned_marks + input: + text: غِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER GHAIN (.init) +- check: no_orphaned_marks + input: + text: غُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER GHAIN (.init) +- check: no_orphaned_marks + input: + text: غً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER GHAIN (.init) +- check: no_orphaned_marks + input: + text: غٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER GHAIN (.init) +- check: no_orphaned_marks + input: + text: غٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER GHAIN (.init) +- check: no_orphaned_marks + input: + text: غّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER GHAIN (.init) +- check: no_orphaned_marks + input: + text: غْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER GHAIN (.init) +- check: no_orphaned_marks + input: + text: غٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER GHAIN (.init) +- check: no_orphaned_marks + input: + text: غٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER GHAIN (.init) +- check: no_orphaned_marks + input: + text: غَ + rationale: ARABIC FATHA on top of ARABIC LETTER GHAIN (.isol) +- check: no_orphaned_marks + input: + text: غِ + rationale: ARABIC KASRA on top of ARABIC LETTER GHAIN (.isol) +- check: no_orphaned_marks + input: + text: غُ + rationale: ARABIC DAMMA on top of ARABIC LETTER GHAIN (.isol) +- check: no_orphaned_marks + input: + text: غً + rationale: ARABIC FATHATAN on top of ARABIC LETTER GHAIN (.isol) +- check: no_orphaned_marks + input: + text: غٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER GHAIN (.isol) +- check: no_orphaned_marks + input: + text: غٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER GHAIN (.isol) +- check: no_orphaned_marks + input: + text: غّ + rationale: ARABIC SHADDA on top of ARABIC LETTER GHAIN (.isol) +- check: no_orphaned_marks + input: + text: غْ + rationale: ARABIC SUKUN on top of ARABIC LETTER GHAIN (.isol) +- check: no_orphaned_marks + input: + text: غٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER GHAIN (.isol) +- check: no_orphaned_marks + input: + text: غٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER GHAIN (.isol) +- check: shaping_differs + inputs: + - text: ‍ف + features: + init: false + medi: false + fina: false + - text: ‍ف + rationale: .fina version of ARABIC LETTER FEH +- check: no_orphaned_marks + input: + text: ‍فَ + rationale: ARABIC FATHA on top of ARABIC LETTER FEH (.fina) +- check: no_orphaned_marks + input: + text: ‍فِ + rationale: ARABIC KASRA on top of ARABIC LETTER FEH (.fina) +- check: no_orphaned_marks + input: + text: ‍فُ + rationale: ARABIC DAMMA on top of ARABIC LETTER FEH (.fina) +- check: no_orphaned_marks + input: + text: ‍فً + rationale: ARABIC FATHATAN on top of ARABIC LETTER FEH (.fina) +- check: no_orphaned_marks + input: + text: ‍فٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER FEH (.fina) +- check: no_orphaned_marks + input: + text: ‍فٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER FEH (.fina) +- check: no_orphaned_marks + input: + text: ‍فّ + rationale: ARABIC SHADDA on top of ARABIC LETTER FEH (.fina) +- check: no_orphaned_marks + input: + text: ‍فْ + rationale: ARABIC SUKUN on top of ARABIC LETTER FEH (.fina) +- check: no_orphaned_marks + input: + text: ‍فٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER FEH (.fina) +- check: no_orphaned_marks + input: + text: ‍فٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER FEH (.fina) +- check: shaping_differs + inputs: + - text: ‍ف‍ + features: + init: false + medi: false + fina: false + - text: ‍ف‍ + rationale: .medi version of ARABIC LETTER FEH +- check: no_orphaned_marks + input: + text: ‍فَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER FEH (.medi) +- check: no_orphaned_marks + input: + text: ‍فِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER FEH (.medi) +- check: no_orphaned_marks + input: + text: ‍فُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER FEH (.medi) +- check: no_orphaned_marks + input: + text: ‍فً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER FEH (.medi) +- check: no_orphaned_marks + input: + text: ‍فٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER FEH (.medi) +- check: no_orphaned_marks + input: + text: ‍فٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER FEH (.medi) +- check: no_orphaned_marks + input: + text: ‍فّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER FEH (.medi) +- check: no_orphaned_marks + input: + text: ‍فْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER FEH (.medi) +- check: no_orphaned_marks + input: + text: ‍فٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER FEH (.medi) +- check: no_orphaned_marks + input: + text: ‍فٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER FEH (.medi) +- check: shaping_differs + inputs: + - text: ف‍ + features: + init: false + medi: false + fina: false + - text: ف‍ + rationale: .init version of ARABIC LETTER FEH +- check: no_orphaned_marks + input: + text: فَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER FEH (.init) +- check: no_orphaned_marks + input: + text: فِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER FEH (.init) +- check: no_orphaned_marks + input: + text: فُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER FEH (.init) +- check: no_orphaned_marks + input: + text: فً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER FEH (.init) +- check: no_orphaned_marks + input: + text: فٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER FEH (.init) +- check: no_orphaned_marks + input: + text: فٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER FEH (.init) +- check: no_orphaned_marks + input: + text: فّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER FEH (.init) +- check: no_orphaned_marks + input: + text: فْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER FEH (.init) +- check: no_orphaned_marks + input: + text: فٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER FEH (.init) +- check: no_orphaned_marks + input: + text: فٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER FEH (.init) +- check: no_orphaned_marks + input: + text: فَ + rationale: ARABIC FATHA on top of ARABIC LETTER FEH (.isol) +- check: no_orphaned_marks + input: + text: فِ + rationale: ARABIC KASRA on top of ARABIC LETTER FEH (.isol) +- check: no_orphaned_marks + input: + text: فُ + rationale: ARABIC DAMMA on top of ARABIC LETTER FEH (.isol) +- check: no_orphaned_marks + input: + text: فً + rationale: ARABIC FATHATAN on top of ARABIC LETTER FEH (.isol) +- check: no_orphaned_marks + input: + text: فٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER FEH (.isol) +- check: no_orphaned_marks + input: + text: فٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER FEH (.isol) +- check: no_orphaned_marks + input: + text: فّ + rationale: ARABIC SHADDA on top of ARABIC LETTER FEH (.isol) +- check: no_orphaned_marks + input: + text: فْ + rationale: ARABIC SUKUN on top of ARABIC LETTER FEH (.isol) +- check: no_orphaned_marks + input: + text: فٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER FEH (.isol) +- check: no_orphaned_marks + input: + text: فٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER FEH (.isol) +- check: shaping_differs + inputs: + - text: ‍ق + features: + init: false + medi: false + fina: false + - text: ‍ق + rationale: .fina version of ARABIC LETTER QAF +- check: no_orphaned_marks + input: + text: ‍قَ + rationale: ARABIC FATHA on top of ARABIC LETTER QAF (.fina) +- check: no_orphaned_marks + input: + text: ‍قِ + rationale: ARABIC KASRA on top of ARABIC LETTER QAF (.fina) +- check: no_orphaned_marks + input: + text: ‍قُ + rationale: ARABIC DAMMA on top of ARABIC LETTER QAF (.fina) +- check: no_orphaned_marks + input: + text: ‍قً + rationale: ARABIC FATHATAN on top of ARABIC LETTER QAF (.fina) +- check: no_orphaned_marks + input: + text: ‍قٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER QAF (.fina) +- check: no_orphaned_marks + input: + text: ‍قٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER QAF (.fina) +- check: no_orphaned_marks + input: + text: ‍قّ + rationale: ARABIC SHADDA on top of ARABIC LETTER QAF (.fina) +- check: no_orphaned_marks + input: + text: ‍قْ + rationale: ARABIC SUKUN on top of ARABIC LETTER QAF (.fina) +- check: no_orphaned_marks + input: + text: ‍قٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER QAF (.fina) +- check: no_orphaned_marks + input: + text: ‍قٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER QAF (.fina) +- check: shaping_differs + inputs: + - text: ‍ق‍ + features: + init: false + medi: false + fina: false + - text: ‍ق‍ + rationale: .medi version of ARABIC LETTER QAF +- check: no_orphaned_marks + input: + text: ‍قَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER QAF (.medi) +- check: no_orphaned_marks + input: + text: ‍قِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER QAF (.medi) +- check: no_orphaned_marks + input: + text: ‍قُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER QAF (.medi) +- check: no_orphaned_marks + input: + text: ‍قً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER QAF (.medi) +- check: no_orphaned_marks + input: + text: ‍قٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER QAF (.medi) +- check: no_orphaned_marks + input: + text: ‍قٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER QAF (.medi) +- check: no_orphaned_marks + input: + text: ‍قّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER QAF (.medi) +- check: no_orphaned_marks + input: + text: ‍قْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER QAF (.medi) +- check: no_orphaned_marks + input: + text: ‍قٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER QAF (.medi) +- check: no_orphaned_marks + input: + text: ‍قٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER QAF (.medi) +- check: shaping_differs + inputs: + - text: ق‍ + features: + init: false + medi: false + fina: false + - text: ق‍ + rationale: .init version of ARABIC LETTER QAF +- check: no_orphaned_marks + input: + text: قَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER QAF (.init) +- check: no_orphaned_marks + input: + text: قِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER QAF (.init) +- check: no_orphaned_marks + input: + text: قُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER QAF (.init) +- check: no_orphaned_marks + input: + text: قً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER QAF (.init) +- check: no_orphaned_marks + input: + text: قٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER QAF (.init) +- check: no_orphaned_marks + input: + text: قٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER QAF (.init) +- check: no_orphaned_marks + input: + text: قّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER QAF (.init) +- check: no_orphaned_marks + input: + text: قْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER QAF (.init) +- check: no_orphaned_marks + input: + text: قٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER QAF (.init) +- check: no_orphaned_marks + input: + text: قٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER QAF (.init) +- check: no_orphaned_marks + input: + text: قَ + rationale: ARABIC FATHA on top of ARABIC LETTER QAF (.isol) +- check: no_orphaned_marks + input: + text: قِ + rationale: ARABIC KASRA on top of ARABIC LETTER QAF (.isol) +- check: no_orphaned_marks + input: + text: قُ + rationale: ARABIC DAMMA on top of ARABIC LETTER QAF (.isol) +- check: no_orphaned_marks + input: + text: قً + rationale: ARABIC FATHATAN on top of ARABIC LETTER QAF (.isol) +- check: no_orphaned_marks + input: + text: قٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER QAF (.isol) +- check: no_orphaned_marks + input: + text: قٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER QAF (.isol) +- check: no_orphaned_marks + input: + text: قّ + rationale: ARABIC SHADDA on top of ARABIC LETTER QAF (.isol) +- check: no_orphaned_marks + input: + text: قْ + rationale: ARABIC SUKUN on top of ARABIC LETTER QAF (.isol) +- check: no_orphaned_marks + input: + text: قٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER QAF (.isol) +- check: no_orphaned_marks + input: + text: قٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER QAF (.isol) +- check: shaping_differs + inputs: + - text: ‍ک + features: + init: false + medi: false + fina: false + - text: ‍ک + rationale: .fina version of ARABIC LETTER KEHEH +- check: no_orphaned_marks + input: + text: ‍کَ + rationale: ARABIC FATHA on top of ARABIC LETTER KEHEH (.fina) +- check: no_orphaned_marks + input: + text: ‍کِ + rationale: ARABIC KASRA on top of ARABIC LETTER KEHEH (.fina) +- check: no_orphaned_marks + input: + text: ‍کُ + rationale: ARABIC DAMMA on top of ARABIC LETTER KEHEH (.fina) +- check: no_orphaned_marks + input: + text: ‍کً + rationale: ARABIC FATHATAN on top of ARABIC LETTER KEHEH (.fina) +- check: no_orphaned_marks + input: + text: ‍کٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER KEHEH (.fina) +- check: no_orphaned_marks + input: + text: ‍کٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER KEHEH (.fina) +- check: no_orphaned_marks + input: + text: ‍کّ + rationale: ARABIC SHADDA on top of ARABIC LETTER KEHEH (.fina) +- check: no_orphaned_marks + input: + text: ‍کْ + rationale: ARABIC SUKUN on top of ARABIC LETTER KEHEH (.fina) +- check: no_orphaned_marks + input: + text: ‍کٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER KEHEH (.fina) +- check: no_orphaned_marks + input: + text: ‍کٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER KEHEH (.fina) +- check: shaping_differs + inputs: + - text: ‍ک‍ + features: + init: false + medi: false + fina: false + - text: ‍ک‍ + rationale: .medi version of ARABIC LETTER KEHEH +- check: no_orphaned_marks + input: + text: ‍کَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER KEHEH (.medi) +- check: no_orphaned_marks + input: + text: ‍کِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER KEHEH (.medi) +- check: no_orphaned_marks + input: + text: ‍کُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER KEHEH (.medi) +- check: no_orphaned_marks + input: + text: ‍کً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER KEHEH (.medi) +- check: no_orphaned_marks + input: + text: ‍کٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER KEHEH (.medi) +- check: no_orphaned_marks + input: + text: ‍کٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER KEHEH (.medi) +- check: no_orphaned_marks + input: + text: ‍کّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER KEHEH (.medi) +- check: no_orphaned_marks + input: + text: ‍کْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER KEHEH (.medi) +- check: no_orphaned_marks + input: + text: ‍کٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER KEHEH (.medi) +- check: no_orphaned_marks + input: + text: ‍کٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER KEHEH (.medi) +- check: shaping_differs + inputs: + - text: ک‍ + features: + init: false + medi: false + fina: false + - text: ک‍ + rationale: .init version of ARABIC LETTER KEHEH +- check: no_orphaned_marks + input: + text: کَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER KEHEH (.init) +- check: no_orphaned_marks + input: + text: کِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER KEHEH (.init) +- check: no_orphaned_marks + input: + text: کُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER KEHEH (.init) +- check: no_orphaned_marks + input: + text: کً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER KEHEH (.init) +- check: no_orphaned_marks + input: + text: کٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER KEHEH (.init) +- check: no_orphaned_marks + input: + text: کٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER KEHEH (.init) +- check: no_orphaned_marks + input: + text: کّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER KEHEH (.init) +- check: no_orphaned_marks + input: + text: کْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER KEHEH (.init) +- check: no_orphaned_marks + input: + text: کٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER KEHEH (.init) +- check: no_orphaned_marks + input: + text: کٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER KEHEH (.init) +- check: no_orphaned_marks + input: + text: کَ + rationale: ARABIC FATHA on top of ARABIC LETTER KEHEH (.isol) +- check: no_orphaned_marks + input: + text: کِ + rationale: ARABIC KASRA on top of ARABIC LETTER KEHEH (.isol) +- check: no_orphaned_marks + input: + text: کُ + rationale: ARABIC DAMMA on top of ARABIC LETTER KEHEH (.isol) +- check: no_orphaned_marks + input: + text: کً + rationale: ARABIC FATHATAN on top of ARABIC LETTER KEHEH (.isol) +- check: no_orphaned_marks + input: + text: کٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER KEHEH (.isol) +- check: no_orphaned_marks + input: + text: کٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER KEHEH (.isol) +- check: no_orphaned_marks + input: + text: کّ + rationale: ARABIC SHADDA on top of ARABIC LETTER KEHEH (.isol) +- check: no_orphaned_marks + input: + text: کْ + rationale: ARABIC SUKUN on top of ARABIC LETTER KEHEH (.isol) +- check: no_orphaned_marks + input: + text: کٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER KEHEH (.isol) +- check: no_orphaned_marks + input: + text: کٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER KEHEH (.isol) +- check: shaping_differs + inputs: + - text: ‍ګ + features: + init: false + medi: false + fina: false + - text: ‍ګ + rationale: .fina version of ARABIC LETTER KAF WITH RING +- check: no_orphaned_marks + input: + text: ‍ګَ + rationale: ARABIC FATHA on top of ARABIC LETTER KAF WITH RING (.fina) +- check: no_orphaned_marks + input: + text: ‍ګِ + rationale: ARABIC KASRA on top of ARABIC LETTER KAF WITH RING (.fina) +- check: no_orphaned_marks + input: + text: ‍ګُ + rationale: ARABIC DAMMA on top of ARABIC LETTER KAF WITH RING (.fina) +- check: no_orphaned_marks + input: + text: ‍ګً + rationale: ARABIC FATHATAN on top of ARABIC LETTER KAF WITH RING (.fina) +- check: no_orphaned_marks + input: + text: ‍ګٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER KAF WITH RING (.fina) +- check: no_orphaned_marks + input: + text: ‍ګٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER KAF WITH RING (.fina) +- check: no_orphaned_marks + input: + text: ‍ګّ + rationale: ARABIC SHADDA on top of ARABIC LETTER KAF WITH RING (.fina) +- check: no_orphaned_marks + input: + text: ‍ګْ + rationale: ARABIC SUKUN on top of ARABIC LETTER KAF WITH RING (.fina) +- check: no_orphaned_marks + input: + text: ‍ګٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER KAF WITH RING (.fina) +- check: no_orphaned_marks + input: + text: ‍ګٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER KAF WITH RING + (.fina) +- check: shaping_differs + inputs: + - text: ‍ګ‍ + features: + init: false + medi: false + fina: false + - text: ‍ګ‍ + rationale: .medi version of ARABIC LETTER KAF WITH RING +- check: no_orphaned_marks + input: + text: ‍ګَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER KAF WITH RING (.medi) +- check: no_orphaned_marks + input: + text: ‍ګِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER KAF WITH RING (.medi) +- check: no_orphaned_marks + input: + text: ‍ګُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER KAF WITH RING (.medi) +- check: no_orphaned_marks + input: + text: ‍ګً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER KAF WITH RING (.medi) +- check: no_orphaned_marks + input: + text: ‍ګٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER KAF WITH RING (.medi) +- check: no_orphaned_marks + input: + text: ‍ګٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER KAF WITH RING (.medi) +- check: no_orphaned_marks + input: + text: ‍ګّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER KAF WITH RING (.medi) +- check: no_orphaned_marks + input: + text: ‍ګْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER KAF WITH RING (.medi) +- check: no_orphaned_marks + input: + text: ‍ګٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER KAF WITH RING (.medi) +- check: no_orphaned_marks + input: + text: ‍ګٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER KAF WITH RING + (.medi) +- check: shaping_differs + inputs: + - text: ګ‍ + features: + init: false + medi: false + fina: false + - text: ګ‍ + rationale: .init version of ARABIC LETTER KAF WITH RING +- check: no_orphaned_marks + input: + text: ګَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER KAF WITH RING (.init) +- check: no_orphaned_marks + input: + text: ګِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER KAF WITH RING (.init) +- check: no_orphaned_marks + input: + text: ګُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER KAF WITH RING (.init) +- check: no_orphaned_marks + input: + text: ګً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER KAF WITH RING (.init) +- check: no_orphaned_marks + input: + text: ګٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER KAF WITH RING (.init) +- check: no_orphaned_marks + input: + text: ګٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER KAF WITH RING (.init) +- check: no_orphaned_marks + input: + text: ګّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER KAF WITH RING (.init) +- check: no_orphaned_marks + input: + text: ګْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER KAF WITH RING (.init) +- check: no_orphaned_marks + input: + text: ګٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER KAF WITH RING (.init) +- check: no_orphaned_marks + input: + text: ګٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER KAF WITH RING + (.init) +- check: no_orphaned_marks + input: + text: ګَ + rationale: ARABIC FATHA on top of ARABIC LETTER KAF WITH RING (.isol) +- check: no_orphaned_marks + input: + text: ګِ + rationale: ARABIC KASRA on top of ARABIC LETTER KAF WITH RING (.isol) +- check: no_orphaned_marks + input: + text: ګُ + rationale: ARABIC DAMMA on top of ARABIC LETTER KAF WITH RING (.isol) +- check: no_orphaned_marks + input: + text: ګً + rationale: ARABIC FATHATAN on top of ARABIC LETTER KAF WITH RING (.isol) +- check: no_orphaned_marks + input: + text: ګٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER KAF WITH RING (.isol) +- check: no_orphaned_marks + input: + text: ګٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER KAF WITH RING (.isol) +- check: no_orphaned_marks + input: + text: ګّ + rationale: ARABIC SHADDA on top of ARABIC LETTER KAF WITH RING (.isol) +- check: no_orphaned_marks + input: + text: ګْ + rationale: ARABIC SUKUN on top of ARABIC LETTER KAF WITH RING (.isol) +- check: no_orphaned_marks + input: + text: ګٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER KAF WITH RING (.isol) +- check: no_orphaned_marks + input: + text: ګٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER KAF WITH RING + (.isol) +- check: shaping_differs + inputs: + - text: ‍گ + features: + init: false + medi: false + fina: false + - text: ‍گ + rationale: .fina version of ARABIC LETTER GAF +- check: no_orphaned_marks + input: + text: ‍گَ + rationale: ARABIC FATHA on top of ARABIC LETTER GAF (.fina) +- check: no_orphaned_marks + input: + text: ‍گِ + rationale: ARABIC KASRA on top of ARABIC LETTER GAF (.fina) +- check: no_orphaned_marks + input: + text: ‍گُ + rationale: ARABIC DAMMA on top of ARABIC LETTER GAF (.fina) +- check: no_orphaned_marks + input: + text: ‍گً + rationale: ARABIC FATHATAN on top of ARABIC LETTER GAF (.fina) +- check: no_orphaned_marks + input: + text: ‍گٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER GAF (.fina) +- check: no_orphaned_marks + input: + text: ‍گٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER GAF (.fina) +- check: no_orphaned_marks + input: + text: ‍گّ + rationale: ARABIC SHADDA on top of ARABIC LETTER GAF (.fina) +- check: no_orphaned_marks + input: + text: ‍گْ + rationale: ARABIC SUKUN on top of ARABIC LETTER GAF (.fina) +- check: no_orphaned_marks + input: + text: ‍گٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER GAF (.fina) +- check: no_orphaned_marks + input: + text: ‍گٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER GAF (.fina) +- check: shaping_differs + inputs: + - text: ‍گ‍ + features: + init: false + medi: false + fina: false + - text: ‍گ‍ + rationale: .medi version of ARABIC LETTER GAF +- check: no_orphaned_marks + input: + text: ‍گَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER GAF (.medi) +- check: no_orphaned_marks + input: + text: ‍گِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER GAF (.medi) +- check: no_orphaned_marks + input: + text: ‍گُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER GAF (.medi) +- check: no_orphaned_marks + input: + text: ‍گً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER GAF (.medi) +- check: no_orphaned_marks + input: + text: ‍گٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER GAF (.medi) +- check: no_orphaned_marks + input: + text: ‍گٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER GAF (.medi) +- check: no_orphaned_marks + input: + text: ‍گّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER GAF (.medi) +- check: no_orphaned_marks + input: + text: ‍گْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER GAF (.medi) +- check: no_orphaned_marks + input: + text: ‍گٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER GAF (.medi) +- check: no_orphaned_marks + input: + text: ‍گٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER GAF (.medi) +- check: shaping_differs + inputs: + - text: گ‍ + features: + init: false + medi: false + fina: false + - text: گ‍ + rationale: .init version of ARABIC LETTER GAF +- check: no_orphaned_marks + input: + text: گَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER GAF (.init) +- check: no_orphaned_marks + input: + text: گِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER GAF (.init) +- check: no_orphaned_marks + input: + text: گُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER GAF (.init) +- check: no_orphaned_marks + input: + text: گً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER GAF (.init) +- check: no_orphaned_marks + input: + text: گٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER GAF (.init) +- check: no_orphaned_marks + input: + text: گٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER GAF (.init) +- check: no_orphaned_marks + input: + text: گّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER GAF (.init) +- check: no_orphaned_marks + input: + text: گْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER GAF (.init) +- check: no_orphaned_marks + input: + text: گٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER GAF (.init) +- check: no_orphaned_marks + input: + text: گٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER GAF (.init) +- check: no_orphaned_marks + input: + text: گَ + rationale: ARABIC FATHA on top of ARABIC LETTER GAF (.isol) +- check: no_orphaned_marks + input: + text: گِ + rationale: ARABIC KASRA on top of ARABIC LETTER GAF (.isol) +- check: no_orphaned_marks + input: + text: گُ + rationale: ARABIC DAMMA on top of ARABIC LETTER GAF (.isol) +- check: no_orphaned_marks + input: + text: گً + rationale: ARABIC FATHATAN on top of ARABIC LETTER GAF (.isol) +- check: no_orphaned_marks + input: + text: گٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER GAF (.isol) +- check: no_orphaned_marks + input: + text: گٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER GAF (.isol) +- check: no_orphaned_marks + input: + text: گّ + rationale: ARABIC SHADDA on top of ARABIC LETTER GAF (.isol) +- check: no_orphaned_marks + input: + text: گْ + rationale: ARABIC SUKUN on top of ARABIC LETTER GAF (.isol) +- check: no_orphaned_marks + input: + text: گٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER GAF (.isol) +- check: no_orphaned_marks + input: + text: گٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER GAF (.isol) +- check: shaping_differs + inputs: + - text: ‍ل + features: + init: false + medi: false + fina: false + - text: ‍ل + rationale: .fina version of ARABIC LETTER LAM +- check: no_orphaned_marks + input: + text: ‍لَ + rationale: ARABIC FATHA on top of ARABIC LETTER LAM (.fina) +- check: no_orphaned_marks + input: + text: ‍لِ + rationale: ARABIC KASRA on top of ARABIC LETTER LAM (.fina) +- check: no_orphaned_marks + input: + text: ‍لُ + rationale: ARABIC DAMMA on top of ARABIC LETTER LAM (.fina) +- check: no_orphaned_marks + input: + text: ‍لً + rationale: ARABIC FATHATAN on top of ARABIC LETTER LAM (.fina) +- check: no_orphaned_marks + input: + text: ‍لٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER LAM (.fina) +- check: no_orphaned_marks + input: + text: ‍لٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER LAM (.fina) +- check: no_orphaned_marks + input: + text: ‍لّ + rationale: ARABIC SHADDA on top of ARABIC LETTER LAM (.fina) +- check: no_orphaned_marks + input: + text: ‍لْ + rationale: ARABIC SUKUN on top of ARABIC LETTER LAM (.fina) +- check: no_orphaned_marks + input: + text: ‍لٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER LAM (.fina) +- check: no_orphaned_marks + input: + text: ‍لٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER LAM (.fina) +- check: shaping_differs + inputs: + - text: ‍ل‍ + features: + init: false + medi: false + fina: false + - text: ‍ل‍ + rationale: .medi version of ARABIC LETTER LAM +- check: no_orphaned_marks + input: + text: ‍لَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER LAM (.medi) +- check: no_orphaned_marks + input: + text: ‍لِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER LAM (.medi) +- check: no_orphaned_marks + input: + text: ‍لُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER LAM (.medi) +- check: no_orphaned_marks + input: + text: ‍لً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER LAM (.medi) +- check: no_orphaned_marks + input: + text: ‍لٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER LAM (.medi) +- check: no_orphaned_marks + input: + text: ‍لٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER LAM (.medi) +- check: no_orphaned_marks + input: + text: ‍لّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER LAM (.medi) +- check: no_orphaned_marks + input: + text: ‍لْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER LAM (.medi) +- check: no_orphaned_marks + input: + text: ‍لٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER LAM (.medi) +- check: no_orphaned_marks + input: + text: ‍لٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER LAM (.medi) +- check: shaping_differs + inputs: + - text: ل‍ + features: + init: false + medi: false + fina: false + - text: ل‍ + rationale: .init version of ARABIC LETTER LAM +- check: no_orphaned_marks + input: + text: لَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER LAM (.init) +- check: no_orphaned_marks + input: + text: لِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER LAM (.init) +- check: no_orphaned_marks + input: + text: لُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER LAM (.init) +- check: no_orphaned_marks + input: + text: لً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER LAM (.init) +- check: no_orphaned_marks + input: + text: لٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER LAM (.init) +- check: no_orphaned_marks + input: + text: لٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER LAM (.init) +- check: no_orphaned_marks + input: + text: لّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER LAM (.init) +- check: no_orphaned_marks + input: + text: لْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER LAM (.init) +- check: no_orphaned_marks + input: + text: لٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER LAM (.init) +- check: no_orphaned_marks + input: + text: لٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER LAM (.init) +- check: no_orphaned_marks + input: + text: لَ + rationale: ARABIC FATHA on top of ARABIC LETTER LAM (.isol) +- check: no_orphaned_marks + input: + text: لِ + rationale: ARABIC KASRA on top of ARABIC LETTER LAM (.isol) +- check: no_orphaned_marks + input: + text: لُ + rationale: ARABIC DAMMA on top of ARABIC LETTER LAM (.isol) +- check: no_orphaned_marks + input: + text: لً + rationale: ARABIC FATHATAN on top of ARABIC LETTER LAM (.isol) +- check: no_orphaned_marks + input: + text: لٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER LAM (.isol) +- check: no_orphaned_marks + input: + text: لٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER LAM (.isol) +- check: no_orphaned_marks + input: + text: لّ + rationale: ARABIC SHADDA on top of ARABIC LETTER LAM (.isol) +- check: no_orphaned_marks + input: + text: لْ + rationale: ARABIC SUKUN on top of ARABIC LETTER LAM (.isol) +- check: no_orphaned_marks + input: + text: لٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER LAM (.isol) +- check: no_orphaned_marks + input: + text: لٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER LAM (.isol) +- check: shaping_differs + inputs: + - text: ‍م + features: + init: false + medi: false + fina: false + - text: ‍م + rationale: .fina version of ARABIC LETTER MEEM +- check: no_orphaned_marks + input: + text: ‍مَ + rationale: ARABIC FATHA on top of ARABIC LETTER MEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍مِ + rationale: ARABIC KASRA on top of ARABIC LETTER MEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍مُ + rationale: ARABIC DAMMA on top of ARABIC LETTER MEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍مً + rationale: ARABIC FATHATAN on top of ARABIC LETTER MEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍مٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER MEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍مٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER MEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍مّ + rationale: ARABIC SHADDA on top of ARABIC LETTER MEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍مْ + rationale: ARABIC SUKUN on top of ARABIC LETTER MEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍مٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER MEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍مٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER MEEM (.fina) +- check: shaping_differs + inputs: + - text: ‍م‍ + features: + init: false + medi: false + fina: false + - text: ‍م‍ + rationale: .medi version of ARABIC LETTER MEEM +- check: no_orphaned_marks + input: + text: ‍مَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER MEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍مِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER MEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍مُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER MEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍مً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER MEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍مٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER MEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍مٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER MEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍مّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER MEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍مْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER MEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍مٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER MEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍مٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER MEEM (.medi) +- check: shaping_differs + inputs: + - text: م‍ + features: + init: false + medi: false + fina: false + - text: م‍ + rationale: .init version of ARABIC LETTER MEEM +- check: no_orphaned_marks + input: + text: مَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER MEEM (.init) +- check: no_orphaned_marks + input: + text: مِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER MEEM (.init) +- check: no_orphaned_marks + input: + text: مُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER MEEM (.init) +- check: no_orphaned_marks + input: + text: مً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER MEEM (.init) +- check: no_orphaned_marks + input: + text: مٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER MEEM (.init) +- check: no_orphaned_marks + input: + text: مٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER MEEM (.init) +- check: no_orphaned_marks + input: + text: مّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER MEEM (.init) +- check: no_orphaned_marks + input: + text: مْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER MEEM (.init) +- check: no_orphaned_marks + input: + text: مٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER MEEM (.init) +- check: no_orphaned_marks + input: + text: مٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER MEEM (.init) +- check: no_orphaned_marks + input: + text: مَ + rationale: ARABIC FATHA on top of ARABIC LETTER MEEM (.isol) +- check: no_orphaned_marks + input: + text: مِ + rationale: ARABIC KASRA on top of ARABIC LETTER MEEM (.isol) +- check: no_orphaned_marks + input: + text: مُ + rationale: ARABIC DAMMA on top of ARABIC LETTER MEEM (.isol) +- check: no_orphaned_marks + input: + text: مً + rationale: ARABIC FATHATAN on top of ARABIC LETTER MEEM (.isol) +- check: no_orphaned_marks + input: + text: مٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER MEEM (.isol) +- check: no_orphaned_marks + input: + text: مٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER MEEM (.isol) +- check: no_orphaned_marks + input: + text: مّ + rationale: ARABIC SHADDA on top of ARABIC LETTER MEEM (.isol) +- check: no_orphaned_marks + input: + text: مْ + rationale: ARABIC SUKUN on top of ARABIC LETTER MEEM (.isol) +- check: no_orphaned_marks + input: + text: مٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER MEEM (.isol) +- check: no_orphaned_marks + input: + text: مٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER MEEM (.isol) +- check: shaping_differs + inputs: + - text: ‍ن + features: + init: false + medi: false + fina: false + - text: ‍ن + rationale: .fina version of ARABIC LETTER NOON +- check: no_orphaned_marks + input: + text: ‍نَ + rationale: ARABIC FATHA on top of ARABIC LETTER NOON (.fina) +- check: no_orphaned_marks + input: + text: ‍نِ + rationale: ARABIC KASRA on top of ARABIC LETTER NOON (.fina) +- check: no_orphaned_marks + input: + text: ‍نُ + rationale: ARABIC DAMMA on top of ARABIC LETTER NOON (.fina) +- check: no_orphaned_marks + input: + text: ‍نً + rationale: ARABIC FATHATAN on top of ARABIC LETTER NOON (.fina) +- check: no_orphaned_marks + input: + text: ‍نٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER NOON (.fina) +- check: no_orphaned_marks + input: + text: ‍نٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER NOON (.fina) +- check: no_orphaned_marks + input: + text: ‍نّ + rationale: ARABIC SHADDA on top of ARABIC LETTER NOON (.fina) +- check: no_orphaned_marks + input: + text: ‍نْ + rationale: ARABIC SUKUN on top of ARABIC LETTER NOON (.fina) +- check: no_orphaned_marks + input: + text: ‍نٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER NOON (.fina) +- check: no_orphaned_marks + input: + text: ‍نٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER NOON (.fina) +- check: shaping_differs + inputs: + - text: ‍ن‍ + features: + init: false + medi: false + fina: false + - text: ‍ن‍ + rationale: .medi version of ARABIC LETTER NOON +- check: no_orphaned_marks + input: + text: ‍نَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER NOON (.medi) +- check: no_orphaned_marks + input: + text: ‍نِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER NOON (.medi) +- check: no_orphaned_marks + input: + text: ‍نُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER NOON (.medi) +- check: no_orphaned_marks + input: + text: ‍نً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER NOON (.medi) +- check: no_orphaned_marks + input: + text: ‍نٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER NOON (.medi) +- check: no_orphaned_marks + input: + text: ‍نٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER NOON (.medi) +- check: no_orphaned_marks + input: + text: ‍نّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER NOON (.medi) +- check: no_orphaned_marks + input: + text: ‍نْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER NOON (.medi) +- check: no_orphaned_marks + input: + text: ‍نٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER NOON (.medi) +- check: no_orphaned_marks + input: + text: ‍نٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER NOON (.medi) +- check: shaping_differs + inputs: + - text: ن‍ + features: + init: false + medi: false + fina: false + - text: ن‍ + rationale: .init version of ARABIC LETTER NOON +- check: no_orphaned_marks + input: + text: نَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER NOON (.init) +- check: no_orphaned_marks + input: + text: نِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER NOON (.init) +- check: no_orphaned_marks + input: + text: نُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER NOON (.init) +- check: no_orphaned_marks + input: + text: نً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER NOON (.init) +- check: no_orphaned_marks + input: + text: نٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER NOON (.init) +- check: no_orphaned_marks + input: + text: نٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER NOON (.init) +- check: no_orphaned_marks + input: + text: نّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER NOON (.init) +- check: no_orphaned_marks + input: + text: نْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER NOON (.init) +- check: no_orphaned_marks + input: + text: نٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER NOON (.init) +- check: no_orphaned_marks + input: + text: نٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER NOON (.init) +- check: no_orphaned_marks + input: + text: نَ + rationale: ARABIC FATHA on top of ARABIC LETTER NOON (.isol) +- check: no_orphaned_marks + input: + text: نِ + rationale: ARABIC KASRA on top of ARABIC LETTER NOON (.isol) +- check: no_orphaned_marks + input: + text: نُ + rationale: ARABIC DAMMA on top of ARABIC LETTER NOON (.isol) +- check: no_orphaned_marks + input: + text: نً + rationale: ARABIC FATHATAN on top of ARABIC LETTER NOON (.isol) +- check: no_orphaned_marks + input: + text: نٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER NOON (.isol) +- check: no_orphaned_marks + input: + text: نٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER NOON (.isol) +- check: no_orphaned_marks + input: + text: نّ + rationale: ARABIC SHADDA on top of ARABIC LETTER NOON (.isol) +- check: no_orphaned_marks + input: + text: نْ + rationale: ARABIC SUKUN on top of ARABIC LETTER NOON (.isol) +- check: no_orphaned_marks + input: + text: نٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER NOON (.isol) +- check: no_orphaned_marks + input: + text: نٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER NOON (.isol) +- check: shaping_differs + inputs: + - text: ‍ڼ + features: + init: false + medi: false + fina: false + - text: ‍ڼ + rationale: .fina version of ARABIC LETTER NOON WITH RING +- check: no_orphaned_marks + input: + text: ‍ڼَ + rationale: ARABIC FATHA on top of ARABIC LETTER NOON WITH RING (.fina) +- check: no_orphaned_marks + input: + text: ‍ڼِ + rationale: ARABIC KASRA on top of ARABIC LETTER NOON WITH RING (.fina) +- check: no_orphaned_marks + input: + text: ‍ڼُ + rationale: ARABIC DAMMA on top of ARABIC LETTER NOON WITH RING (.fina) +- check: no_orphaned_marks + input: + text: ‍ڼً + rationale: ARABIC FATHATAN on top of ARABIC LETTER NOON WITH RING (.fina) +- check: no_orphaned_marks + input: + text: ‍ڼٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER NOON WITH RING (.fina) +- check: no_orphaned_marks + input: + text: ‍ڼٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER NOON WITH RING (.fina) +- check: no_orphaned_marks + input: + text: ‍ڼّ + rationale: ARABIC SHADDA on top of ARABIC LETTER NOON WITH RING (.fina) +- check: no_orphaned_marks + input: + text: ‍ڼْ + rationale: ARABIC SUKUN on top of ARABIC LETTER NOON WITH RING (.fina) +- check: no_orphaned_marks + input: + text: ‍ڼٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER NOON WITH RING (.fina) +- check: no_orphaned_marks + input: + text: ‍ڼٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER NOON WITH RING + (.fina) +- check: shaping_differs + inputs: + - text: ‍ڼ‍ + features: + init: false + medi: false + fina: false + - text: ‍ڼ‍ + rationale: .medi version of ARABIC LETTER NOON WITH RING +- check: no_orphaned_marks + input: + text: ‍ڼَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER NOON WITH RING (.medi) +- check: no_orphaned_marks + input: + text: ‍ڼِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER NOON WITH RING (.medi) +- check: no_orphaned_marks + input: + text: ‍ڼُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER NOON WITH RING (.medi) +- check: no_orphaned_marks + input: + text: ‍ڼً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER NOON WITH RING (.medi) +- check: no_orphaned_marks + input: + text: ‍ڼٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER NOON WITH RING (.medi) +- check: no_orphaned_marks + input: + text: ‍ڼٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER NOON WITH RING (.medi) +- check: no_orphaned_marks + input: + text: ‍ڼّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER NOON WITH RING (.medi) +- check: no_orphaned_marks + input: + text: ‍ڼْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER NOON WITH RING (.medi) +- check: no_orphaned_marks + input: + text: ‍ڼٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER NOON WITH RING (.medi) +- check: no_orphaned_marks + input: + text: ‍ڼٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER NOON WITH RING + (.medi) +- check: shaping_differs + inputs: + - text: ڼ‍ + features: + init: false + medi: false + fina: false + - text: ڼ‍ + rationale: .init version of ARABIC LETTER NOON WITH RING +- check: no_orphaned_marks + input: + text: ڼَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER NOON WITH RING (.init) +- check: no_orphaned_marks + input: + text: ڼِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER NOON WITH RING (.init) +- check: no_orphaned_marks + input: + text: ڼُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER NOON WITH RING (.init) +- check: no_orphaned_marks + input: + text: ڼً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER NOON WITH RING (.init) +- check: no_orphaned_marks + input: + text: ڼٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER NOON WITH RING (.init) +- check: no_orphaned_marks + input: + text: ڼٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER NOON WITH RING (.init) +- check: no_orphaned_marks + input: + text: ڼّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER NOON WITH RING (.init) +- check: no_orphaned_marks + input: + text: ڼْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER NOON WITH RING (.init) +- check: no_orphaned_marks + input: + text: ڼٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER NOON WITH RING (.init) +- check: no_orphaned_marks + input: + text: ڼٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER NOON WITH RING + (.init) +- check: no_orphaned_marks + input: + text: ڼَ + rationale: ARABIC FATHA on top of ARABIC LETTER NOON WITH RING (.isol) +- check: no_orphaned_marks + input: + text: ڼِ + rationale: ARABIC KASRA on top of ARABIC LETTER NOON WITH RING (.isol) +- check: no_orphaned_marks + input: + text: ڼُ + rationale: ARABIC DAMMA on top of ARABIC LETTER NOON WITH RING (.isol) +- check: no_orphaned_marks + input: + text: ڼً + rationale: ARABIC FATHATAN on top of ARABIC LETTER NOON WITH RING (.isol) +- check: no_orphaned_marks + input: + text: ڼٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER NOON WITH RING (.isol) +- check: no_orphaned_marks + input: + text: ڼٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER NOON WITH RING (.isol) +- check: no_orphaned_marks + input: + text: ڼّ + rationale: ARABIC SHADDA on top of ARABIC LETTER NOON WITH RING (.isol) +- check: no_orphaned_marks + input: + text: ڼْ + rationale: ARABIC SUKUN on top of ARABIC LETTER NOON WITH RING (.isol) +- check: no_orphaned_marks + input: + text: ڼٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER NOON WITH RING (.isol) +- check: no_orphaned_marks + input: + text: ڼٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER NOON WITH RING + (.isol) +- check: shaping_differs + inputs: + - text: ‍ه + features: + init: false + medi: false + fina: false + - text: ‍ه + rationale: .fina version of ARABIC LETTER HEH +- check: no_orphaned_marks + input: + text: ‍هَ + rationale: ARABIC FATHA on top of ARABIC LETTER HEH (.fina) +- check: no_orphaned_marks + input: + text: ‍هِ + rationale: ARABIC KASRA on top of ARABIC LETTER HEH (.fina) +- check: no_orphaned_marks + input: + text: ‍هُ + rationale: ARABIC DAMMA on top of ARABIC LETTER HEH (.fina) +- check: no_orphaned_marks + input: + text: ‍هً + rationale: ARABIC FATHATAN on top of ARABIC LETTER HEH (.fina) +- check: no_orphaned_marks + input: + text: ‍هٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER HEH (.fina) +- check: no_orphaned_marks + input: + text: ‍هٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER HEH (.fina) +- check: no_orphaned_marks + input: + text: ‍هّ + rationale: ARABIC SHADDA on top of ARABIC LETTER HEH (.fina) +- check: no_orphaned_marks + input: + text: ‍هْ + rationale: ARABIC SUKUN on top of ARABIC LETTER HEH (.fina) +- check: no_orphaned_marks + input: + text: ‍هٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER HEH (.fina) +- check: no_orphaned_marks + input: + text: ‍هٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER HEH (.fina) +- check: shaping_differs + inputs: + - text: ‍ه‍ + features: + init: false + medi: false + fina: false + - text: ‍ه‍ + rationale: .medi version of ARABIC LETTER HEH +- check: no_orphaned_marks + input: + text: ‍هَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER HEH (.medi) +- check: no_orphaned_marks + input: + text: ‍هِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER HEH (.medi) +- check: no_orphaned_marks + input: + text: ‍هُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER HEH (.medi) +- check: no_orphaned_marks + input: + text: ‍هً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER HEH (.medi) +- check: no_orphaned_marks + input: + text: ‍هٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER HEH (.medi) +- check: no_orphaned_marks + input: + text: ‍هٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER HEH (.medi) +- check: no_orphaned_marks + input: + text: ‍هّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER HEH (.medi) +- check: no_orphaned_marks + input: + text: ‍هْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER HEH (.medi) +- check: no_orphaned_marks + input: + text: ‍هٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER HEH (.medi) +- check: no_orphaned_marks + input: + text: ‍هٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER HEH (.medi) +- check: shaping_differs + inputs: + - text: ه‍ + features: + init: false + medi: false + fina: false + - text: ه‍ + rationale: .init version of ARABIC LETTER HEH +- check: no_orphaned_marks + input: + text: هَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER HEH (.init) +- check: no_orphaned_marks + input: + text: هِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER HEH (.init) +- check: no_orphaned_marks + input: + text: هُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER HEH (.init) +- check: no_orphaned_marks + input: + text: هً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER HEH (.init) +- check: no_orphaned_marks + input: + text: هٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER HEH (.init) +- check: no_orphaned_marks + input: + text: هٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER HEH (.init) +- check: no_orphaned_marks + input: + text: هّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER HEH (.init) +- check: no_orphaned_marks + input: + text: هْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER HEH (.init) +- check: no_orphaned_marks + input: + text: هٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER HEH (.init) +- check: no_orphaned_marks + input: + text: هٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER HEH (.init) +- check: no_orphaned_marks + input: + text: هَ + rationale: ARABIC FATHA on top of ARABIC LETTER HEH (.isol) +- check: no_orphaned_marks + input: + text: هِ + rationale: ARABIC KASRA on top of ARABIC LETTER HEH (.isol) +- check: no_orphaned_marks + input: + text: هُ + rationale: ARABIC DAMMA on top of ARABIC LETTER HEH (.isol) +- check: no_orphaned_marks + input: + text: هً + rationale: ARABIC FATHATAN on top of ARABIC LETTER HEH (.isol) +- check: no_orphaned_marks + input: + text: هٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER HEH (.isol) +- check: no_orphaned_marks + input: + text: هٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER HEH (.isol) +- check: no_orphaned_marks + input: + text: هّ + rationale: ARABIC SHADDA on top of ARABIC LETTER HEH (.isol) +- check: no_orphaned_marks + input: + text: هْ + rationale: ARABIC SUKUN on top of ARABIC LETTER HEH (.isol) +- check: no_orphaned_marks + input: + text: هٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER HEH (.isol) +- check: no_orphaned_marks + input: + text: هٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER HEH (.isol) +- check: shaping_differs + inputs: + - text: ‍ة + features: + init: false + medi: false + fina: false + - text: ‍ة + rationale: .fina version of ARABIC LETTER TEH MARBUTA +- check: no_orphaned_marks + input: + text: ‍ةَ + rationale: ARABIC FATHA on top of ARABIC LETTER TEH MARBUTA (.fina) +- check: no_orphaned_marks + input: + text: ‍ةِ + rationale: ARABIC KASRA on top of ARABIC LETTER TEH MARBUTA (.fina) +- check: no_orphaned_marks + input: + text: ‍ةُ + rationale: ARABIC DAMMA on top of ARABIC LETTER TEH MARBUTA (.fina) +- check: no_orphaned_marks + input: + text: ‍ةً + rationale: ARABIC FATHATAN on top of ARABIC LETTER TEH MARBUTA (.fina) +- check: no_orphaned_marks + input: + text: ‍ةٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TEH MARBUTA (.fina) +- check: no_orphaned_marks + input: + text: ‍ةٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TEH MARBUTA (.fina) +- check: no_orphaned_marks + input: + text: ‍ةّ + rationale: ARABIC SHADDA on top of ARABIC LETTER TEH MARBUTA (.fina) +- check: no_orphaned_marks + input: + text: ‍ةْ + rationale: ARABIC SUKUN on top of ARABIC LETTER TEH MARBUTA (.fina) +- check: no_orphaned_marks + input: + text: ‍ةٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TEH MARBUTA (.fina) +- check: no_orphaned_marks + input: + text: ‍ةٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER TEH MARBUTA (.fina) +- check: no_orphaned_marks + input: + text: ةَ + rationale: ARABIC FATHA on top of ARABIC LETTER TEH MARBUTA (.isol) +- check: no_orphaned_marks + input: + text: ةِ + rationale: ARABIC KASRA on top of ARABIC LETTER TEH MARBUTA (.isol) +- check: no_orphaned_marks + input: + text: ةُ + rationale: ARABIC DAMMA on top of ARABIC LETTER TEH MARBUTA (.isol) +- check: no_orphaned_marks + input: + text: ةً + rationale: ARABIC FATHATAN on top of ARABIC LETTER TEH MARBUTA (.isol) +- check: no_orphaned_marks + input: + text: ةٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TEH MARBUTA (.isol) +- check: no_orphaned_marks + input: + text: ةٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TEH MARBUTA (.isol) +- check: no_orphaned_marks + input: + text: ةّ + rationale: ARABIC SHADDA on top of ARABIC LETTER TEH MARBUTA (.isol) +- check: no_orphaned_marks + input: + text: ةْ + rationale: ARABIC SUKUN on top of ARABIC LETTER TEH MARBUTA (.isol) +- check: no_orphaned_marks + input: + text: ةٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TEH MARBUTA (.isol) +- check: no_orphaned_marks + input: + text: ةٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER TEH MARBUTA (.isol) +- check: shaping_differs + inputs: + - text: ‍و + features: + init: false + medi: false + fina: false + - text: ‍و + rationale: .fina version of ARABIC LETTER WAW +- check: no_orphaned_marks + input: + text: ‍وَ + rationale: ARABIC FATHA on top of ARABIC LETTER WAW (.fina) +- check: no_orphaned_marks + input: + text: ‍وِ + rationale: ARABIC KASRA on top of ARABIC LETTER WAW (.fina) +- check: no_orphaned_marks + input: + text: ‍وُ + rationale: ARABIC DAMMA on top of ARABIC LETTER WAW (.fina) +- check: no_orphaned_marks + input: + text: ‍وً + rationale: ARABIC FATHATAN on top of ARABIC LETTER WAW (.fina) +- check: no_orphaned_marks + input: + text: ‍وٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER WAW (.fina) +- check: no_orphaned_marks + input: + text: ‍وٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER WAW (.fina) +- check: no_orphaned_marks + input: + text: ‍وّ + rationale: ARABIC SHADDA on top of ARABIC LETTER WAW (.fina) +- check: no_orphaned_marks + input: + text: ‍وْ + rationale: ARABIC SUKUN on top of ARABIC LETTER WAW (.fina) +- check: no_orphaned_marks + input: + text: ‍ؤ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER WAW (.fina) +- check: no_orphaned_marks + input: + text: ‍وٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER WAW (.fina) +- check: no_orphaned_marks + input: + text: وَ + rationale: ARABIC FATHA on top of ARABIC LETTER WAW (.isol) +- check: no_orphaned_marks + input: + text: وِ + rationale: ARABIC KASRA on top of ARABIC LETTER WAW (.isol) +- check: no_orphaned_marks + input: + text: وُ + rationale: ARABIC DAMMA on top of ARABIC LETTER WAW (.isol) +- check: no_orphaned_marks + input: + text: وً + rationale: ARABIC FATHATAN on top of ARABIC LETTER WAW (.isol) +- check: no_orphaned_marks + input: + text: وٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER WAW (.isol) +- check: no_orphaned_marks + input: + text: وٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER WAW (.isol) +- check: no_orphaned_marks + input: + text: وّ + rationale: ARABIC SHADDA on top of ARABIC LETTER WAW (.isol) +- check: no_orphaned_marks + input: + text: وْ + rationale: ARABIC SUKUN on top of ARABIC LETTER WAW (.isol) +- check: no_orphaned_marks + input: + text: ؤ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER WAW (.isol) +- check: no_orphaned_marks + input: + text: وٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER WAW (.isol) +- check: shaping_differs + inputs: + - text: ‍ؤ + features: + init: false + medi: false + fina: false + - text: ‍ؤ + rationale: .fina version of ARABIC LETTER WAW WITH HAMZA ABOVE +- check: no_orphaned_marks + input: + text: ‍ؤَ + rationale: ARABIC FATHA on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ؤِ + rationale: ARABIC KASRA on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ؤُ + rationale: ARABIC DAMMA on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ؤً + rationale: ARABIC FATHATAN on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ؤٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ؤٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ؤّ + rationale: ARABIC SHADDA on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ؤْ + rationale: ARABIC SUKUN on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ؤٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ؤٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER WAW WITH HAMZA + ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ؤَ + rationale: ARABIC FATHA on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ؤِ + rationale: ARABIC KASRA on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ؤُ + rationale: ARABIC DAMMA on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ؤً + rationale: ARABIC FATHATAN on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ؤٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ؤٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ؤّ + rationale: ARABIC SHADDA on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ؤْ + rationale: ARABIC SUKUN on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ؤٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ؤٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER WAW WITH HAMZA + ABOVE (.isol) +- check: shaping_differs + inputs: + - text: ‍ی + features: + init: false + medi: false + fina: false + - text: ‍ی + rationale: .fina version of ARABIC LETTER FARSI YEH +- check: no_orphaned_marks + input: + text: ‍یَ + rationale: ARABIC FATHA on top of ARABIC LETTER FARSI YEH (.fina) +- check: no_orphaned_marks + input: + text: ‍یِ + rationale: ARABIC KASRA on top of ARABIC LETTER FARSI YEH (.fina) +- check: no_orphaned_marks + input: + text: ‍یُ + rationale: ARABIC DAMMA on top of ARABIC LETTER FARSI YEH (.fina) +- check: no_orphaned_marks + input: + text: ‍یً + rationale: ARABIC FATHATAN on top of ARABIC LETTER FARSI YEH (.fina) +- check: no_orphaned_marks + input: + text: ‍یٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER FARSI YEH (.fina) +- check: no_orphaned_marks + input: + text: ‍یٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER FARSI YEH (.fina) +- check: no_orphaned_marks + input: + text: ‍یّ + rationale: ARABIC SHADDA on top of ARABIC LETTER FARSI YEH (.fina) +- check: no_orphaned_marks + input: + text: ‍یْ + rationale: ARABIC SUKUN on top of ARABIC LETTER FARSI YEH (.fina) +- check: no_orphaned_marks + input: + text: ‍یٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER FARSI YEH (.fina) +- check: no_orphaned_marks + input: + text: ‍یٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER FARSI YEH (.fina) +- check: shaping_differs + inputs: + - text: ‍ی‍ + features: + init: false + medi: false + fina: false + - text: ‍ی‍ + rationale: .medi version of ARABIC LETTER FARSI YEH +- check: no_orphaned_marks + input: + text: ‍یَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER FARSI YEH (.medi) +- check: no_orphaned_marks + input: + text: ‍یِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER FARSI YEH (.medi) +- check: no_orphaned_marks + input: + text: ‍یُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER FARSI YEH (.medi) +- check: no_orphaned_marks + input: + text: ‍یً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER FARSI YEH (.medi) +- check: no_orphaned_marks + input: + text: ‍یٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER FARSI YEH (.medi) +- check: no_orphaned_marks + input: + text: ‍یٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER FARSI YEH (.medi) +- check: no_orphaned_marks + input: + text: ‍یّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER FARSI YEH (.medi) +- check: no_orphaned_marks + input: + text: ‍یْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER FARSI YEH (.medi) +- check: no_orphaned_marks + input: + text: ‍یٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER FARSI YEH (.medi) +- check: no_orphaned_marks + input: + text: ‍یٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER FARSI YEH (.medi) +- check: shaping_differs + inputs: + - text: ی‍ + features: + init: false + medi: false + fina: false + - text: ی‍ + rationale: .init version of ARABIC LETTER FARSI YEH +- check: no_orphaned_marks + input: + text: یَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER FARSI YEH (.init) +- check: no_orphaned_marks + input: + text: یِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER FARSI YEH (.init) +- check: no_orphaned_marks + input: + text: یُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER FARSI YEH (.init) +- check: no_orphaned_marks + input: + text: یً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER FARSI YEH (.init) +- check: no_orphaned_marks + input: + text: یٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER FARSI YEH (.init) +- check: no_orphaned_marks + input: + text: یٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER FARSI YEH (.init) +- check: no_orphaned_marks + input: + text: یّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER FARSI YEH (.init) +- check: no_orphaned_marks + input: + text: یْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER FARSI YEH (.init) +- check: no_orphaned_marks + input: + text: یٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER FARSI YEH (.init) +- check: no_orphaned_marks + input: + text: یٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER FARSI YEH (.init) +- check: no_orphaned_marks + input: + text: یَ + rationale: ARABIC FATHA on top of ARABIC LETTER FARSI YEH (.isol) +- check: no_orphaned_marks + input: + text: یِ + rationale: ARABIC KASRA on top of ARABIC LETTER FARSI YEH (.isol) +- check: no_orphaned_marks + input: + text: یُ + rationale: ARABIC DAMMA on top of ARABIC LETTER FARSI YEH (.isol) +- check: no_orphaned_marks + input: + text: یً + rationale: ARABIC FATHATAN on top of ARABIC LETTER FARSI YEH (.isol) +- check: no_orphaned_marks + input: + text: یٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER FARSI YEH (.isol) +- check: no_orphaned_marks + input: + text: یٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER FARSI YEH (.isol) +- check: no_orphaned_marks + input: + text: یّ + rationale: ARABIC SHADDA on top of ARABIC LETTER FARSI YEH (.isol) +- check: no_orphaned_marks + input: + text: یْ + rationale: ARABIC SUKUN on top of ARABIC LETTER FARSI YEH (.isol) +- check: no_orphaned_marks + input: + text: یٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER FARSI YEH (.isol) +- check: no_orphaned_marks + input: + text: یٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER FARSI YEH (.isol) +- check: shaping_differs + inputs: + - text: ‍ي + features: + init: false + medi: false + fina: false + - text: ‍ي + rationale: .fina version of ARABIC LETTER YEH +- check: no_orphaned_marks + input: + text: ‍يَ + rationale: ARABIC FATHA on top of ARABIC LETTER YEH (.fina) +- check: no_orphaned_marks + input: + text: ‍يِ + rationale: ARABIC KASRA on top of ARABIC LETTER YEH (.fina) +- check: no_orphaned_marks + input: + text: ‍يُ + rationale: ARABIC DAMMA on top of ARABIC LETTER YEH (.fina) +- check: no_orphaned_marks + input: + text: ‍يً + rationale: ARABIC FATHATAN on top of ARABIC LETTER YEH (.fina) +- check: no_orphaned_marks + input: + text: ‍يٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER YEH (.fina) +- check: no_orphaned_marks + input: + text: ‍يٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER YEH (.fina) +- check: no_orphaned_marks + input: + text: ‍يّ + rationale: ARABIC SHADDA on top of ARABIC LETTER YEH (.fina) +- check: no_orphaned_marks + input: + text: ‍يْ + rationale: ARABIC SUKUN on top of ARABIC LETTER YEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ئ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER YEH (.fina) +- check: no_orphaned_marks + input: + text: ‍يٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER YEH (.fina) +- check: shaping_differs + inputs: + - text: ‍ي‍ + features: + init: false + medi: false + fina: false + - text: ‍ي‍ + rationale: .medi version of ARABIC LETTER YEH +- check: no_orphaned_marks + input: + text: ‍يَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER YEH (.medi) +- check: no_orphaned_marks + input: + text: ‍يِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER YEH (.medi) +- check: no_orphaned_marks + input: + text: ‍يُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER YEH (.medi) +- check: no_orphaned_marks + input: + text: ‍يً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER YEH (.medi) +- check: no_orphaned_marks + input: + text: ‍يٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER YEH (.medi) +- check: no_orphaned_marks + input: + text: ‍يٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER YEH (.medi) +- check: no_orphaned_marks + input: + text: ‍يّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER YEH (.medi) +- check: no_orphaned_marks + input: + text: ‍يْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER YEH (.medi) +- check: no_orphaned_marks + input: + text: ‍ئ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER YEH (.medi) +- check: no_orphaned_marks + input: + text: ‍يٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER YEH (.medi) +- check: shaping_differs + inputs: + - text: ي‍ + features: + init: false + medi: false + fina: false + - text: ي‍ + rationale: .init version of ARABIC LETTER YEH +- check: no_orphaned_marks + input: + text: يَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER YEH (.init) +- check: no_orphaned_marks + input: + text: يِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER YEH (.init) +- check: no_orphaned_marks + input: + text: يُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER YEH (.init) +- check: no_orphaned_marks + input: + text: يً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER YEH (.init) +- check: no_orphaned_marks + input: + text: يٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER YEH (.init) +- check: no_orphaned_marks + input: + text: يٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER YEH (.init) +- check: no_orphaned_marks + input: + text: يّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER YEH (.init) +- check: no_orphaned_marks + input: + text: يْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER YEH (.init) +- check: no_orphaned_marks + input: + text: ئ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER YEH (.init) +- check: no_orphaned_marks + input: + text: يٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER YEH (.init) +- check: no_orphaned_marks + input: + text: يَ + rationale: ARABIC FATHA on top of ARABIC LETTER YEH (.isol) +- check: no_orphaned_marks + input: + text: يِ + rationale: ARABIC KASRA on top of ARABIC LETTER YEH (.isol) +- check: no_orphaned_marks + input: + text: يُ + rationale: ARABIC DAMMA on top of ARABIC LETTER YEH (.isol) +- check: no_orphaned_marks + input: + text: يً + rationale: ARABIC FATHATAN on top of ARABIC LETTER YEH (.isol) +- check: no_orphaned_marks + input: + text: يٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER YEH (.isol) +- check: no_orphaned_marks + input: + text: يٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER YEH (.isol) +- check: no_orphaned_marks + input: + text: يّ + rationale: ARABIC SHADDA on top of ARABIC LETTER YEH (.isol) +- check: no_orphaned_marks + input: + text: يْ + rationale: ARABIC SUKUN on top of ARABIC LETTER YEH (.isol) +- check: no_orphaned_marks + input: + text: ئ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER YEH (.isol) +- check: no_orphaned_marks + input: + text: يٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER YEH (.isol) +- check: shaping_differs + inputs: + - text: ‍ې + features: + init: false + medi: false + fina: false + - text: ‍ې + rationale: .fina version of ARABIC LETTER E +- check: no_orphaned_marks + input: + text: ‍ېَ + rationale: ARABIC FATHA on top of ARABIC LETTER E (.fina) +- check: no_orphaned_marks + input: + text: ‍ېِ + rationale: ARABIC KASRA on top of ARABIC LETTER E (.fina) +- check: no_orphaned_marks + input: + text: ‍ېُ + rationale: ARABIC DAMMA on top of ARABIC LETTER E (.fina) +- check: no_orphaned_marks + input: + text: ‍ېً + rationale: ARABIC FATHATAN on top of ARABIC LETTER E (.fina) +- check: no_orphaned_marks + input: + text: ‍ېٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER E (.fina) +- check: no_orphaned_marks + input: + text: ‍ېٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER E (.fina) +- check: no_orphaned_marks + input: + text: ‍ېّ + rationale: ARABIC SHADDA on top of ARABIC LETTER E (.fina) +- check: no_orphaned_marks + input: + text: ‍ېْ + rationale: ARABIC SUKUN on top of ARABIC LETTER E (.fina) +- check: no_orphaned_marks + input: + text: ‍ېٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER E (.fina) +- check: no_orphaned_marks + input: + text: ‍ېٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER E (.fina) +- check: shaping_differs + inputs: + - text: ‍ې‍ + features: + init: false + medi: false + fina: false + - text: ‍ې‍ + rationale: .medi version of ARABIC LETTER E +- check: no_orphaned_marks + input: + text: ‍ېَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER E (.medi) +- check: no_orphaned_marks + input: + text: ‍ېِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER E (.medi) +- check: no_orphaned_marks + input: + text: ‍ېُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER E (.medi) +- check: no_orphaned_marks + input: + text: ‍ېً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER E (.medi) +- check: no_orphaned_marks + input: + text: ‍ېٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER E (.medi) +- check: no_orphaned_marks + input: + text: ‍ېٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER E (.medi) +- check: no_orphaned_marks + input: + text: ‍ېّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER E (.medi) +- check: no_orphaned_marks + input: + text: ‍ېْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER E (.medi) +- check: no_orphaned_marks + input: + text: ‍ېٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER E (.medi) +- check: no_orphaned_marks + input: + text: ‍ېٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER E (.medi) +- check: shaping_differs + inputs: + - text: ې‍ + features: + init: false + medi: false + fina: false + - text: ې‍ + rationale: .init version of ARABIC LETTER E +- check: no_orphaned_marks + input: + text: ېَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER E (.init) +- check: no_orphaned_marks + input: + text: ېِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER E (.init) +- check: no_orphaned_marks + input: + text: ېُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER E (.init) +- check: no_orphaned_marks + input: + text: ېً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER E (.init) +- check: no_orphaned_marks + input: + text: ېٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER E (.init) +- check: no_orphaned_marks + input: + text: ېٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER E (.init) +- check: no_orphaned_marks + input: + text: ېّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER E (.init) +- check: no_orphaned_marks + input: + text: ېْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER E (.init) +- check: no_orphaned_marks + input: + text: ېٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER E (.init) +- check: no_orphaned_marks + input: + text: ېٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER E (.init) +- check: no_orphaned_marks + input: + text: ېَ + rationale: ARABIC FATHA on top of ARABIC LETTER E (.isol) +- check: no_orphaned_marks + input: + text: ېِ + rationale: ARABIC KASRA on top of ARABIC LETTER E (.isol) +- check: no_orphaned_marks + input: + text: ېُ + rationale: ARABIC DAMMA on top of ARABIC LETTER E (.isol) +- check: no_orphaned_marks + input: + text: ېً + rationale: ARABIC FATHATAN on top of ARABIC LETTER E (.isol) +- check: no_orphaned_marks + input: + text: ېٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER E (.isol) +- check: no_orphaned_marks + input: + text: ېٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER E (.isol) +- check: no_orphaned_marks + input: + text: ېّ + rationale: ARABIC SHADDA on top of ARABIC LETTER E (.isol) +- check: no_orphaned_marks + input: + text: ېْ + rationale: ARABIC SUKUN on top of ARABIC LETTER E (.isol) +- check: no_orphaned_marks + input: + text: ېٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER E (.isol) +- check: no_orphaned_marks + input: + text: ېٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER E (.isol) +- check: shaping_differs + inputs: + - text: ‍ۍ + features: + init: false + medi: false + fina: false + - text: ‍ۍ + rationale: .fina version of ARABIC LETTER YEH WITH TAIL +- check: no_orphaned_marks + input: + text: ‍ۍَ + rationale: ARABIC FATHA on top of ARABIC LETTER YEH WITH TAIL (.fina) +- check: no_orphaned_marks + input: + text: ‍ۍِ + rationale: ARABIC KASRA on top of ARABIC LETTER YEH WITH TAIL (.fina) +- check: no_orphaned_marks + input: + text: ‍ۍُ + rationale: ARABIC DAMMA on top of ARABIC LETTER YEH WITH TAIL (.fina) +- check: no_orphaned_marks + input: + text: ‍ۍً + rationale: ARABIC FATHATAN on top of ARABIC LETTER YEH WITH TAIL (.fina) +- check: no_orphaned_marks + input: + text: ‍ۍٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER YEH WITH TAIL (.fina) +- check: no_orphaned_marks + input: + text: ‍ۍٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER YEH WITH TAIL (.fina) +- check: no_orphaned_marks + input: + text: ‍ۍّ + rationale: ARABIC SHADDA on top of ARABIC LETTER YEH WITH TAIL (.fina) +- check: no_orphaned_marks + input: + text: ‍ۍْ + rationale: ARABIC SUKUN on top of ARABIC LETTER YEH WITH TAIL (.fina) +- check: no_orphaned_marks + input: + text: ‍ۍٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER YEH WITH TAIL (.fina) +- check: no_orphaned_marks + input: + text: ‍ۍٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER YEH WITH TAIL + (.fina) +- check: no_orphaned_marks + input: + text: ۍَ + rationale: ARABIC FATHA on top of ARABIC LETTER YEH WITH TAIL (.isol) +- check: no_orphaned_marks + input: + text: ۍِ + rationale: ARABIC KASRA on top of ARABIC LETTER YEH WITH TAIL (.isol) +- check: no_orphaned_marks + input: + text: ۍُ + rationale: ARABIC DAMMA on top of ARABIC LETTER YEH WITH TAIL (.isol) +- check: no_orphaned_marks + input: + text: ۍً + rationale: ARABIC FATHATAN on top of ARABIC LETTER YEH WITH TAIL (.isol) +- check: no_orphaned_marks + input: + text: ۍٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER YEH WITH TAIL (.isol) +- check: no_orphaned_marks + input: + text: ۍٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER YEH WITH TAIL (.isol) +- check: no_orphaned_marks + input: + text: ۍّ + rationale: ARABIC SHADDA on top of ARABIC LETTER YEH WITH TAIL (.isol) +- check: no_orphaned_marks + input: + text: ۍْ + rationale: ARABIC SUKUN on top of ARABIC LETTER YEH WITH TAIL (.isol) +- check: no_orphaned_marks + input: + text: ۍٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER YEH WITH TAIL (.isol) +- check: no_orphaned_marks + input: + text: ۍٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER YEH WITH TAIL + (.isol) +- check: shaping_differs + inputs: + - text: ‍ئ + features: + init: false + medi: false + fina: false + - text: ‍ئ + rationale: .fina version of ARABIC LETTER YEH WITH HAMZA ABOVE +- check: no_orphaned_marks + input: + text: ‍ئَ + rationale: ARABIC FATHA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ئِ + rationale: ARABIC KASRA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ئُ + rationale: ARABIC DAMMA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ئً + rationale: ARABIC FATHATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ئٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ئٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ئّ + rationale: ARABIC SHADDA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ئْ + rationale: ARABIC SUKUN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ئٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ئٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER YEH WITH HAMZA + ABOVE (.fina) +- check: shaping_differs + inputs: + - text: ‍ئ‍ + features: + init: false + medi: false + fina: false + - text: ‍ئ‍ + rationale: .medi version of ARABIC LETTER YEH WITH HAMZA ABOVE +- check: no_orphaned_marks + input: + text: ‍ئَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍ئِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍ئُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍ئً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍ئٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍ئٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍ئّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍ئْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍ئٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍ئٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER YEH WITH HAMZA + ABOVE (.medi) +- check: shaping_differs + inputs: + - text: ئ‍ + features: + init: false + medi: false + fina: false + - text: ئ‍ + rationale: .init version of ARABIC LETTER YEH WITH HAMZA ABOVE +- check: no_orphaned_marks + input: + text: ئَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ئِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ئُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ئً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ئٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ئٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ئّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ئْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ئٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ئٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER YEH WITH HAMZA + ABOVE (.init) +- check: no_orphaned_marks + input: + text: ئَ + rationale: ARABIC FATHA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ئِ + rationale: ARABIC KASRA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ئُ + rationale: ARABIC DAMMA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ئً + rationale: ARABIC FATHATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ئٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ئٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ئّ + rationale: ARABIC SHADDA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ئْ + rationale: ARABIC SUKUN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ئٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ئٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER YEH WITH HAMZA + ABOVE (.isol) diff --git a/shaperglot/languages/sd_Arab.yaml b/shaperglot/languages/sd_Arab.yaml new file mode 100644 index 0000000..d2fb938 --- /dev/null +++ b/shaperglot/languages/sd_Arab.yaml @@ -0,0 +1,1270 @@ +#auto-generated using sg-bulk-builder-arabic.py +- check: shaping_differs + inputs: + - text: ‍آ + features: + init: false + medi: false + fina: false + - text: ‍آ + rationale: .fina version of ARABIC LETTER ALEF WITH MADDA ABOVE +- check: shaping_differs + inputs: + - text: ‍ا + features: + init: false + medi: false + fina: false + - text: ‍ا + rationale: .fina version of ARABIC LETTER ALEF +- check: shaping_differs + inputs: + - text: ‍ب + features: + init: false + medi: false + fina: false + - text: ‍ب + rationale: .fina version of ARABIC LETTER BEH +- check: shaping_differs + inputs: + - text: ‍ب‍ + features: + init: false + medi: false + fina: false + - text: ‍ب‍ + rationale: .medi version of ARABIC LETTER BEH +- check: shaping_differs + inputs: + - text: ب‍ + features: + init: false + medi: false + fina: false + - text: ب‍ + rationale: .init version of ARABIC LETTER BEH +- check: shaping_differs + inputs: + - text: ‍ٻ + features: + init: false + medi: false + fina: false + - text: ‍ٻ + rationale: .fina version of ARABIC LETTER BEEH +- check: shaping_differs + inputs: + - text: ‍ٻ‍ + features: + init: false + medi: false + fina: false + - text: ‍ٻ‍ + rationale: .medi version of ARABIC LETTER BEEH +- check: shaping_differs + inputs: + - text: ٻ‍ + features: + init: false + medi: false + fina: false + - text: ٻ‍ + rationale: .init version of ARABIC LETTER BEEH +- check: shaping_differs + inputs: + - text: ‍پ + features: + init: false + medi: false + fina: false + - text: ‍پ + rationale: .fina version of ARABIC LETTER PEH +- check: shaping_differs + inputs: + - text: ‍پ‍ + features: + init: false + medi: false + fina: false + - text: ‍پ‍ + rationale: .medi version of ARABIC LETTER PEH +- check: shaping_differs + inputs: + - text: پ‍ + features: + init: false + medi: false + fina: false + - text: پ‍ + rationale: .init version of ARABIC LETTER PEH +- check: shaping_differs + inputs: + - text: ‍ڀ + features: + init: false + medi: false + fina: false + - text: ‍ڀ + rationale: .fina version of ARABIC LETTER BEHEH +- check: shaping_differs + inputs: + - text: ‍ڀ‍ + features: + init: false + medi: false + fina: false + - text: ‍ڀ‍ + rationale: .medi version of ARABIC LETTER BEHEH +- check: shaping_differs + inputs: + - text: ڀ‍ + features: + init: false + medi: false + fina: false + - text: ڀ‍ + rationale: .init version of ARABIC LETTER BEHEH +- check: shaping_differs + inputs: + - text: ‍ت + features: + init: false + medi: false + fina: false + - text: ‍ت + rationale: .fina version of ARABIC LETTER TEH +- check: shaping_differs + inputs: + - text: ‍ت‍ + features: + init: false + medi: false + fina: false + - text: ‍ت‍ + rationale: .medi version of ARABIC LETTER TEH +- check: shaping_differs + inputs: + - text: ت‍ + features: + init: false + medi: false + fina: false + - text: ت‍ + rationale: .init version of ARABIC LETTER TEH +- check: shaping_differs + inputs: + - text: ‍ث + features: + init: false + medi: false + fina: false + - text: ‍ث + rationale: .fina version of ARABIC LETTER THEH +- check: shaping_differs + inputs: + - text: ‍ث‍ + features: + init: false + medi: false + fina: false + - text: ‍ث‍ + rationale: .medi version of ARABIC LETTER THEH +- check: shaping_differs + inputs: + - text: ث‍ + features: + init: false + medi: false + fina: false + - text: ث‍ + rationale: .init version of ARABIC LETTER THEH +- check: shaping_differs + inputs: + - text: ‍ٺ + features: + init: false + medi: false + fina: false + - text: ‍ٺ + rationale: .fina version of ARABIC LETTER TTEHEH +- check: shaping_differs + inputs: + - text: ‍ٺ‍ + features: + init: false + medi: false + fina: false + - text: ‍ٺ‍ + rationale: .medi version of ARABIC LETTER TTEHEH +- check: shaping_differs + inputs: + - text: ٺ‍ + features: + init: false + medi: false + fina: false + - text: ٺ‍ + rationale: .init version of ARABIC LETTER TTEHEH +- check: shaping_differs + inputs: + - text: ‍ٽ + features: + init: false + medi: false + fina: false + - text: ‍ٽ + rationale: .fina version of ARABIC LETTER TEH WITH THREE DOTS ABOVE DOWNWARDS +- check: shaping_differs + inputs: + - text: ‍ٽ‍ + features: + init: false + medi: false + fina: false + - text: ‍ٽ‍ + rationale: .medi version of ARABIC LETTER TEH WITH THREE DOTS ABOVE DOWNWARDS +- check: shaping_differs + inputs: + - text: ٽ‍ + features: + init: false + medi: false + fina: false + - text: ٽ‍ + rationale: .init version of ARABIC LETTER TEH WITH THREE DOTS ABOVE DOWNWARDS +- check: shaping_differs + inputs: + - text: ‍ٿ + features: + init: false + medi: false + fina: false + - text: ‍ٿ + rationale: .fina version of ARABIC LETTER TEHEH +- check: shaping_differs + inputs: + - text: ‍ٿ‍ + features: + init: false + medi: false + fina: false + - text: ‍ٿ‍ + rationale: .medi version of ARABIC LETTER TEHEH +- check: shaping_differs + inputs: + - text: ٿ‍ + features: + init: false + medi: false + fina: false + - text: ٿ‍ + rationale: .init version of ARABIC LETTER TEHEH +- check: shaping_differs + inputs: + - text: ‍ج + features: + init: false + medi: false + fina: false + - text: ‍ج + rationale: .fina version of ARABIC LETTER JEEM +- check: shaping_differs + inputs: + - text: ‍ج‍ + features: + init: false + medi: false + fina: false + - text: ‍ج‍ + rationale: .medi version of ARABIC LETTER JEEM +- check: shaping_differs + inputs: + - text: ج‍ + features: + init: false + medi: false + fina: false + - text: ج‍ + rationale: .init version of ARABIC LETTER JEEM +- check: shaping_differs + inputs: + - text: ‍ج + features: + init: false + medi: false + fina: false + - text: ‍ج + rationale: .fina version of ARABIC LETTER JEEM +- check: shaping_differs + inputs: + - text: ‍ج‍ + features: + init: false + medi: false + fina: false + - text: ‍ج‍ + rationale: .medi version of ARABIC LETTER JEEM +- check: shaping_differs + inputs: + - text: ج‍ + features: + init: false + medi: false + fina: false + - text: ج‍ + rationale: .init version of ARABIC LETTER JEEM +- check: shaping_differs + inputs: + - text: ‍ھ + features: + init: false + medi: false + fina: false + - text: ‍ھ + rationale: .fina version of ARABIC LETTER HEH DOACHASHMEE +- check: shaping_differs + inputs: + - text: ‍ھ‍ + features: + init: false + medi: false + fina: false + - text: ‍ھ‍ + rationale: .medi version of ARABIC LETTER HEH DOACHASHMEE +- check: shaping_differs + inputs: + - text: ھ‍ + features: + init: false + medi: false + fina: false + - text: ھ‍ + rationale: .init version of ARABIC LETTER HEH DOACHASHMEE +- check: shaping_differs + inputs: + - text: ‍ڃ + features: + init: false + medi: false + fina: false + - text: ‍ڃ + rationale: .fina version of ARABIC LETTER NYEH +- check: shaping_differs + inputs: + - text: ‍ڃ‍ + features: + init: false + medi: false + fina: false + - text: ‍ڃ‍ + rationale: .medi version of ARABIC LETTER NYEH +- check: shaping_differs + inputs: + - text: ڃ‍ + features: + init: false + medi: false + fina: false + - text: ڃ‍ + rationale: .init version of ARABIC LETTER NYEH +- check: shaping_differs + inputs: + - text: ‍ڄ + features: + init: false + medi: false + fina: false + - text: ‍ڄ + rationale: .fina version of ARABIC LETTER DYEH +- check: shaping_differs + inputs: + - text: ‍ڄ‍ + features: + init: false + medi: false + fina: false + - text: ‍ڄ‍ + rationale: .medi version of ARABIC LETTER DYEH +- check: shaping_differs + inputs: + - text: ڄ‍ + features: + init: false + medi: false + fina: false + - text: ڄ‍ + rationale: .init version of ARABIC LETTER DYEH +- check: shaping_differs + inputs: + - text: ‍چ + features: + init: false + medi: false + fina: false + - text: ‍چ + rationale: .fina version of ARABIC LETTER TCHEH +- check: shaping_differs + inputs: + - text: ‍چ‍ + features: + init: false + medi: false + fina: false + - text: ‍چ‍ + rationale: .medi version of ARABIC LETTER TCHEH +- check: shaping_differs + inputs: + - text: چ‍ + features: + init: false + medi: false + fina: false + - text: چ‍ + rationale: .init version of ARABIC LETTER TCHEH +- check: shaping_differs + inputs: + - text: ‍ڇ + features: + init: false + medi: false + fina: false + - text: ‍ڇ + rationale: .fina version of ARABIC LETTER TCHEHEH +- check: shaping_differs + inputs: + - text: ‍ڇ‍ + features: + init: false + medi: false + fina: false + - text: ‍ڇ‍ + rationale: .medi version of ARABIC LETTER TCHEHEH +- check: shaping_differs + inputs: + - text: ڇ‍ + features: + init: false + medi: false + fina: false + - text: ڇ‍ + rationale: .init version of ARABIC LETTER TCHEHEH +- check: shaping_differs + inputs: + - text: ‍ح + features: + init: false + medi: false + fina: false + - text: ‍ح + rationale: .fina version of ARABIC LETTER HAH +- check: shaping_differs + inputs: + - text: ‍ح‍ + features: + init: false + medi: false + fina: false + - text: ‍ح‍ + rationale: .medi version of ARABIC LETTER HAH +- check: shaping_differs + inputs: + - text: ح‍ + features: + init: false + medi: false + fina: false + - text: ح‍ + rationale: .init version of ARABIC LETTER HAH +- check: shaping_differs + inputs: + - text: ‍خ + features: + init: false + medi: false + fina: false + - text: ‍خ + rationale: .fina version of ARABIC LETTER KHAH +- check: shaping_differs + inputs: + - text: ‍خ‍ + features: + init: false + medi: false + fina: false + - text: ‍خ‍ + rationale: .medi version of ARABIC LETTER KHAH +- check: shaping_differs + inputs: + - text: خ‍ + features: + init: false + medi: false + fina: false + - text: خ‍ + rationale: .init version of ARABIC LETTER KHAH +- check: shaping_differs + inputs: + - text: ‍د + features: + init: false + medi: false + fina: false + - text: ‍د + rationale: .fina version of ARABIC LETTER DAL +- check: shaping_differs + inputs: + - text: ‍ذ + features: + init: false + medi: false + fina: false + - text: ‍ذ + rationale: .fina version of ARABIC LETTER THAL +- check: shaping_differs + inputs: + - text: ‍ڊ + features: + init: false + medi: false + fina: false + - text: ‍ڊ + rationale: .fina version of ARABIC LETTER DAL WITH DOT BELOW +- check: shaping_differs + inputs: + - text: ‍ڌ + features: + init: false + medi: false + fina: false + - text: ‍ڌ + rationale: .fina version of ARABIC LETTER DAHAL +- check: shaping_differs + inputs: + - text: ‍ڍ + features: + init: false + medi: false + fina: false + - text: ‍ڍ + rationale: .fina version of ARABIC LETTER DDAHAL +- check: shaping_differs + inputs: + - text: ‍ڏ + features: + init: false + medi: false + fina: false + - text: ‍ڏ + rationale: .fina version of ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARDS +- check: shaping_differs + inputs: + - text: ‍ر + features: + init: false + medi: false + fina: false + - text: ‍ر + rationale: .fina version of ARABIC LETTER REH +- check: shaping_differs + inputs: + - text: ‍ز + features: + init: false + medi: false + fina: false + - text: ‍ز + rationale: .fina version of ARABIC LETTER ZAIN +- check: shaping_differs + inputs: + - text: ‍ڙ + features: + init: false + medi: false + fina: false + - text: ‍ڙ + rationale: .fina version of ARABIC LETTER REH WITH FOUR DOTS ABOVE +- check: shaping_differs + inputs: + - text: ‍س + features: + init: false + medi: false + fina: false + - text: ‍س + rationale: .fina version of ARABIC LETTER SEEN +- check: shaping_differs + inputs: + - text: ‍س‍ + features: + init: false + medi: false + fina: false + - text: ‍س‍ + rationale: .medi version of ARABIC LETTER SEEN +- check: shaping_differs + inputs: + - text: س‍ + features: + init: false + medi: false + fina: false + - text: س‍ + rationale: .init version of ARABIC LETTER SEEN +- check: shaping_differs + inputs: + - text: ‍ش + features: + init: false + medi: false + fina: false + - text: ‍ش + rationale: .fina version of ARABIC LETTER SHEEN +- check: shaping_differs + inputs: + - text: ‍ش‍ + features: + init: false + medi: false + fina: false + - text: ‍ش‍ + rationale: .medi version of ARABIC LETTER SHEEN +- check: shaping_differs + inputs: + - text: ش‍ + features: + init: false + medi: false + fina: false + - text: ش‍ + rationale: .init version of ARABIC LETTER SHEEN +- check: shaping_differs + inputs: + - text: ‍ص + features: + init: false + medi: false + fina: false + - text: ‍ص + rationale: .fina version of ARABIC LETTER SAD +- check: shaping_differs + inputs: + - text: ‍ص‍ + features: + init: false + medi: false + fina: false + - text: ‍ص‍ + rationale: .medi version of ARABIC LETTER SAD +- check: shaping_differs + inputs: + - text: ص‍ + features: + init: false + medi: false + fina: false + - text: ص‍ + rationale: .init version of ARABIC LETTER SAD +- check: shaping_differs + inputs: + - text: ‍ض + features: + init: false + medi: false + fina: false + - text: ‍ض + rationale: .fina version of ARABIC LETTER DAD +- check: shaping_differs + inputs: + - text: ‍ض‍ + features: + init: false + medi: false + fina: false + - text: ‍ض‍ + rationale: .medi version of ARABIC LETTER DAD +- check: shaping_differs + inputs: + - text: ض‍ + features: + init: false + medi: false + fina: false + - text: ض‍ + rationale: .init version of ARABIC LETTER DAD +- check: shaping_differs + inputs: + - text: ‍ط + features: + init: false + medi: false + fina: false + - text: ‍ط + rationale: .fina version of ARABIC LETTER TAH +- check: shaping_differs + inputs: + - text: ‍ط‍ + features: + init: false + medi: false + fina: false + - text: ‍ط‍ + rationale: .medi version of ARABIC LETTER TAH +- check: shaping_differs + inputs: + - text: ط‍ + features: + init: false + medi: false + fina: false + - text: ط‍ + rationale: .init version of ARABIC LETTER TAH +- check: shaping_differs + inputs: + - text: ‍ظ + features: + init: false + medi: false + fina: false + - text: ‍ظ + rationale: .fina version of ARABIC LETTER ZAH +- check: shaping_differs + inputs: + - text: ‍ظ‍ + features: + init: false + medi: false + fina: false + - text: ‍ظ‍ + rationale: .medi version of ARABIC LETTER ZAH +- check: shaping_differs + inputs: + - text: ظ‍ + features: + init: false + medi: false + fina: false + - text: ظ‍ + rationale: .init version of ARABIC LETTER ZAH +- check: shaping_differs + inputs: + - text: ‍ع + features: + init: false + medi: false + fina: false + - text: ‍ع + rationale: .fina version of ARABIC LETTER AIN +- check: shaping_differs + inputs: + - text: ‍ع‍ + features: + init: false + medi: false + fina: false + - text: ‍ع‍ + rationale: .medi version of ARABIC LETTER AIN +- check: shaping_differs + inputs: + - text: ع‍ + features: + init: false + medi: false + fina: false + - text: ع‍ + rationale: .init version of ARABIC LETTER AIN +- check: shaping_differs + inputs: + - text: ‍غ + features: + init: false + medi: false + fina: false + - text: ‍غ + rationale: .fina version of ARABIC LETTER GHAIN +- check: shaping_differs + inputs: + - text: ‍غ‍ + features: + init: false + medi: false + fina: false + - text: ‍غ‍ + rationale: .medi version of ARABIC LETTER GHAIN +- check: shaping_differs + inputs: + - text: غ‍ + features: + init: false + medi: false + fina: false + - text: غ‍ + rationale: .init version of ARABIC LETTER GHAIN +- check: shaping_differs + inputs: + - text: ‍ف + features: + init: false + medi: false + fina: false + - text: ‍ف + rationale: .fina version of ARABIC LETTER FEH +- check: shaping_differs + inputs: + - text: ‍ف‍ + features: + init: false + medi: false + fina: false + - text: ‍ف‍ + rationale: .medi version of ARABIC LETTER FEH +- check: shaping_differs + inputs: + - text: ف‍ + features: + init: false + medi: false + fina: false + - text: ف‍ + rationale: .init version of ARABIC LETTER FEH +- check: shaping_differs + inputs: + - text: ‍ڦ + features: + init: false + medi: false + fina: false + - text: ‍ڦ + rationale: .fina version of ARABIC LETTER PEHEH +- check: shaping_differs + inputs: + - text: ‍ڦ‍ + features: + init: false + medi: false + fina: false + - text: ‍ڦ‍ + rationale: .medi version of ARABIC LETTER PEHEH +- check: shaping_differs + inputs: + - text: ڦ‍ + features: + init: false + medi: false + fina: false + - text: ڦ‍ + rationale: .init version of ARABIC LETTER PEHEH +- check: shaping_differs + inputs: + - text: ‍ق + features: + init: false + medi: false + fina: false + - text: ‍ق + rationale: .fina version of ARABIC LETTER QAF +- check: shaping_differs + inputs: + - text: ‍ق‍ + features: + init: false + medi: false + fina: false + - text: ‍ق‍ + rationale: .medi version of ARABIC LETTER QAF +- check: shaping_differs + inputs: + - text: ق‍ + features: + init: false + medi: false + fina: false + - text: ق‍ + rationale: .init version of ARABIC LETTER QAF +- check: shaping_differs + inputs: + - text: ‍ک + features: + init: false + medi: false + fina: false + - text: ‍ک + rationale: .fina version of ARABIC LETTER KEHEH +- check: shaping_differs + inputs: + - text: ‍ک‍ + features: + init: false + medi: false + fina: false + - text: ‍ک‍ + rationale: .medi version of ARABIC LETTER KEHEH +- check: shaping_differs + inputs: + - text: ک‍ + features: + init: false + medi: false + fina: false + - text: ک‍ + rationale: .init version of ARABIC LETTER KEHEH +- check: shaping_differs + inputs: + - text: ‍ڪ + features: + init: false + medi: false + fina: false + - text: ‍ڪ + rationale: .fina version of ARABIC LETTER SWASH KAF +- check: shaping_differs + inputs: + - text: ‍ڪ‍ + features: + init: false + medi: false + fina: false + - text: ‍ڪ‍ + rationale: .medi version of ARABIC LETTER SWASH KAF +- check: shaping_differs + inputs: + - text: ڪ‍ + features: + init: false + medi: false + fina: false + - text: ڪ‍ + rationale: .init version of ARABIC LETTER SWASH KAF +- check: shaping_differs + inputs: + - text: ‍گ + features: + init: false + medi: false + fina: false + - text: ‍گ + rationale: .fina version of ARABIC LETTER GAF +- check: shaping_differs + inputs: + - text: ‍گ‍ + features: + init: false + medi: false + fina: false + - text: ‍گ‍ + rationale: .medi version of ARABIC LETTER GAF +- check: shaping_differs + inputs: + - text: گ‍ + features: + init: false + medi: false + fina: false + - text: گ‍ + rationale: .init version of ARABIC LETTER GAF +- check: shaping_differs + inputs: + - text: ‍گ + features: + init: false + medi: false + fina: false + - text: ‍گ + rationale: .fina version of ARABIC LETTER GAF +- check: shaping_differs + inputs: + - text: ‍گ‍ + features: + init: false + medi: false + fina: false + - text: ‍گ‍ + rationale: .medi version of ARABIC LETTER GAF +- check: shaping_differs + inputs: + - text: گ‍ + features: + init: false + medi: false + fina: false + - text: گ‍ + rationale: .init version of ARABIC LETTER GAF +- check: shaping_differs + inputs: + - text: ‍ھ + features: + init: false + medi: false + fina: false + - text: ‍ھ + rationale: .fina version of ARABIC LETTER HEH DOACHASHMEE +- check: shaping_differs + inputs: + - text: ‍ھ‍ + features: + init: false + medi: false + fina: false + - text: ‍ھ‍ + rationale: .medi version of ARABIC LETTER HEH DOACHASHMEE +- check: shaping_differs + inputs: + - text: ھ‍ + features: + init: false + medi: false + fina: false + - text: ھ‍ + rationale: .init version of ARABIC LETTER HEH DOACHASHMEE +- check: shaping_differs + inputs: + - text: ‍ڱ + features: + init: false + medi: false + fina: false + - text: ‍ڱ + rationale: .fina version of ARABIC LETTER NGOEH +- check: shaping_differs + inputs: + - text: ‍ڱ‍ + features: + init: false + medi: false + fina: false + - text: ‍ڱ‍ + rationale: .medi version of ARABIC LETTER NGOEH +- check: shaping_differs + inputs: + - text: ڱ‍ + features: + init: false + medi: false + fina: false + - text: ڱ‍ + rationale: .init version of ARABIC LETTER NGOEH +- check: shaping_differs + inputs: + - text: ‍ڳ + features: + init: false + medi: false + fina: false + - text: ‍ڳ + rationale: .fina version of ARABIC LETTER GUEH +- check: shaping_differs + inputs: + - text: ‍ڳ‍ + features: + init: false + medi: false + fina: false + - text: ‍ڳ‍ + rationale: .medi version of ARABIC LETTER GUEH +- check: shaping_differs + inputs: + - text: ڳ‍ + features: + init: false + medi: false + fina: false + - text: ڳ‍ + rationale: .init version of ARABIC LETTER GUEH +- check: shaping_differs + inputs: + - text: ‍ل + features: + init: false + medi: false + fina: false + - text: ‍ل + rationale: .fina version of ARABIC LETTER LAM +- check: shaping_differs + inputs: + - text: ‍ل‍ + features: + init: false + medi: false + fina: false + - text: ‍ل‍ + rationale: .medi version of ARABIC LETTER LAM +- check: shaping_differs + inputs: + - text: ل‍ + features: + init: false + medi: false + fina: false + - text: ل‍ + rationale: .init version of ARABIC LETTER LAM +- check: shaping_differs + inputs: + - text: ‍م + features: + init: false + medi: false + fina: false + - text: ‍م + rationale: .fina version of ARABIC LETTER MEEM +- check: shaping_differs + inputs: + - text: ‍م‍ + features: + init: false + medi: false + fina: false + - text: ‍م‍ + rationale: .medi version of ARABIC LETTER MEEM +- check: shaping_differs + inputs: + - text: م‍ + features: + init: false + medi: false + fina: false + - text: م‍ + rationale: .init version of ARABIC LETTER MEEM +- check: shaping_differs + inputs: + - text: ‍ن + features: + init: false + medi: false + fina: false + - text: ‍ن + rationale: .fina version of ARABIC LETTER NOON +- check: shaping_differs + inputs: + - text: ‍ن‍ + features: + init: false + medi: false + fina: false + - text: ‍ن‍ + rationale: .medi version of ARABIC LETTER NOON +- check: shaping_differs + inputs: + - text: ن‍ + features: + init: false + medi: false + fina: false + - text: ن‍ + rationale: .init version of ARABIC LETTER NOON +- check: shaping_differs + inputs: + - text: ‍ڻ + features: + init: false + medi: false + fina: false + - text: ‍ڻ + rationale: .fina version of ARABIC LETTER RNOON +- check: shaping_differs + inputs: + - text: ‍ڻ‍ + features: + init: false + medi: false + fina: false + - text: ‍ڻ‍ + rationale: .medi version of ARABIC LETTER RNOON +- check: shaping_differs + inputs: + - text: ڻ‍ + features: + init: false + medi: false + fina: false + - text: ڻ‍ + rationale: .init version of ARABIC LETTER RNOON +- check: shaping_differs + inputs: + - text: ‍ه + features: + init: false + medi: false + fina: false + - text: ‍ه + rationale: .fina version of ARABIC LETTER HEH +- check: shaping_differs + inputs: + - text: ‍ه‍ + features: + init: false + medi: false + fina: false + - text: ‍ه‍ + rationale: .medi version of ARABIC LETTER HEH +- check: shaping_differs + inputs: + - text: ه‍ + features: + init: false + medi: false + fina: false + - text: ه‍ + rationale: .init version of ARABIC LETTER HEH +- check: shaping_differs + inputs: + - text: ‍ھ + features: + init: false + medi: false + fina: false + - text: ‍ھ + rationale: .fina version of ARABIC LETTER HEH DOACHASHMEE +- check: shaping_differs + inputs: + - text: ‍ھ‍ + features: + init: false + medi: false + fina: false + - text: ‍ھ‍ + rationale: .medi version of ARABIC LETTER HEH DOACHASHMEE +- check: shaping_differs + inputs: + - text: ھ‍ + features: + init: false + medi: false + fina: false + - text: ھ‍ + rationale: .init version of ARABIC LETTER HEH DOACHASHMEE +- check: shaping_differs + inputs: + - text: ‍و + features: + init: false + medi: false + fina: false + - text: ‍و + rationale: .fina version of ARABIC LETTER WAW +- check: shaping_differs + inputs: + - text: ‍ي + features: + init: false + medi: false + fina: false + - text: ‍ي + rationale: .fina version of ARABIC LETTER YEH +- check: shaping_differs + inputs: + - text: ‍ي‍ + features: + init: false + medi: false + fina: false + - text: ‍ي‍ + rationale: .medi version of ARABIC LETTER YEH +- check: shaping_differs + inputs: + - text: ي‍ + features: + init: false + medi: false + fina: false + - text: ي‍ + rationale: .init version of ARABIC LETTER YEH diff --git a/shaperglot/languages/ug_Arab.yaml b/shaperglot/languages/ug_Arab.yaml new file mode 100644 index 0000000..8ee2478 --- /dev/null +++ b/shaperglot/languages/ug_Arab.yaml @@ -0,0 +1,1009 @@ +#auto-generated using sg-bulk-builder-arabic.py +- check: shaping_differs + inputs: + - text: ‍ئ + features: + init: false + medi: false + fina: false + - text: ‍ئ + rationale: .fina version of ARABIC LETTER YEH WITH HAMZA ABOVE +- check: shaping_differs + inputs: + - text: ‍ئ‍ + features: + init: false + medi: false + fina: false + - text: ‍ئ‍ + rationale: .medi version of ARABIC LETTER YEH WITH HAMZA ABOVE +- check: shaping_differs + inputs: + - text: ئ‍ + features: + init: false + medi: false + fina: false + - text: ئ‍ + rationale: .init version of ARABIC LETTER YEH WITH HAMZA ABOVE +- check: shaping_differs + inputs: + - text: ‍ا + features: + init: false + medi: false + fina: false + - text: ‍ا + rationale: .fina version of ARABIC LETTER ALEF +- check: shaping_differs + inputs: + - text: ‍ئ + features: + init: false + medi: false + fina: false + - text: ‍ئ + rationale: .fina version of ARABIC LETTER YEH WITH HAMZA ABOVE +- check: shaping_differs + inputs: + - text: ‍ئ‍ + features: + init: false + medi: false + fina: false + - text: ‍ئ‍ + rationale: .medi version of ARABIC LETTER YEH WITH HAMZA ABOVE +- check: shaping_differs + inputs: + - text: ئ‍ + features: + init: false + medi: false + fina: false + - text: ئ‍ + rationale: .init version of ARABIC LETTER YEH WITH HAMZA ABOVE +- check: shaping_differs + inputs: + - text: ‍ه + features: + init: false + medi: false + fina: false + - text: ‍ه + rationale: .fina version of ARABIC LETTER HEH +- check: shaping_differs + inputs: + - text: ‍ه‍ + features: + init: false + medi: false + fina: false + - text: ‍ه‍ + rationale: .medi version of ARABIC LETTER HEH +- check: shaping_differs + inputs: + - text: ه‍ + features: + init: false + medi: false + fina: false + - text: ه‍ + rationale: .init version of ARABIC LETTER HEH +- check: shaping_differs + inputs: + - text: ‍ئ + features: + init: false + medi: false + fina: false + - text: ‍ئ + rationale: .fina version of ARABIC LETTER YEH WITH HAMZA ABOVE +- check: shaping_differs + inputs: + - text: ‍ئ‍ + features: + init: false + medi: false + fina: false + - text: ‍ئ‍ + rationale: .medi version of ARABIC LETTER YEH WITH HAMZA ABOVE +- check: shaping_differs + inputs: + - text: ئ‍ + features: + init: false + medi: false + fina: false + - text: ئ‍ + rationale: .init version of ARABIC LETTER YEH WITH HAMZA ABOVE +- check: shaping_differs + inputs: + - text: ‍و + features: + init: false + medi: false + fina: false + - text: ‍و + rationale: .fina version of ARABIC LETTER WAW +- check: shaping_differs + inputs: + - text: ‍ئ + features: + init: false + medi: false + fina: false + - text: ‍ئ + rationale: .fina version of ARABIC LETTER YEH WITH HAMZA ABOVE +- check: shaping_differs + inputs: + - text: ‍ئ‍ + features: + init: false + medi: false + fina: false + - text: ‍ئ‍ + rationale: .medi version of ARABIC LETTER YEH WITH HAMZA ABOVE +- check: shaping_differs + inputs: + - text: ئ‍ + features: + init: false + medi: false + fina: false + - text: ئ‍ + rationale: .init version of ARABIC LETTER YEH WITH HAMZA ABOVE +- check: shaping_differs + inputs: + - text: ‍ۇ + features: + init: false + medi: false + fina: false + - text: ‍ۇ + rationale: .fina version of ARABIC LETTER U +- check: shaping_differs + inputs: + - text: ‍ئ + features: + init: false + medi: false + fina: false + - text: ‍ئ + rationale: .fina version of ARABIC LETTER YEH WITH HAMZA ABOVE +- check: shaping_differs + inputs: + - text: ‍ئ‍ + features: + init: false + medi: false + fina: false + - text: ‍ئ‍ + rationale: .medi version of ARABIC LETTER YEH WITH HAMZA ABOVE +- check: shaping_differs + inputs: + - text: ئ‍ + features: + init: false + medi: false + fina: false + - text: ئ‍ + rationale: .init version of ARABIC LETTER YEH WITH HAMZA ABOVE +- check: shaping_differs + inputs: + - text: ‍ۆ + features: + init: false + medi: false + fina: false + - text: ‍ۆ + rationale: .fina version of ARABIC LETTER OE +- check: shaping_differs + inputs: + - text: ‍ئ + features: + init: false + medi: false + fina: false + - text: ‍ئ + rationale: .fina version of ARABIC LETTER YEH WITH HAMZA ABOVE +- check: shaping_differs + inputs: + - text: ‍ئ‍ + features: + init: false + medi: false + fina: false + - text: ‍ئ‍ + rationale: .medi version of ARABIC LETTER YEH WITH HAMZA ABOVE +- check: shaping_differs + inputs: + - text: ئ‍ + features: + init: false + medi: false + fina: false + - text: ئ‍ + rationale: .init version of ARABIC LETTER YEH WITH HAMZA ABOVE +- check: shaping_differs + inputs: + - text: ‍ۈ + features: + init: false + medi: false + fina: false + - text: ‍ۈ + rationale: .fina version of ARABIC LETTER YU +- check: shaping_differs + inputs: + - text: ‍ئ + features: + init: false + medi: false + fina: false + - text: ‍ئ + rationale: .fina version of ARABIC LETTER YEH WITH HAMZA ABOVE +- check: shaping_differs + inputs: + - text: ‍ئ‍ + features: + init: false + medi: false + fina: false + - text: ‍ئ‍ + rationale: .medi version of ARABIC LETTER YEH WITH HAMZA ABOVE +- check: shaping_differs + inputs: + - text: ئ‍ + features: + init: false + medi: false + fina: false + - text: ئ‍ + rationale: .init version of ARABIC LETTER YEH WITH HAMZA ABOVE +- check: shaping_differs + inputs: + - text: ‍ې + features: + init: false + medi: false + fina: false + - text: ‍ې + rationale: .fina version of ARABIC LETTER E +- check: shaping_differs + inputs: + - text: ‍ې‍ + features: + init: false + medi: false + fina: false + - text: ‍ې‍ + rationale: .medi version of ARABIC LETTER E +- check: shaping_differs + inputs: + - text: ې‍ + features: + init: false + medi: false + fina: false + - text: ې‍ + rationale: .init version of ARABIC LETTER E +- check: shaping_differs + inputs: + - text: ‍ئ + features: + init: false + medi: false + fina: false + - text: ‍ئ + rationale: .fina version of ARABIC LETTER YEH WITH HAMZA ABOVE +- check: shaping_differs + inputs: + - text: ‍ئ‍ + features: + init: false + medi: false + fina: false + - text: ‍ئ‍ + rationale: .medi version of ARABIC LETTER YEH WITH HAMZA ABOVE +- check: shaping_differs + inputs: + - text: ئ‍ + features: + init: false + medi: false + fina: false + - text: ئ‍ + rationale: .init version of ARABIC LETTER YEH WITH HAMZA ABOVE +- check: shaping_differs + inputs: + - text: ‍ى + features: + init: false + medi: false + fina: false + - text: ‍ى + rationale: .fina version of ARABIC LETTER ALEF MAKSURA +- check: shaping_differs + inputs: + - text: ‍ى‍ + features: + init: false + medi: false + fina: false + - text: ‍ى‍ + rationale: .medi version of ARABIC LETTER ALEF MAKSURA +- check: shaping_differs + inputs: + - text: ى‍ + features: + init: false + medi: false + fina: false + - text: ى‍ + rationale: .init version of ARABIC LETTER ALEF MAKSURA +- check: shaping_differs + inputs: + - text: ‍ا + features: + init: false + medi: false + fina: false + - text: ‍ا + rationale: .fina version of ARABIC LETTER ALEF +- check: shaping_differs + inputs: + - text: ‍ە + features: + init: false + medi: false + fina: false + - text: ‍ە + rationale: .fina version of ARABIC LETTER AE +- check: shaping_differs + inputs: + - text: ‍ب + features: + init: false + medi: false + fina: false + - text: ‍ب + rationale: .fina version of ARABIC LETTER BEH +- check: shaping_differs + inputs: + - text: ‍ب‍ + features: + init: false + medi: false + fina: false + - text: ‍ب‍ + rationale: .medi version of ARABIC LETTER BEH +- check: shaping_differs + inputs: + - text: ب‍ + features: + init: false + medi: false + fina: false + - text: ب‍ + rationale: .init version of ARABIC LETTER BEH +- check: shaping_differs + inputs: + - text: ‍پ + features: + init: false + medi: false + fina: false + - text: ‍پ + rationale: .fina version of ARABIC LETTER PEH +- check: shaping_differs + inputs: + - text: ‍پ‍ + features: + init: false + medi: false + fina: false + - text: ‍پ‍ + rationale: .medi version of ARABIC LETTER PEH +- check: shaping_differs + inputs: + - text: پ‍ + features: + init: false + medi: false + fina: false + - text: پ‍ + rationale: .init version of ARABIC LETTER PEH +- check: shaping_differs + inputs: + - text: ‍ت + features: + init: false + medi: false + fina: false + - text: ‍ت + rationale: .fina version of ARABIC LETTER TEH +- check: shaping_differs + inputs: + - text: ‍ت‍ + features: + init: false + medi: false + fina: false + - text: ‍ت‍ + rationale: .medi version of ARABIC LETTER TEH +- check: shaping_differs + inputs: + - text: ت‍ + features: + init: false + medi: false + fina: false + - text: ت‍ + rationale: .init version of ARABIC LETTER TEH +- check: shaping_differs + inputs: + - text: ‍ج + features: + init: false + medi: false + fina: false + - text: ‍ج + rationale: .fina version of ARABIC LETTER JEEM +- check: shaping_differs + inputs: + - text: ‍ج‍ + features: + init: false + medi: false + fina: false + - text: ‍ج‍ + rationale: .medi version of ARABIC LETTER JEEM +- check: shaping_differs + inputs: + - text: ج‍ + features: + init: false + medi: false + fina: false + - text: ج‍ + rationale: .init version of ARABIC LETTER JEEM +- check: shaping_differs + inputs: + - text: ‍چ + features: + init: false + medi: false + fina: false + - text: ‍چ + rationale: .fina version of ARABIC LETTER TCHEH +- check: shaping_differs + inputs: + - text: ‍چ‍ + features: + init: false + medi: false + fina: false + - text: ‍چ‍ + rationale: .medi version of ARABIC LETTER TCHEH +- check: shaping_differs + inputs: + - text: چ‍ + features: + init: false + medi: false + fina: false + - text: چ‍ + rationale: .init version of ARABIC LETTER TCHEH +- check: shaping_differs + inputs: + - text: ‍خ + features: + init: false + medi: false + fina: false + - text: ‍خ + rationale: .fina version of ARABIC LETTER KHAH +- check: shaping_differs + inputs: + - text: ‍خ‍ + features: + init: false + medi: false + fina: false + - text: ‍خ‍ + rationale: .medi version of ARABIC LETTER KHAH +- check: shaping_differs + inputs: + - text: خ‍ + features: + init: false + medi: false + fina: false + - text: خ‍ + rationale: .init version of ARABIC LETTER KHAH +- check: shaping_differs + inputs: + - text: ‍د + features: + init: false + medi: false + fina: false + - text: ‍د + rationale: .fina version of ARABIC LETTER DAL +- check: shaping_differs + inputs: + - text: ‍ر + features: + init: false + medi: false + fina: false + - text: ‍ر + rationale: .fina version of ARABIC LETTER REH +- check: shaping_differs + inputs: + - text: ‍ز + features: + init: false + medi: false + fina: false + - text: ‍ز + rationale: .fina version of ARABIC LETTER ZAIN +- check: shaping_differs + inputs: + - text: ‍ژ + features: + init: false + medi: false + fina: false + - text: ‍ژ + rationale: .fina version of ARABIC LETTER JEH +- check: shaping_differs + inputs: + - text: ‍س + features: + init: false + medi: false + fina: false + - text: ‍س + rationale: .fina version of ARABIC LETTER SEEN +- check: shaping_differs + inputs: + - text: ‍س‍ + features: + init: false + medi: false + fina: false + - text: ‍س‍ + rationale: .medi version of ARABIC LETTER SEEN +- check: shaping_differs + inputs: + - text: س‍ + features: + init: false + medi: false + fina: false + - text: س‍ + rationale: .init version of ARABIC LETTER SEEN +- check: shaping_differs + inputs: + - text: ‍ش + features: + init: false + medi: false + fina: false + - text: ‍ش + rationale: .fina version of ARABIC LETTER SHEEN +- check: shaping_differs + inputs: + - text: ‍ش‍ + features: + init: false + medi: false + fina: false + - text: ‍ش‍ + rationale: .medi version of ARABIC LETTER SHEEN +- check: shaping_differs + inputs: + - text: ش‍ + features: + init: false + medi: false + fina: false + - text: ش‍ + rationale: .init version of ARABIC LETTER SHEEN +- check: shaping_differs + inputs: + - text: ‍غ + features: + init: false + medi: false + fina: false + - text: ‍غ + rationale: .fina version of ARABIC LETTER GHAIN +- check: shaping_differs + inputs: + - text: ‍غ‍ + features: + init: false + medi: false + fina: false + - text: ‍غ‍ + rationale: .medi version of ARABIC LETTER GHAIN +- check: shaping_differs + inputs: + - text: غ‍ + features: + init: false + medi: false + fina: false + - text: غ‍ + rationale: .init version of ARABIC LETTER GHAIN +- check: shaping_differs + inputs: + - text: ‍ف + features: + init: false + medi: false + fina: false + - text: ‍ف + rationale: .fina version of ARABIC LETTER FEH +- check: shaping_differs + inputs: + - text: ‍ف‍ + features: + init: false + medi: false + fina: false + - text: ‍ف‍ + rationale: .medi version of ARABIC LETTER FEH +- check: shaping_differs + inputs: + - text: ف‍ + features: + init: false + medi: false + fina: false + - text: ف‍ + rationale: .init version of ARABIC LETTER FEH +- check: shaping_differs + inputs: + - text: ‍ق + features: + init: false + medi: false + fina: false + - text: ‍ق + rationale: .fina version of ARABIC LETTER QAF +- check: shaping_differs + inputs: + - text: ‍ق‍ + features: + init: false + medi: false + fina: false + - text: ‍ق‍ + rationale: .medi version of ARABIC LETTER QAF +- check: shaping_differs + inputs: + - text: ق‍ + features: + init: false + medi: false + fina: false + - text: ق‍ + rationale: .init version of ARABIC LETTER QAF +- check: shaping_differs + inputs: + - text: ‍ك + features: + init: false + medi: false + fina: false + - text: ‍ك + rationale: .fina version of ARABIC LETTER KAF +- check: shaping_differs + inputs: + - text: ‍ك‍ + features: + init: false + medi: false + fina: false + - text: ‍ك‍ + rationale: .medi version of ARABIC LETTER KAF +- check: shaping_differs + inputs: + - text: ك‍ + features: + init: false + medi: false + fina: false + - text: ك‍ + rationale: .init version of ARABIC LETTER KAF +- check: shaping_differs + inputs: + - text: ‍گ + features: + init: false + medi: false + fina: false + - text: ‍گ + rationale: .fina version of ARABIC LETTER GAF +- check: shaping_differs + inputs: + - text: ‍گ‍ + features: + init: false + medi: false + fina: false + - text: ‍گ‍ + rationale: .medi version of ARABIC LETTER GAF +- check: shaping_differs + inputs: + - text: گ‍ + features: + init: false + medi: false + fina: false + - text: گ‍ + rationale: .init version of ARABIC LETTER GAF +- check: shaping_differs + inputs: + - text: ‍ڭ + features: + init: false + medi: false + fina: false + - text: ‍ڭ + rationale: .fina version of ARABIC LETTER NG +- check: shaping_differs + inputs: + - text: ‍ڭ‍ + features: + init: false + medi: false + fina: false + - text: ‍ڭ‍ + rationale: .medi version of ARABIC LETTER NG +- check: shaping_differs + inputs: + - text: ڭ‍ + features: + init: false + medi: false + fina: false + - text: ڭ‍ + rationale: .init version of ARABIC LETTER NG +- check: shaping_differs + inputs: + - text: ‍ل + features: + init: false + medi: false + fina: false + - text: ‍ل + rationale: .fina version of ARABIC LETTER LAM +- check: shaping_differs + inputs: + - text: ‍ل‍ + features: + init: false + medi: false + fina: false + - text: ‍ل‍ + rationale: .medi version of ARABIC LETTER LAM +- check: shaping_differs + inputs: + - text: ل‍ + features: + init: false + medi: false + fina: false + - text: ل‍ + rationale: .init version of ARABIC LETTER LAM +- check: shaping_differs + inputs: + - text: ‍م + features: + init: false + medi: false + fina: false + - text: ‍م + rationale: .fina version of ARABIC LETTER MEEM +- check: shaping_differs + inputs: + - text: ‍م‍ + features: + init: false + medi: false + fina: false + - text: ‍م‍ + rationale: .medi version of ARABIC LETTER MEEM +- check: shaping_differs + inputs: + - text: م‍ + features: + init: false + medi: false + fina: false + - text: م‍ + rationale: .init version of ARABIC LETTER MEEM +- check: shaping_differs + inputs: + - text: ‍ن + features: + init: false + medi: false + fina: false + - text: ‍ن + rationale: .fina version of ARABIC LETTER NOON +- check: shaping_differs + inputs: + - text: ‍ن‍ + features: + init: false + medi: false + fina: false + - text: ‍ن‍ + rationale: .medi version of ARABIC LETTER NOON +- check: shaping_differs + inputs: + - text: ن‍ + features: + init: false + medi: false + fina: false + - text: ن‍ + rationale: .init version of ARABIC LETTER NOON +- check: shaping_differs + inputs: + - text: ‍ھ + features: + init: false + medi: false + fina: false + - text: ‍ھ + rationale: .fina version of ARABIC LETTER HEH DOACHASHMEE +- check: shaping_differs + inputs: + - text: ‍ھ‍ + features: + init: false + medi: false + fina: false + - text: ‍ھ‍ + rationale: .medi version of ARABIC LETTER HEH DOACHASHMEE +- check: shaping_differs + inputs: + - text: ھ‍ + features: + init: false + medi: false + fina: false + - text: ھ‍ + rationale: .init version of ARABIC LETTER HEH DOACHASHMEE +- check: shaping_differs + inputs: + - text: ‍و + features: + init: false + medi: false + fina: false + - text: ‍و + rationale: .fina version of ARABIC LETTER WAW +- check: shaping_differs + inputs: + - text: ‍ۇ + features: + init: false + medi: false + fina: false + - text: ‍ۇ + rationale: .fina version of ARABIC LETTER U +- check: shaping_differs + inputs: + - text: ‍ۆ + features: + init: false + medi: false + fina: false + - text: ‍ۆ + rationale: .fina version of ARABIC LETTER OE +- check: shaping_differs + inputs: + - text: ‍ۈ + features: + init: false + medi: false + fina: false + - text: ‍ۈ + rationale: .fina version of ARABIC LETTER YU +- check: shaping_differs + inputs: + - text: ‍ۋ + features: + init: false + medi: false + fina: false + - text: ‍ۋ + rationale: .fina version of ARABIC LETTER VE +- check: shaping_differs + inputs: + - text: ‍ې + features: + init: false + medi: false + fina: false + - text: ‍ې + rationale: .fina version of ARABIC LETTER E +- check: shaping_differs + inputs: + - text: ‍ې‍ + features: + init: false + medi: false + fina: false + - text: ‍ې‍ + rationale: .medi version of ARABIC LETTER E +- check: shaping_differs + inputs: + - text: ې‍ + features: + init: false + medi: false + fina: false + - text: ې‍ + rationale: .init version of ARABIC LETTER E +- check: shaping_differs + inputs: + - text: ‍ى + features: + init: false + medi: false + fina: false + - text: ‍ى + rationale: .fina version of ARABIC LETTER ALEF MAKSURA +- check: shaping_differs + inputs: + - text: ‍ى‍ + features: + init: false + medi: false + fina: false + - text: ‍ى‍ + rationale: .medi version of ARABIC LETTER ALEF MAKSURA +- check: shaping_differs + inputs: + - text: ى‍ + features: + init: false + medi: false + fina: false + - text: ى‍ + rationale: .init version of ARABIC LETTER ALEF MAKSURA +- check: shaping_differs + inputs: + - text: ‍ي + features: + init: false + medi: false + fina: false + - text: ‍ي + rationale: .fina version of ARABIC LETTER YEH +- check: shaping_differs + inputs: + - text: ‍ي‍ + features: + init: false + medi: false + fina: false + - text: ‍ي‍ + rationale: .medi version of ARABIC LETTER YEH +- check: shaping_differs + inputs: + - text: ي‍ + features: + init: false + medi: false + fina: false + - text: ي‍ + rationale: .init version of ARABIC LETTER YEH diff --git a/shaperglot/languages/ur_Arab.yaml b/shaperglot/languages/ur_Arab.yaml new file mode 100644 index 0000000..fe7d8c2 --- /dev/null +++ b/shaperglot/languages/ur_Arab.yaml @@ -0,0 +1,820 @@ +#auto-generated using sg-bulk-builder-arabic.py +- check: shaping_differs + inputs: + - text: ‍ا + features: + init: false + medi: false + fina: false + - text: ‍ا + rationale: .fina version of ARABIC LETTER ALEF +- check: shaping_differs + inputs: + - text: ‍ب + features: + init: false + medi: false + fina: false + - text: ‍ب + rationale: .fina version of ARABIC LETTER BEH +- check: shaping_differs + inputs: + - text: ‍ب‍ + features: + init: false + medi: false + fina: false + - text: ‍ب‍ + rationale: .medi version of ARABIC LETTER BEH +- check: shaping_differs + inputs: + - text: ب‍ + features: + init: false + medi: false + fina: false + - text: ب‍ + rationale: .init version of ARABIC LETTER BEH +- check: shaping_differs + inputs: + - text: ‍پ + features: + init: false + medi: false + fina: false + - text: ‍پ + rationale: .fina version of ARABIC LETTER PEH +- check: shaping_differs + inputs: + - text: ‍پ‍ + features: + init: false + medi: false + fina: false + - text: ‍پ‍ + rationale: .medi version of ARABIC LETTER PEH +- check: shaping_differs + inputs: + - text: پ‍ + features: + init: false + medi: false + fina: false + - text: پ‍ + rationale: .init version of ARABIC LETTER PEH +- check: shaping_differs + inputs: + - text: ‍ت + features: + init: false + medi: false + fina: false + - text: ‍ت + rationale: .fina version of ARABIC LETTER TEH +- check: shaping_differs + inputs: + - text: ‍ت‍ + features: + init: false + medi: false + fina: false + - text: ‍ت‍ + rationale: .medi version of ARABIC LETTER TEH +- check: shaping_differs + inputs: + - text: ت‍ + features: + init: false + medi: false + fina: false + - text: ت‍ + rationale: .init version of ARABIC LETTER TEH +- check: shaping_differs + inputs: + - text: ‍ٹ + features: + init: false + medi: false + fina: false + - text: ‍ٹ + rationale: .fina version of ARABIC LETTER TTEH +- check: shaping_differs + inputs: + - text: ‍ٹ‍ + features: + init: false + medi: false + fina: false + - text: ‍ٹ‍ + rationale: .medi version of ARABIC LETTER TTEH +- check: shaping_differs + inputs: + - text: ٹ‍ + features: + init: false + medi: false + fina: false + - text: ٹ‍ + rationale: .init version of ARABIC LETTER TTEH +- check: shaping_differs + inputs: + - text: ‍ث + features: + init: false + medi: false + fina: false + - text: ‍ث + rationale: .fina version of ARABIC LETTER THEH +- check: shaping_differs + inputs: + - text: ‍ث‍ + features: + init: false + medi: false + fina: false + - text: ‍ث‍ + rationale: .medi version of ARABIC LETTER THEH +- check: shaping_differs + inputs: + - text: ث‍ + features: + init: false + medi: false + fina: false + - text: ث‍ + rationale: .init version of ARABIC LETTER THEH +- check: shaping_differs + inputs: + - text: ‍ج + features: + init: false + medi: false + fina: false + - text: ‍ج + rationale: .fina version of ARABIC LETTER JEEM +- check: shaping_differs + inputs: + - text: ‍ج‍ + features: + init: false + medi: false + fina: false + - text: ‍ج‍ + rationale: .medi version of ARABIC LETTER JEEM +- check: shaping_differs + inputs: + - text: ج‍ + features: + init: false + medi: false + fina: false + - text: ج‍ + rationale: .init version of ARABIC LETTER JEEM +- check: shaping_differs + inputs: + - text: ‍چ + features: + init: false + medi: false + fina: false + - text: ‍چ + rationale: .fina version of ARABIC LETTER TCHEH +- check: shaping_differs + inputs: + - text: ‍چ‍ + features: + init: false + medi: false + fina: false + - text: ‍چ‍ + rationale: .medi version of ARABIC LETTER TCHEH +- check: shaping_differs + inputs: + - text: چ‍ + features: + init: false + medi: false + fina: false + - text: چ‍ + rationale: .init version of ARABIC LETTER TCHEH +- check: shaping_differs + inputs: + - text: ‍ح + features: + init: false + medi: false + fina: false + - text: ‍ح + rationale: .fina version of ARABIC LETTER HAH +- check: shaping_differs + inputs: + - text: ‍ح‍ + features: + init: false + medi: false + fina: false + - text: ‍ح‍ + rationale: .medi version of ARABIC LETTER HAH +- check: shaping_differs + inputs: + - text: ح‍ + features: + init: false + medi: false + fina: false + - text: ح‍ + rationale: .init version of ARABIC LETTER HAH +- check: shaping_differs + inputs: + - text: ‍خ + features: + init: false + medi: false + fina: false + - text: ‍خ + rationale: .fina version of ARABIC LETTER KHAH +- check: shaping_differs + inputs: + - text: ‍خ‍ + features: + init: false + medi: false + fina: false + - text: ‍خ‍ + rationale: .medi version of ARABIC LETTER KHAH +- check: shaping_differs + inputs: + - text: خ‍ + features: + init: false + medi: false + fina: false + - text: خ‍ + rationale: .init version of ARABIC LETTER KHAH +- check: shaping_differs + inputs: + - text: ‍د + features: + init: false + medi: false + fina: false + - text: ‍د + rationale: .fina version of ARABIC LETTER DAL +- check: shaping_differs + inputs: + - text: ‍ڈ + features: + init: false + medi: false + fina: false + - text: ‍ڈ + rationale: .fina version of ARABIC LETTER DDAL +- check: shaping_differs + inputs: + - text: ‍ذ + features: + init: false + medi: false + fina: false + - text: ‍ذ + rationale: .fina version of ARABIC LETTER THAL +- check: shaping_differs + inputs: + - text: ‍ر + features: + init: false + medi: false + fina: false + - text: ‍ر + rationale: .fina version of ARABIC LETTER REH +- check: shaping_differs + inputs: + - text: ‍ڑ + features: + init: false + medi: false + fina: false + - text: ‍ڑ + rationale: .fina version of ARABIC LETTER RREH +- check: shaping_differs + inputs: + - text: ‍ز + features: + init: false + medi: false + fina: false + - text: ‍ز + rationale: .fina version of ARABIC LETTER ZAIN +- check: shaping_differs + inputs: + - text: ‍ژ + features: + init: false + medi: false + fina: false + - text: ‍ژ + rationale: .fina version of ARABIC LETTER JEH +- check: shaping_differs + inputs: + - text: ‍س + features: + init: false + medi: false + fina: false + - text: ‍س + rationale: .fina version of ARABIC LETTER SEEN +- check: shaping_differs + inputs: + - text: ‍س‍ + features: + init: false + medi: false + fina: false + - text: ‍س‍ + rationale: .medi version of ARABIC LETTER SEEN +- check: shaping_differs + inputs: + - text: س‍ + features: + init: false + medi: false + fina: false + - text: س‍ + rationale: .init version of ARABIC LETTER SEEN +- check: shaping_differs + inputs: + - text: ‍ش + features: + init: false + medi: false + fina: false + - text: ‍ش + rationale: .fina version of ARABIC LETTER SHEEN +- check: shaping_differs + inputs: + - text: ‍ش‍ + features: + init: false + medi: false + fina: false + - text: ‍ش‍ + rationale: .medi version of ARABIC LETTER SHEEN +- check: shaping_differs + inputs: + - text: ش‍ + features: + init: false + medi: false + fina: false + - text: ش‍ + rationale: .init version of ARABIC LETTER SHEEN +- check: shaping_differs + inputs: + - text: ‍ص + features: + init: false + medi: false + fina: false + - text: ‍ص + rationale: .fina version of ARABIC LETTER SAD +- check: shaping_differs + inputs: + - text: ‍ص‍ + features: + init: false + medi: false + fina: false + - text: ‍ص‍ + rationale: .medi version of ARABIC LETTER SAD +- check: shaping_differs + inputs: + - text: ص‍ + features: + init: false + medi: false + fina: false + - text: ص‍ + rationale: .init version of ARABIC LETTER SAD +- check: shaping_differs + inputs: + - text: ‍ض + features: + init: false + medi: false + fina: false + - text: ‍ض + rationale: .fina version of ARABIC LETTER DAD +- check: shaping_differs + inputs: + - text: ‍ض‍ + features: + init: false + medi: false + fina: false + - text: ‍ض‍ + rationale: .medi version of ARABIC LETTER DAD +- check: shaping_differs + inputs: + - text: ض‍ + features: + init: false + medi: false + fina: false + - text: ض‍ + rationale: .init version of ARABIC LETTER DAD +- check: shaping_differs + inputs: + - text: ‍ط + features: + init: false + medi: false + fina: false + - text: ‍ط + rationale: .fina version of ARABIC LETTER TAH +- check: shaping_differs + inputs: + - text: ‍ط‍ + features: + init: false + medi: false + fina: false + - text: ‍ط‍ + rationale: .medi version of ARABIC LETTER TAH +- check: shaping_differs + inputs: + - text: ط‍ + features: + init: false + medi: false + fina: false + - text: ط‍ + rationale: .init version of ARABIC LETTER TAH +- check: shaping_differs + inputs: + - text: ‍ظ + features: + init: false + medi: false + fina: false + - text: ‍ظ + rationale: .fina version of ARABIC LETTER ZAH +- check: shaping_differs + inputs: + - text: ‍ظ‍ + features: + init: false + medi: false + fina: false + - text: ‍ظ‍ + rationale: .medi version of ARABIC LETTER ZAH +- check: shaping_differs + inputs: + - text: ظ‍ + features: + init: false + medi: false + fina: false + - text: ظ‍ + rationale: .init version of ARABIC LETTER ZAH +- check: shaping_differs + inputs: + - text: ‍ع + features: + init: false + medi: false + fina: false + - text: ‍ع + rationale: .fina version of ARABIC LETTER AIN +- check: shaping_differs + inputs: + - text: ‍ع‍ + features: + init: false + medi: false + fina: false + - text: ‍ع‍ + rationale: .medi version of ARABIC LETTER AIN +- check: shaping_differs + inputs: + - text: ع‍ + features: + init: false + medi: false + fina: false + - text: ع‍ + rationale: .init version of ARABIC LETTER AIN +- check: shaping_differs + inputs: + - text: ‍غ + features: + init: false + medi: false + fina: false + - text: ‍غ + rationale: .fina version of ARABIC LETTER GHAIN +- check: shaping_differs + inputs: + - text: ‍غ‍ + features: + init: false + medi: false + fina: false + - text: ‍غ‍ + rationale: .medi version of ARABIC LETTER GHAIN +- check: shaping_differs + inputs: + - text: غ‍ + features: + init: false + medi: false + fina: false + - text: غ‍ + rationale: .init version of ARABIC LETTER GHAIN +- check: shaping_differs + inputs: + - text: ‍ف + features: + init: false + medi: false + fina: false + - text: ‍ف + rationale: .fina version of ARABIC LETTER FEH +- check: shaping_differs + inputs: + - text: ‍ف‍ + features: + init: false + medi: false + fina: false + - text: ‍ف‍ + rationale: .medi version of ARABIC LETTER FEH +- check: shaping_differs + inputs: + - text: ف‍ + features: + init: false + medi: false + fina: false + - text: ف‍ + rationale: .init version of ARABIC LETTER FEH +- check: shaping_differs + inputs: + - text: ‍ق + features: + init: false + medi: false + fina: false + - text: ‍ق + rationale: .fina version of ARABIC LETTER QAF +- check: shaping_differs + inputs: + - text: ‍ق‍ + features: + init: false + medi: false + fina: false + - text: ‍ق‍ + rationale: .medi version of ARABIC LETTER QAF +- check: shaping_differs + inputs: + - text: ق‍ + features: + init: false + medi: false + fina: false + - text: ق‍ + rationale: .init version of ARABIC LETTER QAF +- check: shaping_differs + inputs: + - text: ‍ک + features: + init: false + medi: false + fina: false + - text: ‍ک + rationale: .fina version of ARABIC LETTER KEHEH +- check: shaping_differs + inputs: + - text: ‍ک‍ + features: + init: false + medi: false + fina: false + - text: ‍ک‍ + rationale: .medi version of ARABIC LETTER KEHEH +- check: shaping_differs + inputs: + - text: ک‍ + features: + init: false + medi: false + fina: false + - text: ک‍ + rationale: .init version of ARABIC LETTER KEHEH +- check: shaping_differs + inputs: + - text: ‍گ + features: + init: false + medi: false + fina: false + - text: ‍گ + rationale: .fina version of ARABIC LETTER GAF +- check: shaping_differs + inputs: + - text: ‍گ‍ + features: + init: false + medi: false + fina: false + - text: ‍گ‍ + rationale: .medi version of ARABIC LETTER GAF +- check: shaping_differs + inputs: + - text: گ‍ + features: + init: false + medi: false + fina: false + - text: گ‍ + rationale: .init version of ARABIC LETTER GAF +- check: shaping_differs + inputs: + - text: ‍ل + features: + init: false + medi: false + fina: false + - text: ‍ل + rationale: .fina version of ARABIC LETTER LAM +- check: shaping_differs + inputs: + - text: ‍ل‍ + features: + init: false + medi: false + fina: false + - text: ‍ل‍ + rationale: .medi version of ARABIC LETTER LAM +- check: shaping_differs + inputs: + - text: ل‍ + features: + init: false + medi: false + fina: false + - text: ل‍ + rationale: .init version of ARABIC LETTER LAM +- check: shaping_differs + inputs: + - text: ‍م + features: + init: false + medi: false + fina: false + - text: ‍م + rationale: .fina version of ARABIC LETTER MEEM +- check: shaping_differs + inputs: + - text: ‍م‍ + features: + init: false + medi: false + fina: false + - text: ‍م‍ + rationale: .medi version of ARABIC LETTER MEEM +- check: shaping_differs + inputs: + - text: م‍ + features: + init: false + medi: false + fina: false + - text: م‍ + rationale: .init version of ARABIC LETTER MEEM +- check: shaping_differs + inputs: + - text: ‍ن + features: + init: false + medi: false + fina: false + - text: ‍ن + rationale: .fina version of ARABIC LETTER NOON +- check: shaping_differs + inputs: + - text: ‍ن‍ + features: + init: false + medi: false + fina: false + - text: ‍ن‍ + rationale: .medi version of ARABIC LETTER NOON +- check: shaping_differs + inputs: + - text: ن‍ + features: + init: false + medi: false + fina: false + - text: ن‍ + rationale: .init version of ARABIC LETTER NOON +- check: shaping_differs + inputs: + - text: ‍و + features: + init: false + medi: false + fina: false + - text: ‍و + rationale: .fina version of ARABIC LETTER WAW +- check: shaping_differs + inputs: + - text: ‍ہ + features: + init: false + medi: false + fina: false + - text: ‍ہ + rationale: .fina version of ARABIC LETTER HEH GOAL +- check: shaping_differs + inputs: + - text: ‍ہ‍ + features: + init: false + medi: false + fina: false + - text: ‍ہ‍ + rationale: .medi version of ARABIC LETTER HEH GOAL +- check: shaping_differs + inputs: + - text: ہ‍ + features: + init: false + medi: false + fina: false + - text: ہ‍ + rationale: .init version of ARABIC LETTER HEH GOAL +- check: shaping_differs + inputs: + - text: ‍ھ + features: + init: false + medi: false + fina: false + - text: ‍ھ + rationale: .fina version of ARABIC LETTER HEH DOACHASHMEE +- check: shaping_differs + inputs: + - text: ‍ھ‍ + features: + init: false + medi: false + fina: false + - text: ‍ھ‍ + rationale: .medi version of ARABIC LETTER HEH DOACHASHMEE +- check: shaping_differs + inputs: + - text: ھ‍ + features: + init: false + medi: false + fina: false + - text: ھ‍ + rationale: .init version of ARABIC LETTER HEH DOACHASHMEE +- check: shaping_differs + inputs: + - text: ‍ی + features: + init: false + medi: false + fina: false + - text: ‍ی + rationale: .fina version of ARABIC LETTER FARSI YEH +- check: shaping_differs + inputs: + - text: ‍ی‍ + features: + init: false + medi: false + fina: false + - text: ‍ی‍ + rationale: .medi version of ARABIC LETTER FARSI YEH +- check: shaping_differs + inputs: + - text: ی‍ + features: + init: false + medi: false + fina: false + - text: ی‍ + rationale: .init version of ARABIC LETTER FARSI YEH +- check: shaping_differs + inputs: + - text: ‍ے + features: + init: false + medi: false + fina: false + - text: ‍ے + rationale: .fina version of ARABIC LETTER YEH BARREE diff --git a/shaperglot/languages/uz_Arab.yaml b/shaperglot/languages/uz_Arab.yaml new file mode 100644 index 0000000..135821b --- /dev/null +++ b/shaperglot/languages/uz_Arab.yaml @@ -0,0 +1,6070 @@ +#auto-generated using sg-bulk-builder-arabic.py +- check: no_orphaned_marks + input: + text: ءً + rationale: ARABIC FATHATAN on top of ARABIC LETTER HAMZA (.isol) +- check: no_orphaned_marks + input: + text: ءٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER HAMZA (.isol) +- check: no_orphaned_marks + input: + text: ءٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER HAMZA (.isol) +- check: no_orphaned_marks + input: + text: ءَ + rationale: ARABIC FATHA on top of ARABIC LETTER HAMZA (.isol) +- check: no_orphaned_marks + input: + text: ءُ + rationale: ARABIC DAMMA on top of ARABIC LETTER HAMZA (.isol) +- check: no_orphaned_marks + input: + text: ءِ + rationale: ARABIC KASRA on top of ARABIC LETTER HAMZA (.isol) +- check: no_orphaned_marks + input: + text: ءّ + rationale: ARABIC SHADDA on top of ARABIC LETTER HAMZA (.isol) +- check: no_orphaned_marks + input: + text: ءْ + rationale: ARABIC SUKUN on top of ARABIC LETTER HAMZA (.isol) +- check: no_orphaned_marks + input: + text: ءٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER HAMZA (.isol) +- check: no_orphaned_marks + input: + text: ءٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER HAMZA (.isol) +- check: shaping_differs + inputs: + - text: ‍آ + features: + init: false + medi: false + fina: false + - text: ‍آ + rationale: .fina version of ARABIC LETTER ALEF WITH MADDA ABOVE +- check: no_orphaned_marks + input: + text: ‍آً + rationale: ARABIC FATHATAN on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍آٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍آٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍آَ + rationale: ARABIC FATHA on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍آُ + rationale: ARABIC DAMMA on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍آِ + rationale: ARABIC KASRA on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍آّ + rationale: ARABIC SHADDA on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍آْ + rationale: ARABIC SUKUN on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍آٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍آٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER ALEF WITH MADDA + ABOVE (.fina) +- check: no_orphaned_marks + input: + text: آً + rationale: ARABIC FATHATAN on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: آٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: آٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: آَ + rationale: ARABIC FATHA on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: آُ + rationale: ARABIC DAMMA on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: آِ + rationale: ARABIC KASRA on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: آّ + rationale: ARABIC SHADDA on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: آْ + rationale: ARABIC SUKUN on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: آٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ALEF WITH MADDA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: آٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER ALEF WITH MADDA + ABOVE (.isol) +- check: shaping_differs + inputs: + - text: ‍أ + features: + init: false + medi: false + fina: false + - text: ‍أ + rationale: .fina version of ARABIC LETTER ALEF WITH HAMZA ABOVE +- check: no_orphaned_marks + input: + text: ‍أً + rationale: ARABIC FATHATAN on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍أٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍أٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍أَ + rationale: ARABIC FATHA on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍أُ + rationale: ARABIC DAMMA on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍أِ + rationale: ARABIC KASRA on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍أّ + rationale: ARABIC SHADDA on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍أْ + rationale: ARABIC SUKUN on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍أٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍أٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER ALEF WITH HAMZA + ABOVE (.fina) +- check: no_orphaned_marks + input: + text: أً + rationale: ARABIC FATHATAN on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: أٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: أٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: أَ + rationale: ARABIC FATHA on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: أُ + rationale: ARABIC DAMMA on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: أِ + rationale: ARABIC KASRA on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: أّ + rationale: ARABIC SHADDA on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: أْ + rationale: ARABIC SUKUN on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: أٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ALEF WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: أٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER ALEF WITH HAMZA + ABOVE (.isol) +- check: shaping_differs + inputs: + - text: ‍ؤ + features: + init: false + medi: false + fina: false + - text: ‍ؤ + rationale: .fina version of ARABIC LETTER WAW WITH HAMZA ABOVE +- check: no_orphaned_marks + input: + text: ‍ؤً + rationale: ARABIC FATHATAN on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ؤٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ؤٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ؤَ + rationale: ARABIC FATHA on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ؤُ + rationale: ARABIC DAMMA on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ؤِ + rationale: ARABIC KASRA on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ؤّ + rationale: ARABIC SHADDA on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ؤْ + rationale: ARABIC SUKUN on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ؤٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ؤٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER WAW WITH HAMZA + ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ؤً + rationale: ARABIC FATHATAN on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ؤٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ؤٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ؤَ + rationale: ARABIC FATHA on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ؤُ + rationale: ARABIC DAMMA on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ؤِ + rationale: ARABIC KASRA on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ؤّ + rationale: ARABIC SHADDA on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ؤْ + rationale: ARABIC SUKUN on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ؤٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER WAW WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ؤٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER WAW WITH HAMZA + ABOVE (.isol) +- check: shaping_differs + inputs: + - text: ‍ئ + features: + init: false + medi: false + fina: false + - text: ‍ئ + rationale: .fina version of ARABIC LETTER YEH WITH HAMZA ABOVE +- check: no_orphaned_marks + input: + text: ‍ئً + rationale: ARABIC FATHATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ئٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ئٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ئَ + rationale: ARABIC FATHA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ئُ + rationale: ARABIC DAMMA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ئِ + rationale: ARABIC KASRA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ئّ + rationale: ARABIC SHADDA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ئْ + rationale: ARABIC SUKUN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ئٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.fina) +- check: no_orphaned_marks + input: + text: ‍ئٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER YEH WITH HAMZA + ABOVE (.fina) +- check: shaping_differs + inputs: + - text: ‍ئ‍ + features: + init: false + medi: false + fina: false + - text: ‍ئ‍ + rationale: .medi version of ARABIC LETTER YEH WITH HAMZA ABOVE +- check: no_orphaned_marks + input: + text: ‍ئً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍ئٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍ئٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍ئَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍ئُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍ئِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍ئّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍ئْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍ئٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.medi) +- check: no_orphaned_marks + input: + text: ‍ئٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER YEH WITH HAMZA + ABOVE (.medi) +- check: shaping_differs + inputs: + - text: ئ‍ + features: + init: false + medi: false + fina: false + - text: ئ‍ + rationale: .init version of ARABIC LETTER YEH WITH HAMZA ABOVE +- check: no_orphaned_marks + input: + text: ئً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ئٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ئٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ئَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ئُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ئِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ئّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ئْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ئٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.init) +- check: no_orphaned_marks + input: + text: ئٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER YEH WITH HAMZA + ABOVE (.init) +- check: no_orphaned_marks + input: + text: ئً + rationale: ARABIC FATHATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ئٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ئٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ئَ + rationale: ARABIC FATHA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ئُ + rationale: ARABIC DAMMA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ئِ + rationale: ARABIC KASRA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ئّ + rationale: ARABIC SHADDA on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ئْ + rationale: ARABIC SUKUN on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ئٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER YEH WITH HAMZA ABOVE (.isol) +- check: no_orphaned_marks + input: + text: ئٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER YEH WITH HAMZA + ABOVE (.isol) +- check: shaping_differs + inputs: + - text: ‍ا + features: + init: false + medi: false + fina: false + - text: ‍ا + rationale: .fina version of ARABIC LETTER ALEF +- check: no_orphaned_marks + input: + text: ‍اً + rationale: ARABIC FATHATAN on top of ARABIC LETTER ALEF (.fina) +- check: no_orphaned_marks + input: + text: ‍اٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ALEF (.fina) +- check: no_orphaned_marks + input: + text: ‍اٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ALEF (.fina) +- check: no_orphaned_marks + input: + text: ‍اَ + rationale: ARABIC FATHA on top of ARABIC LETTER ALEF (.fina) +- check: no_orphaned_marks + input: + text: ‍اُ + rationale: ARABIC DAMMA on top of ARABIC LETTER ALEF (.fina) +- check: no_orphaned_marks + input: + text: ‍اِ + rationale: ARABIC KASRA on top of ARABIC LETTER ALEF (.fina) +- check: no_orphaned_marks + input: + text: ‍اّ + rationale: ARABIC SHADDA on top of ARABIC LETTER ALEF (.fina) +- check: no_orphaned_marks + input: + text: ‍اْ + rationale: ARABIC SUKUN on top of ARABIC LETTER ALEF (.fina) +- check: no_orphaned_marks + input: + text: ‍أ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ALEF (.fina) +- check: no_orphaned_marks + input: + text: ‍اٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER ALEF (.fina) +- check: no_orphaned_marks + input: + text: اً + rationale: ARABIC FATHATAN on top of ARABIC LETTER ALEF (.isol) +- check: no_orphaned_marks + input: + text: اٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ALEF (.isol) +- check: no_orphaned_marks + input: + text: اٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ALEF (.isol) +- check: no_orphaned_marks + input: + text: اَ + rationale: ARABIC FATHA on top of ARABIC LETTER ALEF (.isol) +- check: no_orphaned_marks + input: + text: اُ + rationale: ARABIC DAMMA on top of ARABIC LETTER ALEF (.isol) +- check: no_orphaned_marks + input: + text: اِ + rationale: ARABIC KASRA on top of ARABIC LETTER ALEF (.isol) +- check: no_orphaned_marks + input: + text: اّ + rationale: ARABIC SHADDA on top of ARABIC LETTER ALEF (.isol) +- check: no_orphaned_marks + input: + text: اْ + rationale: ARABIC SUKUN on top of ARABIC LETTER ALEF (.isol) +- check: no_orphaned_marks + input: + text: أ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ALEF (.isol) +- check: no_orphaned_marks + input: + text: اٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER ALEF (.isol) +- check: shaping_differs + inputs: + - text: ‍ب + features: + init: false + medi: false + fina: false + - text: ‍ب + rationale: .fina version of ARABIC LETTER BEH +- check: no_orphaned_marks + input: + text: ‍بً + rationale: ARABIC FATHATAN on top of ARABIC LETTER BEH (.fina) +- check: no_orphaned_marks + input: + text: ‍بٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER BEH (.fina) +- check: no_orphaned_marks + input: + text: ‍بٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER BEH (.fina) +- check: no_orphaned_marks + input: + text: ‍بَ + rationale: ARABIC FATHA on top of ARABIC LETTER BEH (.fina) +- check: no_orphaned_marks + input: + text: ‍بُ + rationale: ARABIC DAMMA on top of ARABIC LETTER BEH (.fina) +- check: no_orphaned_marks + input: + text: ‍بِ + rationale: ARABIC KASRA on top of ARABIC LETTER BEH (.fina) +- check: no_orphaned_marks + input: + text: ‍بّ + rationale: ARABIC SHADDA on top of ARABIC LETTER BEH (.fina) +- check: no_orphaned_marks + input: + text: ‍بْ + rationale: ARABIC SUKUN on top of ARABIC LETTER BEH (.fina) +- check: no_orphaned_marks + input: + text: ‍بٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER BEH (.fina) +- check: no_orphaned_marks + input: + text: ‍بٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER BEH (.fina) +- check: shaping_differs + inputs: + - text: ‍ب‍ + features: + init: false + medi: false + fina: false + - text: ‍ب‍ + rationale: .medi version of ARABIC LETTER BEH +- check: no_orphaned_marks + input: + text: ‍بً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER BEH (.medi) +- check: no_orphaned_marks + input: + text: ‍بٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER BEH (.medi) +- check: no_orphaned_marks + input: + text: ‍بٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER BEH (.medi) +- check: no_orphaned_marks + input: + text: ‍بَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER BEH (.medi) +- check: no_orphaned_marks + input: + text: ‍بُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER BEH (.medi) +- check: no_orphaned_marks + input: + text: ‍بِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER BEH (.medi) +- check: no_orphaned_marks + input: + text: ‍بّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER BEH (.medi) +- check: no_orphaned_marks + input: + text: ‍بْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER BEH (.medi) +- check: no_orphaned_marks + input: + text: ‍بٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER BEH (.medi) +- check: no_orphaned_marks + input: + text: ‍بٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER BEH (.medi) +- check: shaping_differs + inputs: + - text: ب‍ + features: + init: false + medi: false + fina: false + - text: ب‍ + rationale: .init version of ARABIC LETTER BEH +- check: no_orphaned_marks + input: + text: بً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER BEH (.init) +- check: no_orphaned_marks + input: + text: بٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER BEH (.init) +- check: no_orphaned_marks + input: + text: بٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER BEH (.init) +- check: no_orphaned_marks + input: + text: بَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER BEH (.init) +- check: no_orphaned_marks + input: + text: بُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER BEH (.init) +- check: no_orphaned_marks + input: + text: بِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER BEH (.init) +- check: no_orphaned_marks + input: + text: بّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER BEH (.init) +- check: no_orphaned_marks + input: + text: بْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER BEH (.init) +- check: no_orphaned_marks + input: + text: بٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER BEH (.init) +- check: no_orphaned_marks + input: + text: بٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER BEH (.init) +- check: no_orphaned_marks + input: + text: بً + rationale: ARABIC FATHATAN on top of ARABIC LETTER BEH (.isol) +- check: no_orphaned_marks + input: + text: بٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER BEH (.isol) +- check: no_orphaned_marks + input: + text: بٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER BEH (.isol) +- check: no_orphaned_marks + input: + text: بَ + rationale: ARABIC FATHA on top of ARABIC LETTER BEH (.isol) +- check: no_orphaned_marks + input: + text: بُ + rationale: ARABIC DAMMA on top of ARABIC LETTER BEH (.isol) +- check: no_orphaned_marks + input: + text: بِ + rationale: ARABIC KASRA on top of ARABIC LETTER BEH (.isol) +- check: no_orphaned_marks + input: + text: بّ + rationale: ARABIC SHADDA on top of ARABIC LETTER BEH (.isol) +- check: no_orphaned_marks + input: + text: بْ + rationale: ARABIC SUKUN on top of ARABIC LETTER BEH (.isol) +- check: no_orphaned_marks + input: + text: بٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER BEH (.isol) +- check: no_orphaned_marks + input: + text: بٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER BEH (.isol) +- check: shaping_differs + inputs: + - text: ‍پ + features: + init: false + medi: false + fina: false + - text: ‍پ + rationale: .fina version of ARABIC LETTER PEH +- check: no_orphaned_marks + input: + text: ‍پً + rationale: ARABIC FATHATAN on top of ARABIC LETTER PEH (.fina) +- check: no_orphaned_marks + input: + text: ‍پٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER PEH (.fina) +- check: no_orphaned_marks + input: + text: ‍پٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER PEH (.fina) +- check: no_orphaned_marks + input: + text: ‍پَ + rationale: ARABIC FATHA on top of ARABIC LETTER PEH (.fina) +- check: no_orphaned_marks + input: + text: ‍پُ + rationale: ARABIC DAMMA on top of ARABIC LETTER PEH (.fina) +- check: no_orphaned_marks + input: + text: ‍پِ + rationale: ARABIC KASRA on top of ARABIC LETTER PEH (.fina) +- check: no_orphaned_marks + input: + text: ‍پّ + rationale: ARABIC SHADDA on top of ARABIC LETTER PEH (.fina) +- check: no_orphaned_marks + input: + text: ‍پْ + rationale: ARABIC SUKUN on top of ARABIC LETTER PEH (.fina) +- check: no_orphaned_marks + input: + text: ‍پٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER PEH (.fina) +- check: no_orphaned_marks + input: + text: ‍پٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER PEH (.fina) +- check: shaping_differs + inputs: + - text: ‍پ‍ + features: + init: false + medi: false + fina: false + - text: ‍پ‍ + rationale: .medi version of ARABIC LETTER PEH +- check: no_orphaned_marks + input: + text: ‍پً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER PEH (.medi) +- check: no_orphaned_marks + input: + text: ‍پٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER PEH (.medi) +- check: no_orphaned_marks + input: + text: ‍پٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER PEH (.medi) +- check: no_orphaned_marks + input: + text: ‍پَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER PEH (.medi) +- check: no_orphaned_marks + input: + text: ‍پُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER PEH (.medi) +- check: no_orphaned_marks + input: + text: ‍پِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER PEH (.medi) +- check: no_orphaned_marks + input: + text: ‍پّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER PEH (.medi) +- check: no_orphaned_marks + input: + text: ‍پْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER PEH (.medi) +- check: no_orphaned_marks + input: + text: ‍پٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER PEH (.medi) +- check: no_orphaned_marks + input: + text: ‍پٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER PEH (.medi) +- check: shaping_differs + inputs: + - text: پ‍ + features: + init: false + medi: false + fina: false + - text: پ‍ + rationale: .init version of ARABIC LETTER PEH +- check: no_orphaned_marks + input: + text: پً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER PEH (.init) +- check: no_orphaned_marks + input: + text: پٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER PEH (.init) +- check: no_orphaned_marks + input: + text: پٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER PEH (.init) +- check: no_orphaned_marks + input: + text: پَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER PEH (.init) +- check: no_orphaned_marks + input: + text: پُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER PEH (.init) +- check: no_orphaned_marks + input: + text: پِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER PEH (.init) +- check: no_orphaned_marks + input: + text: پّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER PEH (.init) +- check: no_orphaned_marks + input: + text: پْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER PEH (.init) +- check: no_orphaned_marks + input: + text: پٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER PEH (.init) +- check: no_orphaned_marks + input: + text: پٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER PEH (.init) +- check: no_orphaned_marks + input: + text: پً + rationale: ARABIC FATHATAN on top of ARABIC LETTER PEH (.isol) +- check: no_orphaned_marks + input: + text: پٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER PEH (.isol) +- check: no_orphaned_marks + input: + text: پٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER PEH (.isol) +- check: no_orphaned_marks + input: + text: پَ + rationale: ARABIC FATHA on top of ARABIC LETTER PEH (.isol) +- check: no_orphaned_marks + input: + text: پُ + rationale: ARABIC DAMMA on top of ARABIC LETTER PEH (.isol) +- check: no_orphaned_marks + input: + text: پِ + rationale: ARABIC KASRA on top of ARABIC LETTER PEH (.isol) +- check: no_orphaned_marks + input: + text: پّ + rationale: ARABIC SHADDA on top of ARABIC LETTER PEH (.isol) +- check: no_orphaned_marks + input: + text: پْ + rationale: ARABIC SUKUN on top of ARABIC LETTER PEH (.isol) +- check: no_orphaned_marks + input: + text: پٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER PEH (.isol) +- check: no_orphaned_marks + input: + text: پٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER PEH (.isol) +- check: shaping_differs + inputs: + - text: ‍ة + features: + init: false + medi: false + fina: false + - text: ‍ة + rationale: .fina version of ARABIC LETTER TEH MARBUTA +- check: no_orphaned_marks + input: + text: ‍ةً + rationale: ARABIC FATHATAN on top of ARABIC LETTER TEH MARBUTA (.fina) +- check: no_orphaned_marks + input: + text: ‍ةٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TEH MARBUTA (.fina) +- check: no_orphaned_marks + input: + text: ‍ةٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TEH MARBUTA (.fina) +- check: no_orphaned_marks + input: + text: ‍ةَ + rationale: ARABIC FATHA on top of ARABIC LETTER TEH MARBUTA (.fina) +- check: no_orphaned_marks + input: + text: ‍ةُ + rationale: ARABIC DAMMA on top of ARABIC LETTER TEH MARBUTA (.fina) +- check: no_orphaned_marks + input: + text: ‍ةِ + rationale: ARABIC KASRA on top of ARABIC LETTER TEH MARBUTA (.fina) +- check: no_orphaned_marks + input: + text: ‍ةّ + rationale: ARABIC SHADDA on top of ARABIC LETTER TEH MARBUTA (.fina) +- check: no_orphaned_marks + input: + text: ‍ةْ + rationale: ARABIC SUKUN on top of ARABIC LETTER TEH MARBUTA (.fina) +- check: no_orphaned_marks + input: + text: ‍ةٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TEH MARBUTA (.fina) +- check: no_orphaned_marks + input: + text: ‍ةٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER TEH MARBUTA (.fina) +- check: no_orphaned_marks + input: + text: ةً + rationale: ARABIC FATHATAN on top of ARABIC LETTER TEH MARBUTA (.isol) +- check: no_orphaned_marks + input: + text: ةٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TEH MARBUTA (.isol) +- check: no_orphaned_marks + input: + text: ةٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TEH MARBUTA (.isol) +- check: no_orphaned_marks + input: + text: ةَ + rationale: ARABIC FATHA on top of ARABIC LETTER TEH MARBUTA (.isol) +- check: no_orphaned_marks + input: + text: ةُ + rationale: ARABIC DAMMA on top of ARABIC LETTER TEH MARBUTA (.isol) +- check: no_orphaned_marks + input: + text: ةِ + rationale: ARABIC KASRA on top of ARABIC LETTER TEH MARBUTA (.isol) +- check: no_orphaned_marks + input: + text: ةّ + rationale: ARABIC SHADDA on top of ARABIC LETTER TEH MARBUTA (.isol) +- check: no_orphaned_marks + input: + text: ةْ + rationale: ARABIC SUKUN on top of ARABIC LETTER TEH MARBUTA (.isol) +- check: no_orphaned_marks + input: + text: ةٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TEH MARBUTA (.isol) +- check: no_orphaned_marks + input: + text: ةٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER TEH MARBUTA (.isol) +- check: shaping_differs + inputs: + - text: ‍ت + features: + init: false + medi: false + fina: false + - text: ‍ت + rationale: .fina version of ARABIC LETTER TEH +- check: no_orphaned_marks + input: + text: ‍تً + rationale: ARABIC FATHATAN on top of ARABIC LETTER TEH (.fina) +- check: no_orphaned_marks + input: + text: ‍تٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TEH (.fina) +- check: no_orphaned_marks + input: + text: ‍تٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TEH (.fina) +- check: no_orphaned_marks + input: + text: ‍تَ + rationale: ARABIC FATHA on top of ARABIC LETTER TEH (.fina) +- check: no_orphaned_marks + input: + text: ‍تُ + rationale: ARABIC DAMMA on top of ARABIC LETTER TEH (.fina) +- check: no_orphaned_marks + input: + text: ‍تِ + rationale: ARABIC KASRA on top of ARABIC LETTER TEH (.fina) +- check: no_orphaned_marks + input: + text: ‍تّ + rationale: ARABIC SHADDA on top of ARABIC LETTER TEH (.fina) +- check: no_orphaned_marks + input: + text: ‍تْ + rationale: ARABIC SUKUN on top of ARABIC LETTER TEH (.fina) +- check: no_orphaned_marks + input: + text: ‍تٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TEH (.fina) +- check: no_orphaned_marks + input: + text: ‍تٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER TEH (.fina) +- check: shaping_differs + inputs: + - text: ‍ت‍ + features: + init: false + medi: false + fina: false + - text: ‍ت‍ + rationale: .medi version of ARABIC LETTER TEH +- check: no_orphaned_marks + input: + text: ‍تً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER TEH (.medi) +- check: no_orphaned_marks + input: + text: ‍تٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TEH (.medi) +- check: no_orphaned_marks + input: + text: ‍تٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TEH (.medi) +- check: no_orphaned_marks + input: + text: ‍تَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER TEH (.medi) +- check: no_orphaned_marks + input: + text: ‍تُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER TEH (.medi) +- check: no_orphaned_marks + input: + text: ‍تِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER TEH (.medi) +- check: no_orphaned_marks + input: + text: ‍تّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER TEH (.medi) +- check: no_orphaned_marks + input: + text: ‍تْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER TEH (.medi) +- check: no_orphaned_marks + input: + text: ‍تٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TEH (.medi) +- check: no_orphaned_marks + input: + text: ‍تٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER TEH (.medi) +- check: shaping_differs + inputs: + - text: ت‍ + features: + init: false + medi: false + fina: false + - text: ت‍ + rationale: .init version of ARABIC LETTER TEH +- check: no_orphaned_marks + input: + text: تً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER TEH (.init) +- check: no_orphaned_marks + input: + text: تٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TEH (.init) +- check: no_orphaned_marks + input: + text: تٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TEH (.init) +- check: no_orphaned_marks + input: + text: تَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER TEH (.init) +- check: no_orphaned_marks + input: + text: تُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER TEH (.init) +- check: no_orphaned_marks + input: + text: تِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER TEH (.init) +- check: no_orphaned_marks + input: + text: تّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER TEH (.init) +- check: no_orphaned_marks + input: + text: تْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER TEH (.init) +- check: no_orphaned_marks + input: + text: تٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TEH (.init) +- check: no_orphaned_marks + input: + text: تٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER TEH (.init) +- check: no_orphaned_marks + input: + text: تً + rationale: ARABIC FATHATAN on top of ARABIC LETTER TEH (.isol) +- check: no_orphaned_marks + input: + text: تٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TEH (.isol) +- check: no_orphaned_marks + input: + text: تٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TEH (.isol) +- check: no_orphaned_marks + input: + text: تَ + rationale: ARABIC FATHA on top of ARABIC LETTER TEH (.isol) +- check: no_orphaned_marks + input: + text: تُ + rationale: ARABIC DAMMA on top of ARABIC LETTER TEH (.isol) +- check: no_orphaned_marks + input: + text: تِ + rationale: ARABIC KASRA on top of ARABIC LETTER TEH (.isol) +- check: no_orphaned_marks + input: + text: تّ + rationale: ARABIC SHADDA on top of ARABIC LETTER TEH (.isol) +- check: no_orphaned_marks + input: + text: تْ + rationale: ARABIC SUKUN on top of ARABIC LETTER TEH (.isol) +- check: no_orphaned_marks + input: + text: تٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TEH (.isol) +- check: no_orphaned_marks + input: + text: تٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER TEH (.isol) +- check: shaping_differs + inputs: + - text: ‍ث + features: + init: false + medi: false + fina: false + - text: ‍ث + rationale: .fina version of ARABIC LETTER THEH +- check: no_orphaned_marks + input: + text: ‍ثً + rationale: ARABIC FATHATAN on top of ARABIC LETTER THEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ثٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER THEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ثٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER THEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ثَ + rationale: ARABIC FATHA on top of ARABIC LETTER THEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ثُ + rationale: ARABIC DAMMA on top of ARABIC LETTER THEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ثِ + rationale: ARABIC KASRA on top of ARABIC LETTER THEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ثّ + rationale: ARABIC SHADDA on top of ARABIC LETTER THEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ثْ + rationale: ARABIC SUKUN on top of ARABIC LETTER THEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ثٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER THEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ثٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER THEH (.fina) +- check: shaping_differs + inputs: + - text: ‍ث‍ + features: + init: false + medi: false + fina: false + - text: ‍ث‍ + rationale: .medi version of ARABIC LETTER THEH +- check: no_orphaned_marks + input: + text: ‍ثً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER THEH (.medi) +- check: no_orphaned_marks + input: + text: ‍ثٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER THEH (.medi) +- check: no_orphaned_marks + input: + text: ‍ثٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER THEH (.medi) +- check: no_orphaned_marks + input: + text: ‍ثَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER THEH (.medi) +- check: no_orphaned_marks + input: + text: ‍ثُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER THEH (.medi) +- check: no_orphaned_marks + input: + text: ‍ثِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER THEH (.medi) +- check: no_orphaned_marks + input: + text: ‍ثّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER THEH (.medi) +- check: no_orphaned_marks + input: + text: ‍ثْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER THEH (.medi) +- check: no_orphaned_marks + input: + text: ‍ثٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER THEH (.medi) +- check: no_orphaned_marks + input: + text: ‍ثٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER THEH (.medi) +- check: shaping_differs + inputs: + - text: ث‍ + features: + init: false + medi: false + fina: false + - text: ث‍ + rationale: .init version of ARABIC LETTER THEH +- check: no_orphaned_marks + input: + text: ثً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER THEH (.init) +- check: no_orphaned_marks + input: + text: ثٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER THEH (.init) +- check: no_orphaned_marks + input: + text: ثٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER THEH (.init) +- check: no_orphaned_marks + input: + text: ثَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER THEH (.init) +- check: no_orphaned_marks + input: + text: ثُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER THEH (.init) +- check: no_orphaned_marks + input: + text: ثِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER THEH (.init) +- check: no_orphaned_marks + input: + text: ثّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER THEH (.init) +- check: no_orphaned_marks + input: + text: ثْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER THEH (.init) +- check: no_orphaned_marks + input: + text: ثٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER THEH (.init) +- check: no_orphaned_marks + input: + text: ثٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER THEH (.init) +- check: no_orphaned_marks + input: + text: ثً + rationale: ARABIC FATHATAN on top of ARABIC LETTER THEH (.isol) +- check: no_orphaned_marks + input: + text: ثٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER THEH (.isol) +- check: no_orphaned_marks + input: + text: ثٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER THEH (.isol) +- check: no_orphaned_marks + input: + text: ثَ + rationale: ARABIC FATHA on top of ARABIC LETTER THEH (.isol) +- check: no_orphaned_marks + input: + text: ثُ + rationale: ARABIC DAMMA on top of ARABIC LETTER THEH (.isol) +- check: no_orphaned_marks + input: + text: ثِ + rationale: ARABIC KASRA on top of ARABIC LETTER THEH (.isol) +- check: no_orphaned_marks + input: + text: ثّ + rationale: ARABIC SHADDA on top of ARABIC LETTER THEH (.isol) +- check: no_orphaned_marks + input: + text: ثْ + rationale: ARABIC SUKUN on top of ARABIC LETTER THEH (.isol) +- check: no_orphaned_marks + input: + text: ثٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER THEH (.isol) +- check: no_orphaned_marks + input: + text: ثٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER THEH (.isol) +- check: shaping_differs + inputs: + - text: ‍ج + features: + init: false + medi: false + fina: false + - text: ‍ج + rationale: .fina version of ARABIC LETTER JEEM +- check: no_orphaned_marks + input: + text: ‍جً + rationale: ARABIC FATHATAN on top of ARABIC LETTER JEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍جٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER JEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍جٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER JEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍جَ + rationale: ARABIC FATHA on top of ARABIC LETTER JEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍جُ + rationale: ARABIC DAMMA on top of ARABIC LETTER JEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍جِ + rationale: ARABIC KASRA on top of ARABIC LETTER JEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍جّ + rationale: ARABIC SHADDA on top of ARABIC LETTER JEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍جْ + rationale: ARABIC SUKUN on top of ARABIC LETTER JEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍جٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER JEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍جٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER JEEM (.fina) +- check: shaping_differs + inputs: + - text: ‍ج‍ + features: + init: false + medi: false + fina: false + - text: ‍ج‍ + rationale: .medi version of ARABIC LETTER JEEM +- check: no_orphaned_marks + input: + text: ‍جً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER JEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍جٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER JEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍جٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER JEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍جَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER JEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍جُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER JEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍جِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER JEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍جّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER JEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍جْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER JEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍جٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER JEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍جٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER JEEM (.medi) +- check: shaping_differs + inputs: + - text: ج‍ + features: + init: false + medi: false + fina: false + - text: ج‍ + rationale: .init version of ARABIC LETTER JEEM +- check: no_orphaned_marks + input: + text: جً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER JEEM (.init) +- check: no_orphaned_marks + input: + text: جٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER JEEM (.init) +- check: no_orphaned_marks + input: + text: جٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER JEEM (.init) +- check: no_orphaned_marks + input: + text: جَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER JEEM (.init) +- check: no_orphaned_marks + input: + text: جُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER JEEM (.init) +- check: no_orphaned_marks + input: + text: جِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER JEEM (.init) +- check: no_orphaned_marks + input: + text: جّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER JEEM (.init) +- check: no_orphaned_marks + input: + text: جْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER JEEM (.init) +- check: no_orphaned_marks + input: + text: جٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER JEEM (.init) +- check: no_orphaned_marks + input: + text: جٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER JEEM (.init) +- check: no_orphaned_marks + input: + text: جً + rationale: ARABIC FATHATAN on top of ARABIC LETTER JEEM (.isol) +- check: no_orphaned_marks + input: + text: جٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER JEEM (.isol) +- check: no_orphaned_marks + input: + text: جٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER JEEM (.isol) +- check: no_orphaned_marks + input: + text: جَ + rationale: ARABIC FATHA on top of ARABIC LETTER JEEM (.isol) +- check: no_orphaned_marks + input: + text: جُ + rationale: ARABIC DAMMA on top of ARABIC LETTER JEEM (.isol) +- check: no_orphaned_marks + input: + text: جِ + rationale: ARABIC KASRA on top of ARABIC LETTER JEEM (.isol) +- check: no_orphaned_marks + input: + text: جّ + rationale: ARABIC SHADDA on top of ARABIC LETTER JEEM (.isol) +- check: no_orphaned_marks + input: + text: جْ + rationale: ARABIC SUKUN on top of ARABIC LETTER JEEM (.isol) +- check: no_orphaned_marks + input: + text: جٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER JEEM (.isol) +- check: no_orphaned_marks + input: + text: جٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER JEEM (.isol) +- check: shaping_differs + inputs: + - text: ‍چ + features: + init: false + medi: false + fina: false + - text: ‍چ + rationale: .fina version of ARABIC LETTER TCHEH +- check: no_orphaned_marks + input: + text: ‍چً + rationale: ARABIC FATHATAN on top of ARABIC LETTER TCHEH (.fina) +- check: no_orphaned_marks + input: + text: ‍چٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TCHEH (.fina) +- check: no_orphaned_marks + input: + text: ‍چٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TCHEH (.fina) +- check: no_orphaned_marks + input: + text: ‍چَ + rationale: ARABIC FATHA on top of ARABIC LETTER TCHEH (.fina) +- check: no_orphaned_marks + input: + text: ‍چُ + rationale: ARABIC DAMMA on top of ARABIC LETTER TCHEH (.fina) +- check: no_orphaned_marks + input: + text: ‍چِ + rationale: ARABIC KASRA on top of ARABIC LETTER TCHEH (.fina) +- check: no_orphaned_marks + input: + text: ‍چّ + rationale: ARABIC SHADDA on top of ARABIC LETTER TCHEH (.fina) +- check: no_orphaned_marks + input: + text: ‍چْ + rationale: ARABIC SUKUN on top of ARABIC LETTER TCHEH (.fina) +- check: no_orphaned_marks + input: + text: ‍چٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TCHEH (.fina) +- check: no_orphaned_marks + input: + text: ‍چٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER TCHEH (.fina) +- check: shaping_differs + inputs: + - text: ‍چ‍ + features: + init: false + medi: false + fina: false + - text: ‍چ‍ + rationale: .medi version of ARABIC LETTER TCHEH +- check: no_orphaned_marks + input: + text: ‍چً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER TCHEH (.medi) +- check: no_orphaned_marks + input: + text: ‍چٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TCHEH (.medi) +- check: no_orphaned_marks + input: + text: ‍چٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TCHEH (.medi) +- check: no_orphaned_marks + input: + text: ‍چَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER TCHEH (.medi) +- check: no_orphaned_marks + input: + text: ‍چُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER TCHEH (.medi) +- check: no_orphaned_marks + input: + text: ‍چِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER TCHEH (.medi) +- check: no_orphaned_marks + input: + text: ‍چّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER TCHEH (.medi) +- check: no_orphaned_marks + input: + text: ‍چْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER TCHEH (.medi) +- check: no_orphaned_marks + input: + text: ‍چٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TCHEH (.medi) +- check: no_orphaned_marks + input: + text: ‍چٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER TCHEH (.medi) +- check: shaping_differs + inputs: + - text: چ‍ + features: + init: false + medi: false + fina: false + - text: چ‍ + rationale: .init version of ARABIC LETTER TCHEH +- check: no_orphaned_marks + input: + text: چً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER TCHEH (.init) +- check: no_orphaned_marks + input: + text: چٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TCHEH (.init) +- check: no_orphaned_marks + input: + text: چٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TCHEH (.init) +- check: no_orphaned_marks + input: + text: چَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER TCHEH (.init) +- check: no_orphaned_marks + input: + text: چُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER TCHEH (.init) +- check: no_orphaned_marks + input: + text: چِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER TCHEH (.init) +- check: no_orphaned_marks + input: + text: چّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER TCHEH (.init) +- check: no_orphaned_marks + input: + text: چْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER TCHEH (.init) +- check: no_orphaned_marks + input: + text: چٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TCHEH (.init) +- check: no_orphaned_marks + input: + text: چٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER TCHEH (.init) +- check: no_orphaned_marks + input: + text: چً + rationale: ARABIC FATHATAN on top of ARABIC LETTER TCHEH (.isol) +- check: no_orphaned_marks + input: + text: چٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TCHEH (.isol) +- check: no_orphaned_marks + input: + text: چٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TCHEH (.isol) +- check: no_orphaned_marks + input: + text: چَ + rationale: ARABIC FATHA on top of ARABIC LETTER TCHEH (.isol) +- check: no_orphaned_marks + input: + text: چُ + rationale: ARABIC DAMMA on top of ARABIC LETTER TCHEH (.isol) +- check: no_orphaned_marks + input: + text: چِ + rationale: ARABIC KASRA on top of ARABIC LETTER TCHEH (.isol) +- check: no_orphaned_marks + input: + text: چّ + rationale: ARABIC SHADDA on top of ARABIC LETTER TCHEH (.isol) +- check: no_orphaned_marks + input: + text: چْ + rationale: ARABIC SUKUN on top of ARABIC LETTER TCHEH (.isol) +- check: no_orphaned_marks + input: + text: چٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TCHEH (.isol) +- check: no_orphaned_marks + input: + text: چٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER TCHEH (.isol) +- check: shaping_differs + inputs: + - text: ‍ح + features: + init: false + medi: false + fina: false + - text: ‍ح + rationale: .fina version of ARABIC LETTER HAH +- check: no_orphaned_marks + input: + text: ‍حً + rationale: ARABIC FATHATAN on top of ARABIC LETTER HAH (.fina) +- check: no_orphaned_marks + input: + text: ‍حٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER HAH (.fina) +- check: no_orphaned_marks + input: + text: ‍حٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER HAH (.fina) +- check: no_orphaned_marks + input: + text: ‍حَ + rationale: ARABIC FATHA on top of ARABIC LETTER HAH (.fina) +- check: no_orphaned_marks + input: + text: ‍حُ + rationale: ARABIC DAMMA on top of ARABIC LETTER HAH (.fina) +- check: no_orphaned_marks + input: + text: ‍حِ + rationale: ARABIC KASRA on top of ARABIC LETTER HAH (.fina) +- check: no_orphaned_marks + input: + text: ‍حّ + rationale: ARABIC SHADDA on top of ARABIC LETTER HAH (.fina) +- check: no_orphaned_marks + input: + text: ‍حْ + rationale: ARABIC SUKUN on top of ARABIC LETTER HAH (.fina) +- check: no_orphaned_marks + input: + text: ‍حٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER HAH (.fina) +- check: no_orphaned_marks + input: + text: ‍حٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER HAH (.fina) +- check: shaping_differs + inputs: + - text: ‍ح‍ + features: + init: false + medi: false + fina: false + - text: ‍ح‍ + rationale: .medi version of ARABIC LETTER HAH +- check: no_orphaned_marks + input: + text: ‍حً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER HAH (.medi) +- check: no_orphaned_marks + input: + text: ‍حٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER HAH (.medi) +- check: no_orphaned_marks + input: + text: ‍حٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER HAH (.medi) +- check: no_orphaned_marks + input: + text: ‍حَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER HAH (.medi) +- check: no_orphaned_marks + input: + text: ‍حُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER HAH (.medi) +- check: no_orphaned_marks + input: + text: ‍حِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER HAH (.medi) +- check: no_orphaned_marks + input: + text: ‍حّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER HAH (.medi) +- check: no_orphaned_marks + input: + text: ‍حْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER HAH (.medi) +- check: no_orphaned_marks + input: + text: ‍حٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER HAH (.medi) +- check: no_orphaned_marks + input: + text: ‍حٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER HAH (.medi) +- check: shaping_differs + inputs: + - text: ح‍ + features: + init: false + medi: false + fina: false + - text: ح‍ + rationale: .init version of ARABIC LETTER HAH +- check: no_orphaned_marks + input: + text: حً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER HAH (.init) +- check: no_orphaned_marks + input: + text: حٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER HAH (.init) +- check: no_orphaned_marks + input: + text: حٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER HAH (.init) +- check: no_orphaned_marks + input: + text: حَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER HAH (.init) +- check: no_orphaned_marks + input: + text: حُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER HAH (.init) +- check: no_orphaned_marks + input: + text: حِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER HAH (.init) +- check: no_orphaned_marks + input: + text: حّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER HAH (.init) +- check: no_orphaned_marks + input: + text: حْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER HAH (.init) +- check: no_orphaned_marks + input: + text: حٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER HAH (.init) +- check: no_orphaned_marks + input: + text: حٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER HAH (.init) +- check: no_orphaned_marks + input: + text: حً + rationale: ARABIC FATHATAN on top of ARABIC LETTER HAH (.isol) +- check: no_orphaned_marks + input: + text: حٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER HAH (.isol) +- check: no_orphaned_marks + input: + text: حٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER HAH (.isol) +- check: no_orphaned_marks + input: + text: حَ + rationale: ARABIC FATHA on top of ARABIC LETTER HAH (.isol) +- check: no_orphaned_marks + input: + text: حُ + rationale: ARABIC DAMMA on top of ARABIC LETTER HAH (.isol) +- check: no_orphaned_marks + input: + text: حِ + rationale: ARABIC KASRA on top of ARABIC LETTER HAH (.isol) +- check: no_orphaned_marks + input: + text: حّ + rationale: ARABIC SHADDA on top of ARABIC LETTER HAH (.isol) +- check: no_orphaned_marks + input: + text: حْ + rationale: ARABIC SUKUN on top of ARABIC LETTER HAH (.isol) +- check: no_orphaned_marks + input: + text: حٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER HAH (.isol) +- check: no_orphaned_marks + input: + text: حٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER HAH (.isol) +- check: shaping_differs + inputs: + - text: ‍خ + features: + init: false + medi: false + fina: false + - text: ‍خ + rationale: .fina version of ARABIC LETTER KHAH +- check: no_orphaned_marks + input: + text: ‍خً + rationale: ARABIC FATHATAN on top of ARABIC LETTER KHAH (.fina) +- check: no_orphaned_marks + input: + text: ‍خٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER KHAH (.fina) +- check: no_orphaned_marks + input: + text: ‍خٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER KHAH (.fina) +- check: no_orphaned_marks + input: + text: ‍خَ + rationale: ARABIC FATHA on top of ARABIC LETTER KHAH (.fina) +- check: no_orphaned_marks + input: + text: ‍خُ + rationale: ARABIC DAMMA on top of ARABIC LETTER KHAH (.fina) +- check: no_orphaned_marks + input: + text: ‍خِ + rationale: ARABIC KASRA on top of ARABIC LETTER KHAH (.fina) +- check: no_orphaned_marks + input: + text: ‍خّ + rationale: ARABIC SHADDA on top of ARABIC LETTER KHAH (.fina) +- check: no_orphaned_marks + input: + text: ‍خْ + rationale: ARABIC SUKUN on top of ARABIC LETTER KHAH (.fina) +- check: no_orphaned_marks + input: + text: ‍خٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER KHAH (.fina) +- check: no_orphaned_marks + input: + text: ‍خٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER KHAH (.fina) +- check: shaping_differs + inputs: + - text: ‍خ‍ + features: + init: false + medi: false + fina: false + - text: ‍خ‍ + rationale: .medi version of ARABIC LETTER KHAH +- check: no_orphaned_marks + input: + text: ‍خً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER KHAH (.medi) +- check: no_orphaned_marks + input: + text: ‍خٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER KHAH (.medi) +- check: no_orphaned_marks + input: + text: ‍خٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER KHAH (.medi) +- check: no_orphaned_marks + input: + text: ‍خَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER KHAH (.medi) +- check: no_orphaned_marks + input: + text: ‍خُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER KHAH (.medi) +- check: no_orphaned_marks + input: + text: ‍خِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER KHAH (.medi) +- check: no_orphaned_marks + input: + text: ‍خّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER KHAH (.medi) +- check: no_orphaned_marks + input: + text: ‍خْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER KHAH (.medi) +- check: no_orphaned_marks + input: + text: ‍خٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER KHAH (.medi) +- check: no_orphaned_marks + input: + text: ‍خٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER KHAH (.medi) +- check: shaping_differs + inputs: + - text: خ‍ + features: + init: false + medi: false + fina: false + - text: خ‍ + rationale: .init version of ARABIC LETTER KHAH +- check: no_orphaned_marks + input: + text: خً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER KHAH (.init) +- check: no_orphaned_marks + input: + text: خٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER KHAH (.init) +- check: no_orphaned_marks + input: + text: خٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER KHAH (.init) +- check: no_orphaned_marks + input: + text: خَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER KHAH (.init) +- check: no_orphaned_marks + input: + text: خُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER KHAH (.init) +- check: no_orphaned_marks + input: + text: خِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER KHAH (.init) +- check: no_orphaned_marks + input: + text: خّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER KHAH (.init) +- check: no_orphaned_marks + input: + text: خْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER KHAH (.init) +- check: no_orphaned_marks + input: + text: خٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER KHAH (.init) +- check: no_orphaned_marks + input: + text: خٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER KHAH (.init) +- check: no_orphaned_marks + input: + text: خً + rationale: ARABIC FATHATAN on top of ARABIC LETTER KHAH (.isol) +- check: no_orphaned_marks + input: + text: خٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER KHAH (.isol) +- check: no_orphaned_marks + input: + text: خٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER KHAH (.isol) +- check: no_orphaned_marks + input: + text: خَ + rationale: ARABIC FATHA on top of ARABIC LETTER KHAH (.isol) +- check: no_orphaned_marks + input: + text: خُ + rationale: ARABIC DAMMA on top of ARABIC LETTER KHAH (.isol) +- check: no_orphaned_marks + input: + text: خِ + rationale: ARABIC KASRA on top of ARABIC LETTER KHAH (.isol) +- check: no_orphaned_marks + input: + text: خّ + rationale: ARABIC SHADDA on top of ARABIC LETTER KHAH (.isol) +- check: no_orphaned_marks + input: + text: خْ + rationale: ARABIC SUKUN on top of ARABIC LETTER KHAH (.isol) +- check: no_orphaned_marks + input: + text: خٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER KHAH (.isol) +- check: no_orphaned_marks + input: + text: خٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER KHAH (.isol) +- check: shaping_differs + inputs: + - text: ‍د + features: + init: false + medi: false + fina: false + - text: ‍د + rationale: .fina version of ARABIC LETTER DAL +- check: no_orphaned_marks + input: + text: ‍دً + rationale: ARABIC FATHATAN on top of ARABIC LETTER DAL (.fina) +- check: no_orphaned_marks + input: + text: ‍دٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER DAL (.fina) +- check: no_orphaned_marks + input: + text: ‍دٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER DAL (.fina) +- check: no_orphaned_marks + input: + text: ‍دَ + rationale: ARABIC FATHA on top of ARABIC LETTER DAL (.fina) +- check: no_orphaned_marks + input: + text: ‍دُ + rationale: ARABIC DAMMA on top of ARABIC LETTER DAL (.fina) +- check: no_orphaned_marks + input: + text: ‍دِ + rationale: ARABIC KASRA on top of ARABIC LETTER DAL (.fina) +- check: no_orphaned_marks + input: + text: ‍دّ + rationale: ARABIC SHADDA on top of ARABIC LETTER DAL (.fina) +- check: no_orphaned_marks + input: + text: ‍دْ + rationale: ARABIC SUKUN on top of ARABIC LETTER DAL (.fina) +- check: no_orphaned_marks + input: + text: ‍دٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER DAL (.fina) +- check: no_orphaned_marks + input: + text: ‍دٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER DAL (.fina) +- check: no_orphaned_marks + input: + text: دً + rationale: ARABIC FATHATAN on top of ARABIC LETTER DAL (.isol) +- check: no_orphaned_marks + input: + text: دٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER DAL (.isol) +- check: no_orphaned_marks + input: + text: دٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER DAL (.isol) +- check: no_orphaned_marks + input: + text: دَ + rationale: ARABIC FATHA on top of ARABIC LETTER DAL (.isol) +- check: no_orphaned_marks + input: + text: دُ + rationale: ARABIC DAMMA on top of ARABIC LETTER DAL (.isol) +- check: no_orphaned_marks + input: + text: دِ + rationale: ARABIC KASRA on top of ARABIC LETTER DAL (.isol) +- check: no_orphaned_marks + input: + text: دّ + rationale: ARABIC SHADDA on top of ARABIC LETTER DAL (.isol) +- check: no_orphaned_marks + input: + text: دْ + rationale: ARABIC SUKUN on top of ARABIC LETTER DAL (.isol) +- check: no_orphaned_marks + input: + text: دٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER DAL (.isol) +- check: no_orphaned_marks + input: + text: دٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER DAL (.isol) +- check: shaping_differs + inputs: + - text: ‍ذ + features: + init: false + medi: false + fina: false + - text: ‍ذ + rationale: .fina version of ARABIC LETTER THAL +- check: no_orphaned_marks + input: + text: ‍ذً + rationale: ARABIC FATHATAN on top of ARABIC LETTER THAL (.fina) +- check: no_orphaned_marks + input: + text: ‍ذٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER THAL (.fina) +- check: no_orphaned_marks + input: + text: ‍ذٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER THAL (.fina) +- check: no_orphaned_marks + input: + text: ‍ذَ + rationale: ARABIC FATHA on top of ARABIC LETTER THAL (.fina) +- check: no_orphaned_marks + input: + text: ‍ذُ + rationale: ARABIC DAMMA on top of ARABIC LETTER THAL (.fina) +- check: no_orphaned_marks + input: + text: ‍ذِ + rationale: ARABIC KASRA on top of ARABIC LETTER THAL (.fina) +- check: no_orphaned_marks + input: + text: ‍ذّ + rationale: ARABIC SHADDA on top of ARABIC LETTER THAL (.fina) +- check: no_orphaned_marks + input: + text: ‍ذْ + rationale: ARABIC SUKUN on top of ARABIC LETTER THAL (.fina) +- check: no_orphaned_marks + input: + text: ‍ذٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER THAL (.fina) +- check: no_orphaned_marks + input: + text: ‍ذٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER THAL (.fina) +- check: no_orphaned_marks + input: + text: ذً + rationale: ARABIC FATHATAN on top of ARABIC LETTER THAL (.isol) +- check: no_orphaned_marks + input: + text: ذٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER THAL (.isol) +- check: no_orphaned_marks + input: + text: ذٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER THAL (.isol) +- check: no_orphaned_marks + input: + text: ذَ + rationale: ARABIC FATHA on top of ARABIC LETTER THAL (.isol) +- check: no_orphaned_marks + input: + text: ذُ + rationale: ARABIC DAMMA on top of ARABIC LETTER THAL (.isol) +- check: no_orphaned_marks + input: + text: ذِ + rationale: ARABIC KASRA on top of ARABIC LETTER THAL (.isol) +- check: no_orphaned_marks + input: + text: ذّ + rationale: ARABIC SHADDA on top of ARABIC LETTER THAL (.isol) +- check: no_orphaned_marks + input: + text: ذْ + rationale: ARABIC SUKUN on top of ARABIC LETTER THAL (.isol) +- check: no_orphaned_marks + input: + text: ذٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER THAL (.isol) +- check: no_orphaned_marks + input: + text: ذٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER THAL (.isol) +- check: shaping_differs + inputs: + - text: ‍ر + features: + init: false + medi: false + fina: false + - text: ‍ر + rationale: .fina version of ARABIC LETTER REH +- check: no_orphaned_marks + input: + text: ‍رً + rationale: ARABIC FATHATAN on top of ARABIC LETTER REH (.fina) +- check: no_orphaned_marks + input: + text: ‍رٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER REH (.fina) +- check: no_orphaned_marks + input: + text: ‍رٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER REH (.fina) +- check: no_orphaned_marks + input: + text: ‍رَ + rationale: ARABIC FATHA on top of ARABIC LETTER REH (.fina) +- check: no_orphaned_marks + input: + text: ‍رُ + rationale: ARABIC DAMMA on top of ARABIC LETTER REH (.fina) +- check: no_orphaned_marks + input: + text: ‍رِ + rationale: ARABIC KASRA on top of ARABIC LETTER REH (.fina) +- check: no_orphaned_marks + input: + text: ‍رّ + rationale: ARABIC SHADDA on top of ARABIC LETTER REH (.fina) +- check: no_orphaned_marks + input: + text: ‍رْ + rationale: ARABIC SUKUN on top of ARABIC LETTER REH (.fina) +- check: no_orphaned_marks + input: + text: ‍رٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER REH (.fina) +- check: no_orphaned_marks + input: + text: ‍رٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER REH (.fina) +- check: no_orphaned_marks + input: + text: رً + rationale: ARABIC FATHATAN on top of ARABIC LETTER REH (.isol) +- check: no_orphaned_marks + input: + text: رٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER REH (.isol) +- check: no_orphaned_marks + input: + text: رٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER REH (.isol) +- check: no_orphaned_marks + input: + text: رَ + rationale: ARABIC FATHA on top of ARABIC LETTER REH (.isol) +- check: no_orphaned_marks + input: + text: رُ + rationale: ARABIC DAMMA on top of ARABIC LETTER REH (.isol) +- check: no_orphaned_marks + input: + text: رِ + rationale: ARABIC KASRA on top of ARABIC LETTER REH (.isol) +- check: no_orphaned_marks + input: + text: رّ + rationale: ARABIC SHADDA on top of ARABIC LETTER REH (.isol) +- check: no_orphaned_marks + input: + text: رْ + rationale: ARABIC SUKUN on top of ARABIC LETTER REH (.isol) +- check: no_orphaned_marks + input: + text: رٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER REH (.isol) +- check: no_orphaned_marks + input: + text: رٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER REH (.isol) +- check: shaping_differs + inputs: + - text: ‍ز + features: + init: false + medi: false + fina: false + - text: ‍ز + rationale: .fina version of ARABIC LETTER ZAIN +- check: no_orphaned_marks + input: + text: ‍زً + rationale: ARABIC FATHATAN on top of ARABIC LETTER ZAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍زٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ZAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍زٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ZAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍زَ + rationale: ARABIC FATHA on top of ARABIC LETTER ZAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍زُ + rationale: ARABIC DAMMA on top of ARABIC LETTER ZAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍زِ + rationale: ARABIC KASRA on top of ARABIC LETTER ZAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍زّ + rationale: ARABIC SHADDA on top of ARABIC LETTER ZAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍زْ + rationale: ARABIC SUKUN on top of ARABIC LETTER ZAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍زٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ZAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍زٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER ZAIN (.fina) +- check: no_orphaned_marks + input: + text: زً + rationale: ARABIC FATHATAN on top of ARABIC LETTER ZAIN (.isol) +- check: no_orphaned_marks + input: + text: زٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ZAIN (.isol) +- check: no_orphaned_marks + input: + text: زٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ZAIN (.isol) +- check: no_orphaned_marks + input: + text: زَ + rationale: ARABIC FATHA on top of ARABIC LETTER ZAIN (.isol) +- check: no_orphaned_marks + input: + text: زُ + rationale: ARABIC DAMMA on top of ARABIC LETTER ZAIN (.isol) +- check: no_orphaned_marks + input: + text: زِ + rationale: ARABIC KASRA on top of ARABIC LETTER ZAIN (.isol) +- check: no_orphaned_marks + input: + text: زّ + rationale: ARABIC SHADDA on top of ARABIC LETTER ZAIN (.isol) +- check: no_orphaned_marks + input: + text: زْ + rationale: ARABIC SUKUN on top of ARABIC LETTER ZAIN (.isol) +- check: no_orphaned_marks + input: + text: زٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ZAIN (.isol) +- check: no_orphaned_marks + input: + text: زٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER ZAIN (.isol) +- check: shaping_differs + inputs: + - text: ‍ژ + features: + init: false + medi: false + fina: false + - text: ‍ژ + rationale: .fina version of ARABIC LETTER JEH +- check: no_orphaned_marks + input: + text: ‍ژً + rationale: ARABIC FATHATAN on top of ARABIC LETTER JEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ژٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER JEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ژٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER JEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ژَ + rationale: ARABIC FATHA on top of ARABIC LETTER JEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ژُ + rationale: ARABIC DAMMA on top of ARABIC LETTER JEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ژِ + rationale: ARABIC KASRA on top of ARABIC LETTER JEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ژّ + rationale: ARABIC SHADDA on top of ARABIC LETTER JEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ژْ + rationale: ARABIC SUKUN on top of ARABIC LETTER JEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ژٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER JEH (.fina) +- check: no_orphaned_marks + input: + text: ‍ژٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER JEH (.fina) +- check: no_orphaned_marks + input: + text: ژً + rationale: ARABIC FATHATAN on top of ARABIC LETTER JEH (.isol) +- check: no_orphaned_marks + input: + text: ژٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER JEH (.isol) +- check: no_orphaned_marks + input: + text: ژٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER JEH (.isol) +- check: no_orphaned_marks + input: + text: ژَ + rationale: ARABIC FATHA on top of ARABIC LETTER JEH (.isol) +- check: no_orphaned_marks + input: + text: ژُ + rationale: ARABIC DAMMA on top of ARABIC LETTER JEH (.isol) +- check: no_orphaned_marks + input: + text: ژِ + rationale: ARABIC KASRA on top of ARABIC LETTER JEH (.isol) +- check: no_orphaned_marks + input: + text: ژّ + rationale: ARABIC SHADDA on top of ARABIC LETTER JEH (.isol) +- check: no_orphaned_marks + input: + text: ژْ + rationale: ARABIC SUKUN on top of ARABIC LETTER JEH (.isol) +- check: no_orphaned_marks + input: + text: ژٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER JEH (.isol) +- check: no_orphaned_marks + input: + text: ژٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER JEH (.isol) +- check: shaping_differs + inputs: + - text: ‍س + features: + init: false + medi: false + fina: false + - text: ‍س + rationale: .fina version of ARABIC LETTER SEEN +- check: no_orphaned_marks + input: + text: ‍سً + rationale: ARABIC FATHATAN on top of ARABIC LETTER SEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍سٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍سٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍سَ + rationale: ARABIC FATHA on top of ARABIC LETTER SEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍سُ + rationale: ARABIC DAMMA on top of ARABIC LETTER SEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍سِ + rationale: ARABIC KASRA on top of ARABIC LETTER SEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍سّ + rationale: ARABIC SHADDA on top of ARABIC LETTER SEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍سْ + rationale: ARABIC SUKUN on top of ARABIC LETTER SEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍سٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍سٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER SEEN (.fina) +- check: shaping_differs + inputs: + - text: ‍س‍ + features: + init: false + medi: false + fina: false + - text: ‍س‍ + rationale: .medi version of ARABIC LETTER SEEN +- check: no_orphaned_marks + input: + text: ‍سً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER SEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍سٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍سٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍سَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER SEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍سُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER SEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍سِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER SEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍سّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER SEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍سْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER SEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍سٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍سٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER SEEN (.medi) +- check: shaping_differs + inputs: + - text: س‍ + features: + init: false + medi: false + fina: false + - text: س‍ + rationale: .init version of ARABIC LETTER SEEN +- check: no_orphaned_marks + input: + text: سً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER SEEN (.init) +- check: no_orphaned_marks + input: + text: سٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SEEN (.init) +- check: no_orphaned_marks + input: + text: سٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SEEN (.init) +- check: no_orphaned_marks + input: + text: سَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER SEEN (.init) +- check: no_orphaned_marks + input: + text: سُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER SEEN (.init) +- check: no_orphaned_marks + input: + text: سِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER SEEN (.init) +- check: no_orphaned_marks + input: + text: سّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER SEEN (.init) +- check: no_orphaned_marks + input: + text: سْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER SEEN (.init) +- check: no_orphaned_marks + input: + text: سٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SEEN (.init) +- check: no_orphaned_marks + input: + text: سٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER SEEN (.init) +- check: no_orphaned_marks + input: + text: سً + rationale: ARABIC FATHATAN on top of ARABIC LETTER SEEN (.isol) +- check: no_orphaned_marks + input: + text: سٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SEEN (.isol) +- check: no_orphaned_marks + input: + text: سٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SEEN (.isol) +- check: no_orphaned_marks + input: + text: سَ + rationale: ARABIC FATHA on top of ARABIC LETTER SEEN (.isol) +- check: no_orphaned_marks + input: + text: سُ + rationale: ARABIC DAMMA on top of ARABIC LETTER SEEN (.isol) +- check: no_orphaned_marks + input: + text: سِ + rationale: ARABIC KASRA on top of ARABIC LETTER SEEN (.isol) +- check: no_orphaned_marks + input: + text: سّ + rationale: ARABIC SHADDA on top of ARABIC LETTER SEEN (.isol) +- check: no_orphaned_marks + input: + text: سْ + rationale: ARABIC SUKUN on top of ARABIC LETTER SEEN (.isol) +- check: no_orphaned_marks + input: + text: سٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SEEN (.isol) +- check: no_orphaned_marks + input: + text: سٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER SEEN (.isol) +- check: shaping_differs + inputs: + - text: ‍ش + features: + init: false + medi: false + fina: false + - text: ‍ش + rationale: .fina version of ARABIC LETTER SHEEN +- check: no_orphaned_marks + input: + text: ‍شً + rationale: ARABIC FATHATAN on top of ARABIC LETTER SHEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍شٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SHEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍شٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SHEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍شَ + rationale: ARABIC FATHA on top of ARABIC LETTER SHEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍شُ + rationale: ARABIC DAMMA on top of ARABIC LETTER SHEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍شِ + rationale: ARABIC KASRA on top of ARABIC LETTER SHEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍شّ + rationale: ARABIC SHADDA on top of ARABIC LETTER SHEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍شْ + rationale: ARABIC SUKUN on top of ARABIC LETTER SHEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍شٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SHEEN (.fina) +- check: no_orphaned_marks + input: + text: ‍شٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER SHEEN (.fina) +- check: shaping_differs + inputs: + - text: ‍ش‍ + features: + init: false + medi: false + fina: false + - text: ‍ش‍ + rationale: .medi version of ARABIC LETTER SHEEN +- check: no_orphaned_marks + input: + text: ‍شً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER SHEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍شٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SHEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍شٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SHEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍شَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER SHEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍شُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER SHEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍شِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER SHEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍شّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER SHEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍شْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER SHEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍شٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SHEEN (.medi) +- check: no_orphaned_marks + input: + text: ‍شٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER SHEEN (.medi) +- check: shaping_differs + inputs: + - text: ش‍ + features: + init: false + medi: false + fina: false + - text: ش‍ + rationale: .init version of ARABIC LETTER SHEEN +- check: no_orphaned_marks + input: + text: شً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER SHEEN (.init) +- check: no_orphaned_marks + input: + text: شٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SHEEN (.init) +- check: no_orphaned_marks + input: + text: شٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SHEEN (.init) +- check: no_orphaned_marks + input: + text: شَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER SHEEN (.init) +- check: no_orphaned_marks + input: + text: شُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER SHEEN (.init) +- check: no_orphaned_marks + input: + text: شِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER SHEEN (.init) +- check: no_orphaned_marks + input: + text: شّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER SHEEN (.init) +- check: no_orphaned_marks + input: + text: شْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER SHEEN (.init) +- check: no_orphaned_marks + input: + text: شٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SHEEN (.init) +- check: no_orphaned_marks + input: + text: شٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER SHEEN (.init) +- check: no_orphaned_marks + input: + text: شً + rationale: ARABIC FATHATAN on top of ARABIC LETTER SHEEN (.isol) +- check: no_orphaned_marks + input: + text: شٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SHEEN (.isol) +- check: no_orphaned_marks + input: + text: شٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SHEEN (.isol) +- check: no_orphaned_marks + input: + text: شَ + rationale: ARABIC FATHA on top of ARABIC LETTER SHEEN (.isol) +- check: no_orphaned_marks + input: + text: شُ + rationale: ARABIC DAMMA on top of ARABIC LETTER SHEEN (.isol) +- check: no_orphaned_marks + input: + text: شِ + rationale: ARABIC KASRA on top of ARABIC LETTER SHEEN (.isol) +- check: no_orphaned_marks + input: + text: شّ + rationale: ARABIC SHADDA on top of ARABIC LETTER SHEEN (.isol) +- check: no_orphaned_marks + input: + text: شْ + rationale: ARABIC SUKUN on top of ARABIC LETTER SHEEN (.isol) +- check: no_orphaned_marks + input: + text: شٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SHEEN (.isol) +- check: no_orphaned_marks + input: + text: شٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER SHEEN (.isol) +- check: shaping_differs + inputs: + - text: ‍ص + features: + init: false + medi: false + fina: false + - text: ‍ص + rationale: .fina version of ARABIC LETTER SAD +- check: no_orphaned_marks + input: + text: ‍صً + rationale: ARABIC FATHATAN on top of ARABIC LETTER SAD (.fina) +- check: no_orphaned_marks + input: + text: ‍صٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SAD (.fina) +- check: no_orphaned_marks + input: + text: ‍صٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SAD (.fina) +- check: no_orphaned_marks + input: + text: ‍صَ + rationale: ARABIC FATHA on top of ARABIC LETTER SAD (.fina) +- check: no_orphaned_marks + input: + text: ‍صُ + rationale: ARABIC DAMMA on top of ARABIC LETTER SAD (.fina) +- check: no_orphaned_marks + input: + text: ‍صِ + rationale: ARABIC KASRA on top of ARABIC LETTER SAD (.fina) +- check: no_orphaned_marks + input: + text: ‍صّ + rationale: ARABIC SHADDA on top of ARABIC LETTER SAD (.fina) +- check: no_orphaned_marks + input: + text: ‍صْ + rationale: ARABIC SUKUN on top of ARABIC LETTER SAD (.fina) +- check: no_orphaned_marks + input: + text: ‍صٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SAD (.fina) +- check: no_orphaned_marks + input: + text: ‍صٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER SAD (.fina) +- check: shaping_differs + inputs: + - text: ‍ص‍ + features: + init: false + medi: false + fina: false + - text: ‍ص‍ + rationale: .medi version of ARABIC LETTER SAD +- check: no_orphaned_marks + input: + text: ‍صً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER SAD (.medi) +- check: no_orphaned_marks + input: + text: ‍صٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SAD (.medi) +- check: no_orphaned_marks + input: + text: ‍صٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SAD (.medi) +- check: no_orphaned_marks + input: + text: ‍صَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER SAD (.medi) +- check: no_orphaned_marks + input: + text: ‍صُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER SAD (.medi) +- check: no_orphaned_marks + input: + text: ‍صِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER SAD (.medi) +- check: no_orphaned_marks + input: + text: ‍صّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER SAD (.medi) +- check: no_orphaned_marks + input: + text: ‍صْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER SAD (.medi) +- check: no_orphaned_marks + input: + text: ‍صٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SAD (.medi) +- check: no_orphaned_marks + input: + text: ‍صٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER SAD (.medi) +- check: shaping_differs + inputs: + - text: ص‍ + features: + init: false + medi: false + fina: false + - text: ص‍ + rationale: .init version of ARABIC LETTER SAD +- check: no_orphaned_marks + input: + text: صً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER SAD (.init) +- check: no_orphaned_marks + input: + text: صٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SAD (.init) +- check: no_orphaned_marks + input: + text: صٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SAD (.init) +- check: no_orphaned_marks + input: + text: صَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER SAD (.init) +- check: no_orphaned_marks + input: + text: صُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER SAD (.init) +- check: no_orphaned_marks + input: + text: صِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER SAD (.init) +- check: no_orphaned_marks + input: + text: صّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER SAD (.init) +- check: no_orphaned_marks + input: + text: صْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER SAD (.init) +- check: no_orphaned_marks + input: + text: صٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SAD (.init) +- check: no_orphaned_marks + input: + text: صٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER SAD (.init) +- check: no_orphaned_marks + input: + text: صً + rationale: ARABIC FATHATAN on top of ARABIC LETTER SAD (.isol) +- check: no_orphaned_marks + input: + text: صٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER SAD (.isol) +- check: no_orphaned_marks + input: + text: صٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER SAD (.isol) +- check: no_orphaned_marks + input: + text: صَ + rationale: ARABIC FATHA on top of ARABIC LETTER SAD (.isol) +- check: no_orphaned_marks + input: + text: صُ + rationale: ARABIC DAMMA on top of ARABIC LETTER SAD (.isol) +- check: no_orphaned_marks + input: + text: صِ + rationale: ARABIC KASRA on top of ARABIC LETTER SAD (.isol) +- check: no_orphaned_marks + input: + text: صّ + rationale: ARABIC SHADDA on top of ARABIC LETTER SAD (.isol) +- check: no_orphaned_marks + input: + text: صْ + rationale: ARABIC SUKUN on top of ARABIC LETTER SAD (.isol) +- check: no_orphaned_marks + input: + text: صٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER SAD (.isol) +- check: no_orphaned_marks + input: + text: صٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER SAD (.isol) +- check: shaping_differs + inputs: + - text: ‍ض + features: + init: false + medi: false + fina: false + - text: ‍ض + rationale: .fina version of ARABIC LETTER DAD +- check: no_orphaned_marks + input: + text: ‍ضً + rationale: ARABIC FATHATAN on top of ARABIC LETTER DAD (.fina) +- check: no_orphaned_marks + input: + text: ‍ضٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER DAD (.fina) +- check: no_orphaned_marks + input: + text: ‍ضٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER DAD (.fina) +- check: no_orphaned_marks + input: + text: ‍ضَ + rationale: ARABIC FATHA on top of ARABIC LETTER DAD (.fina) +- check: no_orphaned_marks + input: + text: ‍ضُ + rationale: ARABIC DAMMA on top of ARABIC LETTER DAD (.fina) +- check: no_orphaned_marks + input: + text: ‍ضِ + rationale: ARABIC KASRA on top of ARABIC LETTER DAD (.fina) +- check: no_orphaned_marks + input: + text: ‍ضّ + rationale: ARABIC SHADDA on top of ARABIC LETTER DAD (.fina) +- check: no_orphaned_marks + input: + text: ‍ضْ + rationale: ARABIC SUKUN on top of ARABIC LETTER DAD (.fina) +- check: no_orphaned_marks + input: + text: ‍ضٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER DAD (.fina) +- check: no_orphaned_marks + input: + text: ‍ضٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER DAD (.fina) +- check: shaping_differs + inputs: + - text: ‍ض‍ + features: + init: false + medi: false + fina: false + - text: ‍ض‍ + rationale: .medi version of ARABIC LETTER DAD +- check: no_orphaned_marks + input: + text: ‍ضً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER DAD (.medi) +- check: no_orphaned_marks + input: + text: ‍ضٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER DAD (.medi) +- check: no_orphaned_marks + input: + text: ‍ضٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER DAD (.medi) +- check: no_orphaned_marks + input: + text: ‍ضَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER DAD (.medi) +- check: no_orphaned_marks + input: + text: ‍ضُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER DAD (.medi) +- check: no_orphaned_marks + input: + text: ‍ضِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER DAD (.medi) +- check: no_orphaned_marks + input: + text: ‍ضّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER DAD (.medi) +- check: no_orphaned_marks + input: + text: ‍ضْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER DAD (.medi) +- check: no_orphaned_marks + input: + text: ‍ضٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER DAD (.medi) +- check: no_orphaned_marks + input: + text: ‍ضٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER DAD (.medi) +- check: shaping_differs + inputs: + - text: ض‍ + features: + init: false + medi: false + fina: false + - text: ض‍ + rationale: .init version of ARABIC LETTER DAD +- check: no_orphaned_marks + input: + text: ضً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER DAD (.init) +- check: no_orphaned_marks + input: + text: ضٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER DAD (.init) +- check: no_orphaned_marks + input: + text: ضٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER DAD (.init) +- check: no_orphaned_marks + input: + text: ضَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER DAD (.init) +- check: no_orphaned_marks + input: + text: ضُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER DAD (.init) +- check: no_orphaned_marks + input: + text: ضِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER DAD (.init) +- check: no_orphaned_marks + input: + text: ضّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER DAD (.init) +- check: no_orphaned_marks + input: + text: ضْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER DAD (.init) +- check: no_orphaned_marks + input: + text: ضٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER DAD (.init) +- check: no_orphaned_marks + input: + text: ضٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER DAD (.init) +- check: no_orphaned_marks + input: + text: ضً + rationale: ARABIC FATHATAN on top of ARABIC LETTER DAD (.isol) +- check: no_orphaned_marks + input: + text: ضٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER DAD (.isol) +- check: no_orphaned_marks + input: + text: ضٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER DAD (.isol) +- check: no_orphaned_marks + input: + text: ضَ + rationale: ARABIC FATHA on top of ARABIC LETTER DAD (.isol) +- check: no_orphaned_marks + input: + text: ضُ + rationale: ARABIC DAMMA on top of ARABIC LETTER DAD (.isol) +- check: no_orphaned_marks + input: + text: ضِ + rationale: ARABIC KASRA on top of ARABIC LETTER DAD (.isol) +- check: no_orphaned_marks + input: + text: ضّ + rationale: ARABIC SHADDA on top of ARABIC LETTER DAD (.isol) +- check: no_orphaned_marks + input: + text: ضْ + rationale: ARABIC SUKUN on top of ARABIC LETTER DAD (.isol) +- check: no_orphaned_marks + input: + text: ضٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER DAD (.isol) +- check: no_orphaned_marks + input: + text: ضٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER DAD (.isol) +- check: shaping_differs + inputs: + - text: ‍ط + features: + init: false + medi: false + fina: false + - text: ‍ط + rationale: .fina version of ARABIC LETTER TAH +- check: no_orphaned_marks + input: + text: ‍طً + rationale: ARABIC FATHATAN on top of ARABIC LETTER TAH (.fina) +- check: no_orphaned_marks + input: + text: ‍طٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TAH (.fina) +- check: no_orphaned_marks + input: + text: ‍طٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TAH (.fina) +- check: no_orphaned_marks + input: + text: ‍طَ + rationale: ARABIC FATHA on top of ARABIC LETTER TAH (.fina) +- check: no_orphaned_marks + input: + text: ‍طُ + rationale: ARABIC DAMMA on top of ARABIC LETTER TAH (.fina) +- check: no_orphaned_marks + input: + text: ‍طِ + rationale: ARABIC KASRA on top of ARABIC LETTER TAH (.fina) +- check: no_orphaned_marks + input: + text: ‍طّ + rationale: ARABIC SHADDA on top of ARABIC LETTER TAH (.fina) +- check: no_orphaned_marks + input: + text: ‍طْ + rationale: ARABIC SUKUN on top of ARABIC LETTER TAH (.fina) +- check: no_orphaned_marks + input: + text: ‍طٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TAH (.fina) +- check: no_orphaned_marks + input: + text: ‍طٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER TAH (.fina) +- check: shaping_differs + inputs: + - text: ‍ط‍ + features: + init: false + medi: false + fina: false + - text: ‍ط‍ + rationale: .medi version of ARABIC LETTER TAH +- check: no_orphaned_marks + input: + text: ‍طً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER TAH (.medi) +- check: no_orphaned_marks + input: + text: ‍طٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TAH (.medi) +- check: no_orphaned_marks + input: + text: ‍طٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TAH (.medi) +- check: no_orphaned_marks + input: + text: ‍طَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER TAH (.medi) +- check: no_orphaned_marks + input: + text: ‍طُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER TAH (.medi) +- check: no_orphaned_marks + input: + text: ‍طِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER TAH (.medi) +- check: no_orphaned_marks + input: + text: ‍طّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER TAH (.medi) +- check: no_orphaned_marks + input: + text: ‍طْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER TAH (.medi) +- check: no_orphaned_marks + input: + text: ‍طٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TAH (.medi) +- check: no_orphaned_marks + input: + text: ‍طٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER TAH (.medi) +- check: shaping_differs + inputs: + - text: ط‍ + features: + init: false + medi: false + fina: false + - text: ط‍ + rationale: .init version of ARABIC LETTER TAH +- check: no_orphaned_marks + input: + text: طً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER TAH (.init) +- check: no_orphaned_marks + input: + text: طٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TAH (.init) +- check: no_orphaned_marks + input: + text: طٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TAH (.init) +- check: no_orphaned_marks + input: + text: طَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER TAH (.init) +- check: no_orphaned_marks + input: + text: طُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER TAH (.init) +- check: no_orphaned_marks + input: + text: طِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER TAH (.init) +- check: no_orphaned_marks + input: + text: طّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER TAH (.init) +- check: no_orphaned_marks + input: + text: طْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER TAH (.init) +- check: no_orphaned_marks + input: + text: طٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TAH (.init) +- check: no_orphaned_marks + input: + text: طٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER TAH (.init) +- check: no_orphaned_marks + input: + text: طً + rationale: ARABIC FATHATAN on top of ARABIC LETTER TAH (.isol) +- check: no_orphaned_marks + input: + text: طٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER TAH (.isol) +- check: no_orphaned_marks + input: + text: طٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER TAH (.isol) +- check: no_orphaned_marks + input: + text: طَ + rationale: ARABIC FATHA on top of ARABIC LETTER TAH (.isol) +- check: no_orphaned_marks + input: + text: طُ + rationale: ARABIC DAMMA on top of ARABIC LETTER TAH (.isol) +- check: no_orphaned_marks + input: + text: طِ + rationale: ARABIC KASRA on top of ARABIC LETTER TAH (.isol) +- check: no_orphaned_marks + input: + text: طّ + rationale: ARABIC SHADDA on top of ARABIC LETTER TAH (.isol) +- check: no_orphaned_marks + input: + text: طْ + rationale: ARABIC SUKUN on top of ARABIC LETTER TAH (.isol) +- check: no_orphaned_marks + input: + text: طٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER TAH (.isol) +- check: no_orphaned_marks + input: + text: طٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER TAH (.isol) +- check: shaping_differs + inputs: + - text: ‍ظ + features: + init: false + medi: false + fina: false + - text: ‍ظ + rationale: .fina version of ARABIC LETTER ZAH +- check: no_orphaned_marks + input: + text: ‍ظً + rationale: ARABIC FATHATAN on top of ARABIC LETTER ZAH (.fina) +- check: no_orphaned_marks + input: + text: ‍ظٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ZAH (.fina) +- check: no_orphaned_marks + input: + text: ‍ظٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ZAH (.fina) +- check: no_orphaned_marks + input: + text: ‍ظَ + rationale: ARABIC FATHA on top of ARABIC LETTER ZAH (.fina) +- check: no_orphaned_marks + input: + text: ‍ظُ + rationale: ARABIC DAMMA on top of ARABIC LETTER ZAH (.fina) +- check: no_orphaned_marks + input: + text: ‍ظِ + rationale: ARABIC KASRA on top of ARABIC LETTER ZAH (.fina) +- check: no_orphaned_marks + input: + text: ‍ظّ + rationale: ARABIC SHADDA on top of ARABIC LETTER ZAH (.fina) +- check: no_orphaned_marks + input: + text: ‍ظْ + rationale: ARABIC SUKUN on top of ARABIC LETTER ZAH (.fina) +- check: no_orphaned_marks + input: + text: ‍ظٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ZAH (.fina) +- check: no_orphaned_marks + input: + text: ‍ظٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER ZAH (.fina) +- check: shaping_differs + inputs: + - text: ‍ظ‍ + features: + init: false + medi: false + fina: false + - text: ‍ظ‍ + rationale: .medi version of ARABIC LETTER ZAH +- check: no_orphaned_marks + input: + text: ‍ظً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER ZAH (.medi) +- check: no_orphaned_marks + input: + text: ‍ظٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ZAH (.medi) +- check: no_orphaned_marks + input: + text: ‍ظٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ZAH (.medi) +- check: no_orphaned_marks + input: + text: ‍ظَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER ZAH (.medi) +- check: no_orphaned_marks + input: + text: ‍ظُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER ZAH (.medi) +- check: no_orphaned_marks + input: + text: ‍ظِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER ZAH (.medi) +- check: no_orphaned_marks + input: + text: ‍ظّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER ZAH (.medi) +- check: no_orphaned_marks + input: + text: ‍ظْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER ZAH (.medi) +- check: no_orphaned_marks + input: + text: ‍ظٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ZAH (.medi) +- check: no_orphaned_marks + input: + text: ‍ظٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER ZAH (.medi) +- check: shaping_differs + inputs: + - text: ظ‍ + features: + init: false + medi: false + fina: false + - text: ظ‍ + rationale: .init version of ARABIC LETTER ZAH +- check: no_orphaned_marks + input: + text: ظً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER ZAH (.init) +- check: no_orphaned_marks + input: + text: ظٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ZAH (.init) +- check: no_orphaned_marks + input: + text: ظٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ZAH (.init) +- check: no_orphaned_marks + input: + text: ظَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER ZAH (.init) +- check: no_orphaned_marks + input: + text: ظُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER ZAH (.init) +- check: no_orphaned_marks + input: + text: ظِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER ZAH (.init) +- check: no_orphaned_marks + input: + text: ظّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER ZAH (.init) +- check: no_orphaned_marks + input: + text: ظْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER ZAH (.init) +- check: no_orphaned_marks + input: + text: ظٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ZAH (.init) +- check: no_orphaned_marks + input: + text: ظٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER ZAH (.init) +- check: no_orphaned_marks + input: + text: ظً + rationale: ARABIC FATHATAN on top of ARABIC LETTER ZAH (.isol) +- check: no_orphaned_marks + input: + text: ظٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER ZAH (.isol) +- check: no_orphaned_marks + input: + text: ظٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER ZAH (.isol) +- check: no_orphaned_marks + input: + text: ظَ + rationale: ARABIC FATHA on top of ARABIC LETTER ZAH (.isol) +- check: no_orphaned_marks + input: + text: ظُ + rationale: ARABIC DAMMA on top of ARABIC LETTER ZAH (.isol) +- check: no_orphaned_marks + input: + text: ظِ + rationale: ARABIC KASRA on top of ARABIC LETTER ZAH (.isol) +- check: no_orphaned_marks + input: + text: ظّ + rationale: ARABIC SHADDA on top of ARABIC LETTER ZAH (.isol) +- check: no_orphaned_marks + input: + text: ظْ + rationale: ARABIC SUKUN on top of ARABIC LETTER ZAH (.isol) +- check: no_orphaned_marks + input: + text: ظٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER ZAH (.isol) +- check: no_orphaned_marks + input: + text: ظٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER ZAH (.isol) +- check: shaping_differs + inputs: + - text: ‍ع + features: + init: false + medi: false + fina: false + - text: ‍ع + rationale: .fina version of ARABIC LETTER AIN +- check: no_orphaned_marks + input: + text: ‍عً + rationale: ARABIC FATHATAN on top of ARABIC LETTER AIN (.fina) +- check: no_orphaned_marks + input: + text: ‍عٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER AIN (.fina) +- check: no_orphaned_marks + input: + text: ‍عٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER AIN (.fina) +- check: no_orphaned_marks + input: + text: ‍عَ + rationale: ARABIC FATHA on top of ARABIC LETTER AIN (.fina) +- check: no_orphaned_marks + input: + text: ‍عُ + rationale: ARABIC DAMMA on top of ARABIC LETTER AIN (.fina) +- check: no_orphaned_marks + input: + text: ‍عِ + rationale: ARABIC KASRA on top of ARABIC LETTER AIN (.fina) +- check: no_orphaned_marks + input: + text: ‍عّ + rationale: ARABIC SHADDA on top of ARABIC LETTER AIN (.fina) +- check: no_orphaned_marks + input: + text: ‍عْ + rationale: ARABIC SUKUN on top of ARABIC LETTER AIN (.fina) +- check: no_orphaned_marks + input: + text: ‍عٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER AIN (.fina) +- check: no_orphaned_marks + input: + text: ‍عٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER AIN (.fina) +- check: shaping_differs + inputs: + - text: ‍ع‍ + features: + init: false + medi: false + fina: false + - text: ‍ع‍ + rationale: .medi version of ARABIC LETTER AIN +- check: no_orphaned_marks + input: + text: ‍عً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER AIN (.medi) +- check: no_orphaned_marks + input: + text: ‍عٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER AIN (.medi) +- check: no_orphaned_marks + input: + text: ‍عٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER AIN (.medi) +- check: no_orphaned_marks + input: + text: ‍عَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER AIN (.medi) +- check: no_orphaned_marks + input: + text: ‍عُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER AIN (.medi) +- check: no_orphaned_marks + input: + text: ‍عِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER AIN (.medi) +- check: no_orphaned_marks + input: + text: ‍عّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER AIN (.medi) +- check: no_orphaned_marks + input: + text: ‍عْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER AIN (.medi) +- check: no_orphaned_marks + input: + text: ‍عٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER AIN (.medi) +- check: no_orphaned_marks + input: + text: ‍عٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER AIN (.medi) +- check: shaping_differs + inputs: + - text: ع‍ + features: + init: false + medi: false + fina: false + - text: ع‍ + rationale: .init version of ARABIC LETTER AIN +- check: no_orphaned_marks + input: + text: عً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER AIN (.init) +- check: no_orphaned_marks + input: + text: عٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER AIN (.init) +- check: no_orphaned_marks + input: + text: عٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER AIN (.init) +- check: no_orphaned_marks + input: + text: عَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER AIN (.init) +- check: no_orphaned_marks + input: + text: عُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER AIN (.init) +- check: no_orphaned_marks + input: + text: عِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER AIN (.init) +- check: no_orphaned_marks + input: + text: عّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER AIN (.init) +- check: no_orphaned_marks + input: + text: عْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER AIN (.init) +- check: no_orphaned_marks + input: + text: عٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER AIN (.init) +- check: no_orphaned_marks + input: + text: عٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER AIN (.init) +- check: no_orphaned_marks + input: + text: عً + rationale: ARABIC FATHATAN on top of ARABIC LETTER AIN (.isol) +- check: no_orphaned_marks + input: + text: عٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER AIN (.isol) +- check: no_orphaned_marks + input: + text: عٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER AIN (.isol) +- check: no_orphaned_marks + input: + text: عَ + rationale: ARABIC FATHA on top of ARABIC LETTER AIN (.isol) +- check: no_orphaned_marks + input: + text: عُ + rationale: ARABIC DAMMA on top of ARABIC LETTER AIN (.isol) +- check: no_orphaned_marks + input: + text: عِ + rationale: ARABIC KASRA on top of ARABIC LETTER AIN (.isol) +- check: no_orphaned_marks + input: + text: عّ + rationale: ARABIC SHADDA on top of ARABIC LETTER AIN (.isol) +- check: no_orphaned_marks + input: + text: عْ + rationale: ARABIC SUKUN on top of ARABIC LETTER AIN (.isol) +- check: no_orphaned_marks + input: + text: عٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER AIN (.isol) +- check: no_orphaned_marks + input: + text: عٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER AIN (.isol) +- check: shaping_differs + inputs: + - text: ‍غ + features: + init: false + medi: false + fina: false + - text: ‍غ + rationale: .fina version of ARABIC LETTER GHAIN +- check: no_orphaned_marks + input: + text: ‍غً + rationale: ARABIC FATHATAN on top of ARABIC LETTER GHAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍غٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER GHAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍غٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER GHAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍غَ + rationale: ARABIC FATHA on top of ARABIC LETTER GHAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍غُ + rationale: ARABIC DAMMA on top of ARABIC LETTER GHAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍غِ + rationale: ARABIC KASRA on top of ARABIC LETTER GHAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍غّ + rationale: ARABIC SHADDA on top of ARABIC LETTER GHAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍غْ + rationale: ARABIC SUKUN on top of ARABIC LETTER GHAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍غٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER GHAIN (.fina) +- check: no_orphaned_marks + input: + text: ‍غٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER GHAIN (.fina) +- check: shaping_differs + inputs: + - text: ‍غ‍ + features: + init: false + medi: false + fina: false + - text: ‍غ‍ + rationale: .medi version of ARABIC LETTER GHAIN +- check: no_orphaned_marks + input: + text: ‍غً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER GHAIN (.medi) +- check: no_orphaned_marks + input: + text: ‍غٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER GHAIN (.medi) +- check: no_orphaned_marks + input: + text: ‍غٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER GHAIN (.medi) +- check: no_orphaned_marks + input: + text: ‍غَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER GHAIN (.medi) +- check: no_orphaned_marks + input: + text: ‍غُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER GHAIN (.medi) +- check: no_orphaned_marks + input: + text: ‍غِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER GHAIN (.medi) +- check: no_orphaned_marks + input: + text: ‍غّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER GHAIN (.medi) +- check: no_orphaned_marks + input: + text: ‍غْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER GHAIN (.medi) +- check: no_orphaned_marks + input: + text: ‍غٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER GHAIN (.medi) +- check: no_orphaned_marks + input: + text: ‍غٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER GHAIN (.medi) +- check: shaping_differs + inputs: + - text: غ‍ + features: + init: false + medi: false + fina: false + - text: غ‍ + rationale: .init version of ARABIC LETTER GHAIN +- check: no_orphaned_marks + input: + text: غً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER GHAIN (.init) +- check: no_orphaned_marks + input: + text: غٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER GHAIN (.init) +- check: no_orphaned_marks + input: + text: غٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER GHAIN (.init) +- check: no_orphaned_marks + input: + text: غَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER GHAIN (.init) +- check: no_orphaned_marks + input: + text: غُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER GHAIN (.init) +- check: no_orphaned_marks + input: + text: غِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER GHAIN (.init) +- check: no_orphaned_marks + input: + text: غّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER GHAIN (.init) +- check: no_orphaned_marks + input: + text: غْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER GHAIN (.init) +- check: no_orphaned_marks + input: + text: غٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER GHAIN (.init) +- check: no_orphaned_marks + input: + text: غٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER GHAIN (.init) +- check: no_orphaned_marks + input: + text: غً + rationale: ARABIC FATHATAN on top of ARABIC LETTER GHAIN (.isol) +- check: no_orphaned_marks + input: + text: غٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER GHAIN (.isol) +- check: no_orphaned_marks + input: + text: غٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER GHAIN (.isol) +- check: no_orphaned_marks + input: + text: غَ + rationale: ARABIC FATHA on top of ARABIC LETTER GHAIN (.isol) +- check: no_orphaned_marks + input: + text: غُ + rationale: ARABIC DAMMA on top of ARABIC LETTER GHAIN (.isol) +- check: no_orphaned_marks + input: + text: غِ + rationale: ARABIC KASRA on top of ARABIC LETTER GHAIN (.isol) +- check: no_orphaned_marks + input: + text: غّ + rationale: ARABIC SHADDA on top of ARABIC LETTER GHAIN (.isol) +- check: no_orphaned_marks + input: + text: غْ + rationale: ARABIC SUKUN on top of ARABIC LETTER GHAIN (.isol) +- check: no_orphaned_marks + input: + text: غٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER GHAIN (.isol) +- check: no_orphaned_marks + input: + text: غٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER GHAIN (.isol) +- check: shaping_differs + inputs: + - text: ‍ف + features: + init: false + medi: false + fina: false + - text: ‍ف + rationale: .fina version of ARABIC LETTER FEH +- check: no_orphaned_marks + input: + text: ‍فً + rationale: ARABIC FATHATAN on top of ARABIC LETTER FEH (.fina) +- check: no_orphaned_marks + input: + text: ‍فٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER FEH (.fina) +- check: no_orphaned_marks + input: + text: ‍فٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER FEH (.fina) +- check: no_orphaned_marks + input: + text: ‍فَ + rationale: ARABIC FATHA on top of ARABIC LETTER FEH (.fina) +- check: no_orphaned_marks + input: + text: ‍فُ + rationale: ARABIC DAMMA on top of ARABIC LETTER FEH (.fina) +- check: no_orphaned_marks + input: + text: ‍فِ + rationale: ARABIC KASRA on top of ARABIC LETTER FEH (.fina) +- check: no_orphaned_marks + input: + text: ‍فّ + rationale: ARABIC SHADDA on top of ARABIC LETTER FEH (.fina) +- check: no_orphaned_marks + input: + text: ‍فْ + rationale: ARABIC SUKUN on top of ARABIC LETTER FEH (.fina) +- check: no_orphaned_marks + input: + text: ‍فٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER FEH (.fina) +- check: no_orphaned_marks + input: + text: ‍فٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER FEH (.fina) +- check: shaping_differs + inputs: + - text: ‍ف‍ + features: + init: false + medi: false + fina: false + - text: ‍ف‍ + rationale: .medi version of ARABIC LETTER FEH +- check: no_orphaned_marks + input: + text: ‍فً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER FEH (.medi) +- check: no_orphaned_marks + input: + text: ‍فٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER FEH (.medi) +- check: no_orphaned_marks + input: + text: ‍فٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER FEH (.medi) +- check: no_orphaned_marks + input: + text: ‍فَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER FEH (.medi) +- check: no_orphaned_marks + input: + text: ‍فُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER FEH (.medi) +- check: no_orphaned_marks + input: + text: ‍فِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER FEH (.medi) +- check: no_orphaned_marks + input: + text: ‍فّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER FEH (.medi) +- check: no_orphaned_marks + input: + text: ‍فْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER FEH (.medi) +- check: no_orphaned_marks + input: + text: ‍فٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER FEH (.medi) +- check: no_orphaned_marks + input: + text: ‍فٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER FEH (.medi) +- check: shaping_differs + inputs: + - text: ف‍ + features: + init: false + medi: false + fina: false + - text: ف‍ + rationale: .init version of ARABIC LETTER FEH +- check: no_orphaned_marks + input: + text: فً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER FEH (.init) +- check: no_orphaned_marks + input: + text: فٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER FEH (.init) +- check: no_orphaned_marks + input: + text: فٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER FEH (.init) +- check: no_orphaned_marks + input: + text: فَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER FEH (.init) +- check: no_orphaned_marks + input: + text: فُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER FEH (.init) +- check: no_orphaned_marks + input: + text: فِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER FEH (.init) +- check: no_orphaned_marks + input: + text: فّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER FEH (.init) +- check: no_orphaned_marks + input: + text: فْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER FEH (.init) +- check: no_orphaned_marks + input: + text: فٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER FEH (.init) +- check: no_orphaned_marks + input: + text: فٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER FEH (.init) +- check: no_orphaned_marks + input: + text: فً + rationale: ARABIC FATHATAN on top of ARABIC LETTER FEH (.isol) +- check: no_orphaned_marks + input: + text: فٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER FEH (.isol) +- check: no_orphaned_marks + input: + text: فٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER FEH (.isol) +- check: no_orphaned_marks + input: + text: فَ + rationale: ARABIC FATHA on top of ARABIC LETTER FEH (.isol) +- check: no_orphaned_marks + input: + text: فُ + rationale: ARABIC DAMMA on top of ARABIC LETTER FEH (.isol) +- check: no_orphaned_marks + input: + text: فِ + rationale: ARABIC KASRA on top of ARABIC LETTER FEH (.isol) +- check: no_orphaned_marks + input: + text: فّ + rationale: ARABIC SHADDA on top of ARABIC LETTER FEH (.isol) +- check: no_orphaned_marks + input: + text: فْ + rationale: ARABIC SUKUN on top of ARABIC LETTER FEH (.isol) +- check: no_orphaned_marks + input: + text: فٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER FEH (.isol) +- check: no_orphaned_marks + input: + text: فٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER FEH (.isol) +- check: shaping_differs + inputs: + - text: ‍ق + features: + init: false + medi: false + fina: false + - text: ‍ق + rationale: .fina version of ARABIC LETTER QAF +- check: no_orphaned_marks + input: + text: ‍قً + rationale: ARABIC FATHATAN on top of ARABIC LETTER QAF (.fina) +- check: no_orphaned_marks + input: + text: ‍قٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER QAF (.fina) +- check: no_orphaned_marks + input: + text: ‍قٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER QAF (.fina) +- check: no_orphaned_marks + input: + text: ‍قَ + rationale: ARABIC FATHA on top of ARABIC LETTER QAF (.fina) +- check: no_orphaned_marks + input: + text: ‍قُ + rationale: ARABIC DAMMA on top of ARABIC LETTER QAF (.fina) +- check: no_orphaned_marks + input: + text: ‍قِ + rationale: ARABIC KASRA on top of ARABIC LETTER QAF (.fina) +- check: no_orphaned_marks + input: + text: ‍قّ + rationale: ARABIC SHADDA on top of ARABIC LETTER QAF (.fina) +- check: no_orphaned_marks + input: + text: ‍قْ + rationale: ARABIC SUKUN on top of ARABIC LETTER QAF (.fina) +- check: no_orphaned_marks + input: + text: ‍قٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER QAF (.fina) +- check: no_orphaned_marks + input: + text: ‍قٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER QAF (.fina) +- check: shaping_differs + inputs: + - text: ‍ق‍ + features: + init: false + medi: false + fina: false + - text: ‍ق‍ + rationale: .medi version of ARABIC LETTER QAF +- check: no_orphaned_marks + input: + text: ‍قً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER QAF (.medi) +- check: no_orphaned_marks + input: + text: ‍قٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER QAF (.medi) +- check: no_orphaned_marks + input: + text: ‍قٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER QAF (.medi) +- check: no_orphaned_marks + input: + text: ‍قَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER QAF (.medi) +- check: no_orphaned_marks + input: + text: ‍قُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER QAF (.medi) +- check: no_orphaned_marks + input: + text: ‍قِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER QAF (.medi) +- check: no_orphaned_marks + input: + text: ‍قّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER QAF (.medi) +- check: no_orphaned_marks + input: + text: ‍قْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER QAF (.medi) +- check: no_orphaned_marks + input: + text: ‍قٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER QAF (.medi) +- check: no_orphaned_marks + input: + text: ‍قٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER QAF (.medi) +- check: shaping_differs + inputs: + - text: ق‍ + features: + init: false + medi: false + fina: false + - text: ق‍ + rationale: .init version of ARABIC LETTER QAF +- check: no_orphaned_marks + input: + text: قً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER QAF (.init) +- check: no_orphaned_marks + input: + text: قٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER QAF (.init) +- check: no_orphaned_marks + input: + text: قٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER QAF (.init) +- check: no_orphaned_marks + input: + text: قَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER QAF (.init) +- check: no_orphaned_marks + input: + text: قُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER QAF (.init) +- check: no_orphaned_marks + input: + text: قِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER QAF (.init) +- check: no_orphaned_marks + input: + text: قّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER QAF (.init) +- check: no_orphaned_marks + input: + text: قْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER QAF (.init) +- check: no_orphaned_marks + input: + text: قٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER QAF (.init) +- check: no_orphaned_marks + input: + text: قٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER QAF (.init) +- check: no_orphaned_marks + input: + text: قً + rationale: ARABIC FATHATAN on top of ARABIC LETTER QAF (.isol) +- check: no_orphaned_marks + input: + text: قٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER QAF (.isol) +- check: no_orphaned_marks + input: + text: قٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER QAF (.isol) +- check: no_orphaned_marks + input: + text: قَ + rationale: ARABIC FATHA on top of ARABIC LETTER QAF (.isol) +- check: no_orphaned_marks + input: + text: قُ + rationale: ARABIC DAMMA on top of ARABIC LETTER QAF (.isol) +- check: no_orphaned_marks + input: + text: قِ + rationale: ARABIC KASRA on top of ARABIC LETTER QAF (.isol) +- check: no_orphaned_marks + input: + text: قّ + rationale: ARABIC SHADDA on top of ARABIC LETTER QAF (.isol) +- check: no_orphaned_marks + input: + text: قْ + rationale: ARABIC SUKUN on top of ARABIC LETTER QAF (.isol) +- check: no_orphaned_marks + input: + text: قٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER QAF (.isol) +- check: no_orphaned_marks + input: + text: قٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER QAF (.isol) +- check: shaping_differs + inputs: + - text: ‍ک + features: + init: false + medi: false + fina: false + - text: ‍ک + rationale: .fina version of ARABIC LETTER KEHEH +- check: no_orphaned_marks + input: + text: ‍کً + rationale: ARABIC FATHATAN on top of ARABIC LETTER KEHEH (.fina) +- check: no_orphaned_marks + input: + text: ‍کٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER KEHEH (.fina) +- check: no_orphaned_marks + input: + text: ‍کٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER KEHEH (.fina) +- check: no_orphaned_marks + input: + text: ‍کَ + rationale: ARABIC FATHA on top of ARABIC LETTER KEHEH (.fina) +- check: no_orphaned_marks + input: + text: ‍کُ + rationale: ARABIC DAMMA on top of ARABIC LETTER KEHEH (.fina) +- check: no_orphaned_marks + input: + text: ‍کِ + rationale: ARABIC KASRA on top of ARABIC LETTER KEHEH (.fina) +- check: no_orphaned_marks + input: + text: ‍کّ + rationale: ARABIC SHADDA on top of ARABIC LETTER KEHEH (.fina) +- check: no_orphaned_marks + input: + text: ‍کْ + rationale: ARABIC SUKUN on top of ARABIC LETTER KEHEH (.fina) +- check: no_orphaned_marks + input: + text: ‍کٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER KEHEH (.fina) +- check: no_orphaned_marks + input: + text: ‍کٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER KEHEH (.fina) +- check: shaping_differs + inputs: + - text: ‍ک‍ + features: + init: false + medi: false + fina: false + - text: ‍ک‍ + rationale: .medi version of ARABIC LETTER KEHEH +- check: no_orphaned_marks + input: + text: ‍کً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER KEHEH (.medi) +- check: no_orphaned_marks + input: + text: ‍کٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER KEHEH (.medi) +- check: no_orphaned_marks + input: + text: ‍کٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER KEHEH (.medi) +- check: no_orphaned_marks + input: + text: ‍کَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER KEHEH (.medi) +- check: no_orphaned_marks + input: + text: ‍کُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER KEHEH (.medi) +- check: no_orphaned_marks + input: + text: ‍کِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER KEHEH (.medi) +- check: no_orphaned_marks + input: + text: ‍کّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER KEHEH (.medi) +- check: no_orphaned_marks + input: + text: ‍کْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER KEHEH (.medi) +- check: no_orphaned_marks + input: + text: ‍کٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER KEHEH (.medi) +- check: no_orphaned_marks + input: + text: ‍کٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER KEHEH (.medi) +- check: shaping_differs + inputs: + - text: ک‍ + features: + init: false + medi: false + fina: false + - text: ک‍ + rationale: .init version of ARABIC LETTER KEHEH +- check: no_orphaned_marks + input: + text: کً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER KEHEH (.init) +- check: no_orphaned_marks + input: + text: کٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER KEHEH (.init) +- check: no_orphaned_marks + input: + text: کٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER KEHEH (.init) +- check: no_orphaned_marks + input: + text: کَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER KEHEH (.init) +- check: no_orphaned_marks + input: + text: کُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER KEHEH (.init) +- check: no_orphaned_marks + input: + text: کِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER KEHEH (.init) +- check: no_orphaned_marks + input: + text: کّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER KEHEH (.init) +- check: no_orphaned_marks + input: + text: کْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER KEHEH (.init) +- check: no_orphaned_marks + input: + text: کٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER KEHEH (.init) +- check: no_orphaned_marks + input: + text: کٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER KEHEH (.init) +- check: no_orphaned_marks + input: + text: کً + rationale: ARABIC FATHATAN on top of ARABIC LETTER KEHEH (.isol) +- check: no_orphaned_marks + input: + text: کٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER KEHEH (.isol) +- check: no_orphaned_marks + input: + text: کٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER KEHEH (.isol) +- check: no_orphaned_marks + input: + text: کَ + rationale: ARABIC FATHA on top of ARABIC LETTER KEHEH (.isol) +- check: no_orphaned_marks + input: + text: کُ + rationale: ARABIC DAMMA on top of ARABIC LETTER KEHEH (.isol) +- check: no_orphaned_marks + input: + text: کِ + rationale: ARABIC KASRA on top of ARABIC LETTER KEHEH (.isol) +- check: no_orphaned_marks + input: + text: کّ + rationale: ARABIC SHADDA on top of ARABIC LETTER KEHEH (.isol) +- check: no_orphaned_marks + input: + text: کْ + rationale: ARABIC SUKUN on top of ARABIC LETTER KEHEH (.isol) +- check: no_orphaned_marks + input: + text: کٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER KEHEH (.isol) +- check: no_orphaned_marks + input: + text: کٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER KEHEH (.isol) +- check: shaping_differs + inputs: + - text: ‍گ + features: + init: false + medi: false + fina: false + - text: ‍گ + rationale: .fina version of ARABIC LETTER GAF +- check: no_orphaned_marks + input: + text: ‍گً + rationale: ARABIC FATHATAN on top of ARABIC LETTER GAF (.fina) +- check: no_orphaned_marks + input: + text: ‍گٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER GAF (.fina) +- check: no_orphaned_marks + input: + text: ‍گٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER GAF (.fina) +- check: no_orphaned_marks + input: + text: ‍گَ + rationale: ARABIC FATHA on top of ARABIC LETTER GAF (.fina) +- check: no_orphaned_marks + input: + text: ‍گُ + rationale: ARABIC DAMMA on top of ARABIC LETTER GAF (.fina) +- check: no_orphaned_marks + input: + text: ‍گِ + rationale: ARABIC KASRA on top of ARABIC LETTER GAF (.fina) +- check: no_orphaned_marks + input: + text: ‍گّ + rationale: ARABIC SHADDA on top of ARABIC LETTER GAF (.fina) +- check: no_orphaned_marks + input: + text: ‍گْ + rationale: ARABIC SUKUN on top of ARABIC LETTER GAF (.fina) +- check: no_orphaned_marks + input: + text: ‍گٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER GAF (.fina) +- check: no_orphaned_marks + input: + text: ‍گٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER GAF (.fina) +- check: shaping_differs + inputs: + - text: ‍گ‍ + features: + init: false + medi: false + fina: false + - text: ‍گ‍ + rationale: .medi version of ARABIC LETTER GAF +- check: no_orphaned_marks + input: + text: ‍گً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER GAF (.medi) +- check: no_orphaned_marks + input: + text: ‍گٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER GAF (.medi) +- check: no_orphaned_marks + input: + text: ‍گٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER GAF (.medi) +- check: no_orphaned_marks + input: + text: ‍گَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER GAF (.medi) +- check: no_orphaned_marks + input: + text: ‍گُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER GAF (.medi) +- check: no_orphaned_marks + input: + text: ‍گِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER GAF (.medi) +- check: no_orphaned_marks + input: + text: ‍گّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER GAF (.medi) +- check: no_orphaned_marks + input: + text: ‍گْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER GAF (.medi) +- check: no_orphaned_marks + input: + text: ‍گٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER GAF (.medi) +- check: no_orphaned_marks + input: + text: ‍گٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER GAF (.medi) +- check: shaping_differs + inputs: + - text: گ‍ + features: + init: false + medi: false + fina: false + - text: گ‍ + rationale: .init version of ARABIC LETTER GAF +- check: no_orphaned_marks + input: + text: گً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER GAF (.init) +- check: no_orphaned_marks + input: + text: گٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER GAF (.init) +- check: no_orphaned_marks + input: + text: گٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER GAF (.init) +- check: no_orphaned_marks + input: + text: گَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER GAF (.init) +- check: no_orphaned_marks + input: + text: گُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER GAF (.init) +- check: no_orphaned_marks + input: + text: گِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER GAF (.init) +- check: no_orphaned_marks + input: + text: گّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER GAF (.init) +- check: no_orphaned_marks + input: + text: گْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER GAF (.init) +- check: no_orphaned_marks + input: + text: گٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER GAF (.init) +- check: no_orphaned_marks + input: + text: گٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER GAF (.init) +- check: no_orphaned_marks + input: + text: گً + rationale: ARABIC FATHATAN on top of ARABIC LETTER GAF (.isol) +- check: no_orphaned_marks + input: + text: گٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER GAF (.isol) +- check: no_orphaned_marks + input: + text: گٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER GAF (.isol) +- check: no_orphaned_marks + input: + text: گَ + rationale: ARABIC FATHA on top of ARABIC LETTER GAF (.isol) +- check: no_orphaned_marks + input: + text: گُ + rationale: ARABIC DAMMA on top of ARABIC LETTER GAF (.isol) +- check: no_orphaned_marks + input: + text: گِ + rationale: ARABIC KASRA on top of ARABIC LETTER GAF (.isol) +- check: no_orphaned_marks + input: + text: گّ + rationale: ARABIC SHADDA on top of ARABIC LETTER GAF (.isol) +- check: no_orphaned_marks + input: + text: گْ + rationale: ARABIC SUKUN on top of ARABIC LETTER GAF (.isol) +- check: no_orphaned_marks + input: + text: گٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER GAF (.isol) +- check: no_orphaned_marks + input: + text: گٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER GAF (.isol) +- check: shaping_differs + inputs: + - text: ‍ل + features: + init: false + medi: false + fina: false + - text: ‍ل + rationale: .fina version of ARABIC LETTER LAM +- check: no_orphaned_marks + input: + text: ‍لً + rationale: ARABIC FATHATAN on top of ARABIC LETTER LAM (.fina) +- check: no_orphaned_marks + input: + text: ‍لٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER LAM (.fina) +- check: no_orphaned_marks + input: + text: ‍لٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER LAM (.fina) +- check: no_orphaned_marks + input: + text: ‍لَ + rationale: ARABIC FATHA on top of ARABIC LETTER LAM (.fina) +- check: no_orphaned_marks + input: + text: ‍لُ + rationale: ARABIC DAMMA on top of ARABIC LETTER LAM (.fina) +- check: no_orphaned_marks + input: + text: ‍لِ + rationale: ARABIC KASRA on top of ARABIC LETTER LAM (.fina) +- check: no_orphaned_marks + input: + text: ‍لّ + rationale: ARABIC SHADDA on top of ARABIC LETTER LAM (.fina) +- check: no_orphaned_marks + input: + text: ‍لْ + rationale: ARABIC SUKUN on top of ARABIC LETTER LAM (.fina) +- check: no_orphaned_marks + input: + text: ‍لٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER LAM (.fina) +- check: no_orphaned_marks + input: + text: ‍لٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER LAM (.fina) +- check: shaping_differs + inputs: + - text: ‍ل‍ + features: + init: false + medi: false + fina: false + - text: ‍ل‍ + rationale: .medi version of ARABIC LETTER LAM +- check: no_orphaned_marks + input: + text: ‍لً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER LAM (.medi) +- check: no_orphaned_marks + input: + text: ‍لٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER LAM (.medi) +- check: no_orphaned_marks + input: + text: ‍لٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER LAM (.medi) +- check: no_orphaned_marks + input: + text: ‍لَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER LAM (.medi) +- check: no_orphaned_marks + input: + text: ‍لُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER LAM (.medi) +- check: no_orphaned_marks + input: + text: ‍لِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER LAM (.medi) +- check: no_orphaned_marks + input: + text: ‍لّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER LAM (.medi) +- check: no_orphaned_marks + input: + text: ‍لْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER LAM (.medi) +- check: no_orphaned_marks + input: + text: ‍لٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER LAM (.medi) +- check: no_orphaned_marks + input: + text: ‍لٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER LAM (.medi) +- check: shaping_differs + inputs: + - text: ل‍ + features: + init: false + medi: false + fina: false + - text: ل‍ + rationale: .init version of ARABIC LETTER LAM +- check: no_orphaned_marks + input: + text: لً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER LAM (.init) +- check: no_orphaned_marks + input: + text: لٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER LAM (.init) +- check: no_orphaned_marks + input: + text: لٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER LAM (.init) +- check: no_orphaned_marks + input: + text: لَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER LAM (.init) +- check: no_orphaned_marks + input: + text: لُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER LAM (.init) +- check: no_orphaned_marks + input: + text: لِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER LAM (.init) +- check: no_orphaned_marks + input: + text: لّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER LAM (.init) +- check: no_orphaned_marks + input: + text: لْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER LAM (.init) +- check: no_orphaned_marks + input: + text: لٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER LAM (.init) +- check: no_orphaned_marks + input: + text: لٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER LAM (.init) +- check: no_orphaned_marks + input: + text: لً + rationale: ARABIC FATHATAN on top of ARABIC LETTER LAM (.isol) +- check: no_orphaned_marks + input: + text: لٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER LAM (.isol) +- check: no_orphaned_marks + input: + text: لٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER LAM (.isol) +- check: no_orphaned_marks + input: + text: لَ + rationale: ARABIC FATHA on top of ARABIC LETTER LAM (.isol) +- check: no_orphaned_marks + input: + text: لُ + rationale: ARABIC DAMMA on top of ARABIC LETTER LAM (.isol) +- check: no_orphaned_marks + input: + text: لِ + rationale: ARABIC KASRA on top of ARABIC LETTER LAM (.isol) +- check: no_orphaned_marks + input: + text: لّ + rationale: ARABIC SHADDA on top of ARABIC LETTER LAM (.isol) +- check: no_orphaned_marks + input: + text: لْ + rationale: ARABIC SUKUN on top of ARABIC LETTER LAM (.isol) +- check: no_orphaned_marks + input: + text: لٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER LAM (.isol) +- check: no_orphaned_marks + input: + text: لٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER LAM (.isol) +- check: shaping_differs + inputs: + - text: ‍م + features: + init: false + medi: false + fina: false + - text: ‍م + rationale: .fina version of ARABIC LETTER MEEM +- check: no_orphaned_marks + input: + text: ‍مً + rationale: ARABIC FATHATAN on top of ARABIC LETTER MEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍مٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER MEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍مٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER MEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍مَ + rationale: ARABIC FATHA on top of ARABIC LETTER MEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍مُ + rationale: ARABIC DAMMA on top of ARABIC LETTER MEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍مِ + rationale: ARABIC KASRA on top of ARABIC LETTER MEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍مّ + rationale: ARABIC SHADDA on top of ARABIC LETTER MEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍مْ + rationale: ARABIC SUKUN on top of ARABIC LETTER MEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍مٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER MEEM (.fina) +- check: no_orphaned_marks + input: + text: ‍مٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER MEEM (.fina) +- check: shaping_differs + inputs: + - text: ‍م‍ + features: + init: false + medi: false + fina: false + - text: ‍م‍ + rationale: .medi version of ARABIC LETTER MEEM +- check: no_orphaned_marks + input: + text: ‍مً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER MEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍مٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER MEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍مٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER MEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍مَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER MEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍مُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER MEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍مِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER MEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍مّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER MEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍مْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER MEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍مٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER MEEM (.medi) +- check: no_orphaned_marks + input: + text: ‍مٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER MEEM (.medi) +- check: shaping_differs + inputs: + - text: م‍ + features: + init: false + medi: false + fina: false + - text: م‍ + rationale: .init version of ARABIC LETTER MEEM +- check: no_orphaned_marks + input: + text: مً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER MEEM (.init) +- check: no_orphaned_marks + input: + text: مٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER MEEM (.init) +- check: no_orphaned_marks + input: + text: مٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER MEEM (.init) +- check: no_orphaned_marks + input: + text: مَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER MEEM (.init) +- check: no_orphaned_marks + input: + text: مُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER MEEM (.init) +- check: no_orphaned_marks + input: + text: مِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER MEEM (.init) +- check: no_orphaned_marks + input: + text: مّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER MEEM (.init) +- check: no_orphaned_marks + input: + text: مْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER MEEM (.init) +- check: no_orphaned_marks + input: + text: مٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER MEEM (.init) +- check: no_orphaned_marks + input: + text: مٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER MEEM (.init) +- check: no_orphaned_marks + input: + text: مً + rationale: ARABIC FATHATAN on top of ARABIC LETTER MEEM (.isol) +- check: no_orphaned_marks + input: + text: مٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER MEEM (.isol) +- check: no_orphaned_marks + input: + text: مٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER MEEM (.isol) +- check: no_orphaned_marks + input: + text: مَ + rationale: ARABIC FATHA on top of ARABIC LETTER MEEM (.isol) +- check: no_orphaned_marks + input: + text: مُ + rationale: ARABIC DAMMA on top of ARABIC LETTER MEEM (.isol) +- check: no_orphaned_marks + input: + text: مِ + rationale: ARABIC KASRA on top of ARABIC LETTER MEEM (.isol) +- check: no_orphaned_marks + input: + text: مّ + rationale: ARABIC SHADDA on top of ARABIC LETTER MEEM (.isol) +- check: no_orphaned_marks + input: + text: مْ + rationale: ARABIC SUKUN on top of ARABIC LETTER MEEM (.isol) +- check: no_orphaned_marks + input: + text: مٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER MEEM (.isol) +- check: no_orphaned_marks + input: + text: مٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER MEEM (.isol) +- check: shaping_differs + inputs: + - text: ‍ن + features: + init: false + medi: false + fina: false + - text: ‍ن + rationale: .fina version of ARABIC LETTER NOON +- check: no_orphaned_marks + input: + text: ‍نً + rationale: ARABIC FATHATAN on top of ARABIC LETTER NOON (.fina) +- check: no_orphaned_marks + input: + text: ‍نٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER NOON (.fina) +- check: no_orphaned_marks + input: + text: ‍نٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER NOON (.fina) +- check: no_orphaned_marks + input: + text: ‍نَ + rationale: ARABIC FATHA on top of ARABIC LETTER NOON (.fina) +- check: no_orphaned_marks + input: + text: ‍نُ + rationale: ARABIC DAMMA on top of ARABIC LETTER NOON (.fina) +- check: no_orphaned_marks + input: + text: ‍نِ + rationale: ARABIC KASRA on top of ARABIC LETTER NOON (.fina) +- check: no_orphaned_marks + input: + text: ‍نّ + rationale: ARABIC SHADDA on top of ARABIC LETTER NOON (.fina) +- check: no_orphaned_marks + input: + text: ‍نْ + rationale: ARABIC SUKUN on top of ARABIC LETTER NOON (.fina) +- check: no_orphaned_marks + input: + text: ‍نٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER NOON (.fina) +- check: no_orphaned_marks + input: + text: ‍نٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER NOON (.fina) +- check: shaping_differs + inputs: + - text: ‍ن‍ + features: + init: false + medi: false + fina: false + - text: ‍ن‍ + rationale: .medi version of ARABIC LETTER NOON +- check: no_orphaned_marks + input: + text: ‍نً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER NOON (.medi) +- check: no_orphaned_marks + input: + text: ‍نٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER NOON (.medi) +- check: no_orphaned_marks + input: + text: ‍نٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER NOON (.medi) +- check: no_orphaned_marks + input: + text: ‍نَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER NOON (.medi) +- check: no_orphaned_marks + input: + text: ‍نُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER NOON (.medi) +- check: no_orphaned_marks + input: + text: ‍نِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER NOON (.medi) +- check: no_orphaned_marks + input: + text: ‍نّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER NOON (.medi) +- check: no_orphaned_marks + input: + text: ‍نْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER NOON (.medi) +- check: no_orphaned_marks + input: + text: ‍نٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER NOON (.medi) +- check: no_orphaned_marks + input: + text: ‍نٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER NOON (.medi) +- check: shaping_differs + inputs: + - text: ن‍ + features: + init: false + medi: false + fina: false + - text: ن‍ + rationale: .init version of ARABIC LETTER NOON +- check: no_orphaned_marks + input: + text: نً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER NOON (.init) +- check: no_orphaned_marks + input: + text: نٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER NOON (.init) +- check: no_orphaned_marks + input: + text: نٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER NOON (.init) +- check: no_orphaned_marks + input: + text: نَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER NOON (.init) +- check: no_orphaned_marks + input: + text: نُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER NOON (.init) +- check: no_orphaned_marks + input: + text: نِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER NOON (.init) +- check: no_orphaned_marks + input: + text: نّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER NOON (.init) +- check: no_orphaned_marks + input: + text: نْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER NOON (.init) +- check: no_orphaned_marks + input: + text: نٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER NOON (.init) +- check: no_orphaned_marks + input: + text: نٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER NOON (.init) +- check: no_orphaned_marks + input: + text: نً + rationale: ARABIC FATHATAN on top of ARABIC LETTER NOON (.isol) +- check: no_orphaned_marks + input: + text: نٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER NOON (.isol) +- check: no_orphaned_marks + input: + text: نٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER NOON (.isol) +- check: no_orphaned_marks + input: + text: نَ + rationale: ARABIC FATHA on top of ARABIC LETTER NOON (.isol) +- check: no_orphaned_marks + input: + text: نُ + rationale: ARABIC DAMMA on top of ARABIC LETTER NOON (.isol) +- check: no_orphaned_marks + input: + text: نِ + rationale: ARABIC KASRA on top of ARABIC LETTER NOON (.isol) +- check: no_orphaned_marks + input: + text: نّ + rationale: ARABIC SHADDA on top of ARABIC LETTER NOON (.isol) +- check: no_orphaned_marks + input: + text: نْ + rationale: ARABIC SUKUN on top of ARABIC LETTER NOON (.isol) +- check: no_orphaned_marks + input: + text: نٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER NOON (.isol) +- check: no_orphaned_marks + input: + text: نٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER NOON (.isol) +- check: shaping_differs + inputs: + - text: ‍ه + features: + init: false + medi: false + fina: false + - text: ‍ه + rationale: .fina version of ARABIC LETTER HEH +- check: no_orphaned_marks + input: + text: ‍هً + rationale: ARABIC FATHATAN on top of ARABIC LETTER HEH (.fina) +- check: no_orphaned_marks + input: + text: ‍هٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER HEH (.fina) +- check: no_orphaned_marks + input: + text: ‍هٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER HEH (.fina) +- check: no_orphaned_marks + input: + text: ‍هَ + rationale: ARABIC FATHA on top of ARABIC LETTER HEH (.fina) +- check: no_orphaned_marks + input: + text: ‍هُ + rationale: ARABIC DAMMA on top of ARABIC LETTER HEH (.fina) +- check: no_orphaned_marks + input: + text: ‍هِ + rationale: ARABIC KASRA on top of ARABIC LETTER HEH (.fina) +- check: no_orphaned_marks + input: + text: ‍هّ + rationale: ARABIC SHADDA on top of ARABIC LETTER HEH (.fina) +- check: no_orphaned_marks + input: + text: ‍هْ + rationale: ARABIC SUKUN on top of ARABIC LETTER HEH (.fina) +- check: no_orphaned_marks + input: + text: ‍هٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER HEH (.fina) +- check: no_orphaned_marks + input: + text: ‍هٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER HEH (.fina) +- check: shaping_differs + inputs: + - text: ‍ه‍ + features: + init: false + medi: false + fina: false + - text: ‍ه‍ + rationale: .medi version of ARABIC LETTER HEH +- check: no_orphaned_marks + input: + text: ‍هً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER HEH (.medi) +- check: no_orphaned_marks + input: + text: ‍هٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER HEH (.medi) +- check: no_orphaned_marks + input: + text: ‍هٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER HEH (.medi) +- check: no_orphaned_marks + input: + text: ‍هَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER HEH (.medi) +- check: no_orphaned_marks + input: + text: ‍هُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER HEH (.medi) +- check: no_orphaned_marks + input: + text: ‍هِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER HEH (.medi) +- check: no_orphaned_marks + input: + text: ‍هّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER HEH (.medi) +- check: no_orphaned_marks + input: + text: ‍هْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER HEH (.medi) +- check: no_orphaned_marks + input: + text: ‍هٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER HEH (.medi) +- check: no_orphaned_marks + input: + text: ‍هٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER HEH (.medi) +- check: shaping_differs + inputs: + - text: ه‍ + features: + init: false + medi: false + fina: false + - text: ه‍ + rationale: .init version of ARABIC LETTER HEH +- check: no_orphaned_marks + input: + text: هً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER HEH (.init) +- check: no_orphaned_marks + input: + text: هٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER HEH (.init) +- check: no_orphaned_marks + input: + text: هٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER HEH (.init) +- check: no_orphaned_marks + input: + text: هَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER HEH (.init) +- check: no_orphaned_marks + input: + text: هُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER HEH (.init) +- check: no_orphaned_marks + input: + text: هِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER HEH (.init) +- check: no_orphaned_marks + input: + text: هّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER HEH (.init) +- check: no_orphaned_marks + input: + text: هْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER HEH (.init) +- check: no_orphaned_marks + input: + text: هٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER HEH (.init) +- check: no_orphaned_marks + input: + text: هٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER HEH (.init) +- check: no_orphaned_marks + input: + text: هً + rationale: ARABIC FATHATAN on top of ARABIC LETTER HEH (.isol) +- check: no_orphaned_marks + input: + text: هٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER HEH (.isol) +- check: no_orphaned_marks + input: + text: هٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER HEH (.isol) +- check: no_orphaned_marks + input: + text: هَ + rationale: ARABIC FATHA on top of ARABIC LETTER HEH (.isol) +- check: no_orphaned_marks + input: + text: هُ + rationale: ARABIC DAMMA on top of ARABIC LETTER HEH (.isol) +- check: no_orphaned_marks + input: + text: هِ + rationale: ARABIC KASRA on top of ARABIC LETTER HEH (.isol) +- check: no_orphaned_marks + input: + text: هّ + rationale: ARABIC SHADDA on top of ARABIC LETTER HEH (.isol) +- check: no_orphaned_marks + input: + text: هْ + rationale: ARABIC SUKUN on top of ARABIC LETTER HEH (.isol) +- check: no_orphaned_marks + input: + text: هٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER HEH (.isol) +- check: no_orphaned_marks + input: + text: هٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER HEH (.isol) +- check: shaping_differs + inputs: + - text: ‍و + features: + init: false + medi: false + fina: false + - text: ‍و + rationale: .fina version of ARABIC LETTER WAW +- check: no_orphaned_marks + input: + text: ‍وً + rationale: ARABIC FATHATAN on top of ARABIC LETTER WAW (.fina) +- check: no_orphaned_marks + input: + text: ‍وٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER WAW (.fina) +- check: no_orphaned_marks + input: + text: ‍وٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER WAW (.fina) +- check: no_orphaned_marks + input: + text: ‍وَ + rationale: ARABIC FATHA on top of ARABIC LETTER WAW (.fina) +- check: no_orphaned_marks + input: + text: ‍وُ + rationale: ARABIC DAMMA on top of ARABIC LETTER WAW (.fina) +- check: no_orphaned_marks + input: + text: ‍وِ + rationale: ARABIC KASRA on top of ARABIC LETTER WAW (.fina) +- check: no_orphaned_marks + input: + text: ‍وّ + rationale: ARABIC SHADDA on top of ARABIC LETTER WAW (.fina) +- check: no_orphaned_marks + input: + text: ‍وْ + rationale: ARABIC SUKUN on top of ARABIC LETTER WAW (.fina) +- check: no_orphaned_marks + input: + text: ‍ؤ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER WAW (.fina) +- check: no_orphaned_marks + input: + text: ‍وٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER WAW (.fina) +- check: no_orphaned_marks + input: + text: وً + rationale: ARABIC FATHATAN on top of ARABIC LETTER WAW (.isol) +- check: no_orphaned_marks + input: + text: وٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER WAW (.isol) +- check: no_orphaned_marks + input: + text: وٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER WAW (.isol) +- check: no_orphaned_marks + input: + text: وَ + rationale: ARABIC FATHA on top of ARABIC LETTER WAW (.isol) +- check: no_orphaned_marks + input: + text: وُ + rationale: ARABIC DAMMA on top of ARABIC LETTER WAW (.isol) +- check: no_orphaned_marks + input: + text: وِ + rationale: ARABIC KASRA on top of ARABIC LETTER WAW (.isol) +- check: no_orphaned_marks + input: + text: وّ + rationale: ARABIC SHADDA on top of ARABIC LETTER WAW (.isol) +- check: no_orphaned_marks + input: + text: وْ + rationale: ARABIC SUKUN on top of ARABIC LETTER WAW (.isol) +- check: no_orphaned_marks + input: + text: ؤ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER WAW (.isol) +- check: no_orphaned_marks + input: + text: وٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER WAW (.isol) +- check: shaping_differs + inputs: + - text: ‍ۇ + features: + init: false + medi: false + fina: false + - text: ‍ۇ + rationale: .fina version of ARABIC LETTER U +- check: no_orphaned_marks + input: + text: ‍ۇً + rationale: ARABIC FATHATAN on top of ARABIC LETTER U (.fina) +- check: no_orphaned_marks + input: + text: ‍ۇٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER U (.fina) +- check: no_orphaned_marks + input: + text: ‍ۇٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER U (.fina) +- check: no_orphaned_marks + input: + text: ‍ۇَ + rationale: ARABIC FATHA on top of ARABIC LETTER U (.fina) +- check: no_orphaned_marks + input: + text: ‍ۇُ + rationale: ARABIC DAMMA on top of ARABIC LETTER U (.fina) +- check: no_orphaned_marks + input: + text: ‍ۇِ + rationale: ARABIC KASRA on top of ARABIC LETTER U (.fina) +- check: no_orphaned_marks + input: + text: ‍ۇّ + rationale: ARABIC SHADDA on top of ARABIC LETTER U (.fina) +- check: no_orphaned_marks + input: + text: ‍ۇْ + rationale: ARABIC SUKUN on top of ARABIC LETTER U (.fina) +- check: no_orphaned_marks + input: + text: ‍ۇٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER U (.fina) +- check: no_orphaned_marks + input: + text: ‍ۇٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER U (.fina) +- check: no_orphaned_marks + input: + text: ۇً + rationale: ARABIC FATHATAN on top of ARABIC LETTER U (.isol) +- check: no_orphaned_marks + input: + text: ۇٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER U (.isol) +- check: no_orphaned_marks + input: + text: ۇٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER U (.isol) +- check: no_orphaned_marks + input: + text: ۇَ + rationale: ARABIC FATHA on top of ARABIC LETTER U (.isol) +- check: no_orphaned_marks + input: + text: ۇُ + rationale: ARABIC DAMMA on top of ARABIC LETTER U (.isol) +- check: no_orphaned_marks + input: + text: ۇِ + rationale: ARABIC KASRA on top of ARABIC LETTER U (.isol) +- check: no_orphaned_marks + input: + text: ۇّ + rationale: ARABIC SHADDA on top of ARABIC LETTER U (.isol) +- check: no_orphaned_marks + input: + text: ۇْ + rationale: ARABIC SUKUN on top of ARABIC LETTER U (.isol) +- check: no_orphaned_marks + input: + text: ۇٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER U (.isol) +- check: no_orphaned_marks + input: + text: ۇٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER U (.isol) +- check: shaping_differs + inputs: + - text: ‍ۉ + features: + init: false + medi: false + fina: false + - text: ‍ۉ + rationale: .fina version of ARABIC LETTER KIRGHIZ YU +- check: no_orphaned_marks + input: + text: ‍ۉً + rationale: ARABIC FATHATAN on top of ARABIC LETTER KIRGHIZ YU (.fina) +- check: no_orphaned_marks + input: + text: ‍ۉٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER KIRGHIZ YU (.fina) +- check: no_orphaned_marks + input: + text: ‍ۉٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER KIRGHIZ YU (.fina) +- check: no_orphaned_marks + input: + text: ‍ۉَ + rationale: ARABIC FATHA on top of ARABIC LETTER KIRGHIZ YU (.fina) +- check: no_orphaned_marks + input: + text: ‍ۉُ + rationale: ARABIC DAMMA on top of ARABIC LETTER KIRGHIZ YU (.fina) +- check: no_orphaned_marks + input: + text: ‍ۉِ + rationale: ARABIC KASRA on top of ARABIC LETTER KIRGHIZ YU (.fina) +- check: no_orphaned_marks + input: + text: ‍ۉّ + rationale: ARABIC SHADDA on top of ARABIC LETTER KIRGHIZ YU (.fina) +- check: no_orphaned_marks + input: + text: ‍ۉْ + rationale: ARABIC SUKUN on top of ARABIC LETTER KIRGHIZ YU (.fina) +- check: no_orphaned_marks + input: + text: ‍ۉٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER KIRGHIZ YU (.fina) +- check: no_orphaned_marks + input: + text: ‍ۉٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER KIRGHIZ YU (.fina) +- check: no_orphaned_marks + input: + text: ۉً + rationale: ARABIC FATHATAN on top of ARABIC LETTER KIRGHIZ YU (.isol) +- check: no_orphaned_marks + input: + text: ۉٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER KIRGHIZ YU (.isol) +- check: no_orphaned_marks + input: + text: ۉٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER KIRGHIZ YU (.isol) +- check: no_orphaned_marks + input: + text: ۉَ + rationale: ARABIC FATHA on top of ARABIC LETTER KIRGHIZ YU (.isol) +- check: no_orphaned_marks + input: + text: ۉُ + rationale: ARABIC DAMMA on top of ARABIC LETTER KIRGHIZ YU (.isol) +- check: no_orphaned_marks + input: + text: ۉِ + rationale: ARABIC KASRA on top of ARABIC LETTER KIRGHIZ YU (.isol) +- check: no_orphaned_marks + input: + text: ۉّ + rationale: ARABIC SHADDA on top of ARABIC LETTER KIRGHIZ YU (.isol) +- check: no_orphaned_marks + input: + text: ۉْ + rationale: ARABIC SUKUN on top of ARABIC LETTER KIRGHIZ YU (.isol) +- check: no_orphaned_marks + input: + text: ۉٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER KIRGHIZ YU (.isol) +- check: no_orphaned_marks + input: + text: ۉٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER KIRGHIZ YU (.isol) +- check: shaping_differs + inputs: + - text: ‍ی + features: + init: false + medi: false + fina: false + - text: ‍ی + rationale: .fina version of ARABIC LETTER FARSI YEH +- check: no_orphaned_marks + input: + text: ‍یً + rationale: ARABIC FATHATAN on top of ARABIC LETTER FARSI YEH (.fina) +- check: no_orphaned_marks + input: + text: ‍یٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER FARSI YEH (.fina) +- check: no_orphaned_marks + input: + text: ‍یٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER FARSI YEH (.fina) +- check: no_orphaned_marks + input: + text: ‍یَ + rationale: ARABIC FATHA on top of ARABIC LETTER FARSI YEH (.fina) +- check: no_orphaned_marks + input: + text: ‍یُ + rationale: ARABIC DAMMA on top of ARABIC LETTER FARSI YEH (.fina) +- check: no_orphaned_marks + input: + text: ‍یِ + rationale: ARABIC KASRA on top of ARABIC LETTER FARSI YEH (.fina) +- check: no_orphaned_marks + input: + text: ‍یّ + rationale: ARABIC SHADDA on top of ARABIC LETTER FARSI YEH (.fina) +- check: no_orphaned_marks + input: + text: ‍یْ + rationale: ARABIC SUKUN on top of ARABIC LETTER FARSI YEH (.fina) +- check: no_orphaned_marks + input: + text: ‍یٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER FARSI YEH (.fina) +- check: no_orphaned_marks + input: + text: ‍یٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER FARSI YEH (.fina) +- check: shaping_differs + inputs: + - text: ‍ی‍ + features: + init: false + medi: false + fina: false + - text: ‍ی‍ + rationale: .medi version of ARABIC LETTER FARSI YEH +- check: no_orphaned_marks + input: + text: ‍یً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER FARSI YEH (.medi) +- check: no_orphaned_marks + input: + text: ‍یٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER FARSI YEH (.medi) +- check: no_orphaned_marks + input: + text: ‍یٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER FARSI YEH (.medi) +- check: no_orphaned_marks + input: + text: ‍یَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER FARSI YEH (.medi) +- check: no_orphaned_marks + input: + text: ‍یُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER FARSI YEH (.medi) +- check: no_orphaned_marks + input: + text: ‍یِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER FARSI YEH (.medi) +- check: no_orphaned_marks + input: + text: ‍یّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER FARSI YEH (.medi) +- check: no_orphaned_marks + input: + text: ‍یْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER FARSI YEH (.medi) +- check: no_orphaned_marks + input: + text: ‍یٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER FARSI YEH (.medi) +- check: no_orphaned_marks + input: + text: ‍یٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER FARSI YEH (.medi) +- check: shaping_differs + inputs: + - text: ی‍ + features: + init: false + medi: false + fina: false + - text: ی‍ + rationale: .init version of ARABIC LETTER FARSI YEH +- check: no_orphaned_marks + input: + text: یً‍ + rationale: ARABIC FATHATAN on top of ARABIC LETTER FARSI YEH (.init) +- check: no_orphaned_marks + input: + text: یٌ‍ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER FARSI YEH (.init) +- check: no_orphaned_marks + input: + text: یٍ‍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER FARSI YEH (.init) +- check: no_orphaned_marks + input: + text: یَ‍ + rationale: ARABIC FATHA on top of ARABIC LETTER FARSI YEH (.init) +- check: no_orphaned_marks + input: + text: یُ‍ + rationale: ARABIC DAMMA on top of ARABIC LETTER FARSI YEH (.init) +- check: no_orphaned_marks + input: + text: یِ‍ + rationale: ARABIC KASRA on top of ARABIC LETTER FARSI YEH (.init) +- check: no_orphaned_marks + input: + text: یّ‍ + rationale: ARABIC SHADDA on top of ARABIC LETTER FARSI YEH (.init) +- check: no_orphaned_marks + input: + text: یْ‍ + rationale: ARABIC SUKUN on top of ARABIC LETTER FARSI YEH (.init) +- check: no_orphaned_marks + input: + text: یٔ‍ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER FARSI YEH (.init) +- check: no_orphaned_marks + input: + text: یٰ‍ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER FARSI YEH (.init) +- check: no_orphaned_marks + input: + text: یً + rationale: ARABIC FATHATAN on top of ARABIC LETTER FARSI YEH (.isol) +- check: no_orphaned_marks + input: + text: یٌ + rationale: ARABIC DAMMATAN on top of ARABIC LETTER FARSI YEH (.isol) +- check: no_orphaned_marks + input: + text: یٍ + rationale: ARABIC KASRATAN on top of ARABIC LETTER FARSI YEH (.isol) +- check: no_orphaned_marks + input: + text: یَ + rationale: ARABIC FATHA on top of ARABIC LETTER FARSI YEH (.isol) +- check: no_orphaned_marks + input: + text: یُ + rationale: ARABIC DAMMA on top of ARABIC LETTER FARSI YEH (.isol) +- check: no_orphaned_marks + input: + text: یِ + rationale: ARABIC KASRA on top of ARABIC LETTER FARSI YEH (.isol) +- check: no_orphaned_marks + input: + text: یّ + rationale: ARABIC SHADDA on top of ARABIC LETTER FARSI YEH (.isol) +- check: no_orphaned_marks + input: + text: یْ + rationale: ARABIC SUKUN on top of ARABIC LETTER FARSI YEH (.isol) +- check: no_orphaned_marks + input: + text: یٔ + rationale: ARABIC HAMZA ABOVE on top of ARABIC LETTER FARSI YEH (.isol) +- check: no_orphaned_marks + input: + text: یٰ + rationale: ARABIC LETTER SUPERSCRIPT ALEF on top of ARABIC LETTER FARSI YEH (.isol)