Skip to content

Commit d3644d3

Browse files
committed
arb Rewrite
1 parent 4ae675b commit d3644d3

File tree

3 files changed

+84
-39
lines changed

3 files changed

+84
-39
lines changed

arab/arb-sets.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,6 @@ var collections = [
1010
{ symbol:'ⓗ', desc:'Hamza', chars:'(ء|آ|أ|إ|ؤ|ئ|ة)' },
1111
{ symbol:'Ⓒ', desc:'All consonants', chars:'(ا|و|ي|ج|ظ|ب|ت|د|ط|ض|ك|ق|ف|ث|ذ|س|ص|ز|ش|خ|غ|ه|ح|ع|م|ن|ر|ل)' },
1212
{ symbol:'ⓒ', desc:'Consonants with no matres', chars:'(ج|ظ|ب|ت|د|ط|ض|ك|ق|ف|ث|ذ|س|ص|ز|ش|خ|غ|ه|ح|ع|م|ن|ر|ل)' },
13+
{ symbol:'🅒', desc:'IPA consonants', chars:'(b|d|f|h|j|k|l|m|n|p|q|r|s|t|v|w|x|z|ð|ħ|ɣ|ɫ|ʃ|ʒ|ʔ|ʕ|ʰ|θ)' },
1314
{ symbol:'⊙', desc:'Invisibles', chars:'(\u200C|\u200D|2067|202B|2066|202A|2068|2069|202C|200F|200E|061C|034F)' },
1415
]

arab/arb.css

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,4 +108,11 @@ figure#vowel_grid {
108108
#no_diacritics td { vertical-align: middle; }
109109

110110

111+
.sequenceTable.breakdown {
112+
margin-block-start: -1rem;
113+
}
114+
115+
116+
117+
111118

arab/arb.html

Lines changed: 76 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343

4444

4545

46-
<h1>Modern Standard Arabic</h1>
46+
<h1>Arabic (Modern Standard)</h1>
4747
<div class="orthographyLine">orthography notes</div>
4848

4949

@@ -59,7 +59,7 @@ <h2 class="notoc flush"><a id="tochead">Contents</a></h2>
5959

6060

6161
<p id="status">Updated
62-
<!-- #BeginDate format:Sw1 -->25 April, 2025<!-- #EndDate -->
62+
<!-- #BeginDate format:Sw1 -->30 April, 2025<!-- #EndDate -->
6363
<span id="versionTop"></span>
6464
</p>
6565

@@ -77,7 +77,7 @@ <h2 class="notoc flush"><a id="tochead">Contents</a></h2>
7777

7878
<details>
7979
<summary class="instructions">Referencing this document</summary>
80-
<p class="refLine"><small>Richard Ishida, Modern Standard Arabic Orthography Notes, <!-- #BeginDate format:En2 -->25-Apr-2025<!-- #EndDate -->, <a href="https://r12a.github.io/scripts/arab/arb">https://r12a.github.io/scripts/arab/arb</a></small></p>
80+
<p class="refLine"><small>Richard Ishida, Arabic (Modern Standard) orthography notes, <!-- #BeginDate format:En2 -->30-Apr-2025<!-- #EndDate -->, <a href="https://r12a.github.io/scripts/arab/arb">https://r12a.github.io/scripts/arab/arb</a></small></p>
8181
</details>
8282

8383
<p id="usage"></p>
@@ -851,18 +851,16 @@ <h2>Vowels</h2>
851851
<section id="basicV">
852852
<h4>Vowel summary table</h4>
853853

854-
<p>The following table summarises the main vowel to character assigments, in both vowelled and unvowelled forms.</p>
854+
<p>This table summarises basic vowel to character assignments, in both vowelled and unvowelled forms.</p>
855855

856856
<p class="instructions"><strong>Each table cell shows word-initial, word-medial, and word-final forms from right to left. The glyphs shown are illustrative; alternative shapes may occur (see <a class="secref">joining_forms</a>).</strong></p>
857857

858858

859859

860860

861861
<table class="soundSummary">
862-
863-
864862
<tr>
865-
<th>Unvowelled:</th>
863+
<th style="width:8rem;">Unvowelled:</th>
866864
<td dir="rtl">
867865
<table id="vowel_grid2" style="margin:auto;">
868866
<tr>
@@ -914,7 +912,9 @@ <h4>Vowel summary table</h4>
914912
</table>
915913
</td>
916914
</tr>
915+
</table>
917916

917+
<p>&nbsp;</p>
918918
<!--tr>
919919
<th rowspan="2">Unvowelled:</th>
920920
<td dir="rtl"><figure class="summaryBox auto" data-ipa="i-,,iː-,-iː-,-iː,,u-,,uː-,-uː-,-uː" data-ignore="◌" data-cols="trans,transc">إ␣ ␣إي‍␣‍ي‍␣‍ي␣ ␣أ␣ ␣أو␣‍و␣‍و</figure></td>
@@ -923,8 +923,9 @@ <h4>Vowel summary table</h4>
923923
<tr>
924924
<td dir="rtl"><figure class="summaryBox auto" data-ipa="a-,,ʔaː-,-aː-,-aː,-aː" data-ignore="◌" data-cols="trans,transc">أ␣ ␣آ␣‍ا␣‍ا␣‍ى</figure></td>
925925
</tr-->
926+
<table class="soundSummary">
926927
<tr>
927-
<th>Vowelled:</th>
928+
<th style="width:8rem;">Vowelled:</th>
928929
<td dir="rtl">
929930
<table id="vowel_grid" style="margin:auto;">
930931
<tr>
@@ -1021,50 +1022,60 @@ <h3>Post-consonant vowels</h3>
10211022

10221023

10231024

1024-
<section id="vletter">
1025-
<h4>Alef maksura</h4>
10261025

1027-
<figure class="characterBox auto" data-cols="ipa,trans,transc">ى</figure>
10281026

1029-
<p><span class="hx">0649</span> represents <span class="ipa"></span> at the end of many words when it is written with <span class="uname">YEH</span> instead of an <span class="uname">ALEF</span>. In this case, <span class="uname">YEH</span> has no dots below, and this code point produces the requisite shape. It is the only letter used for vowels alone.</p>
1030-
<p><span class="eg alt" dir="rtl" lang="ar">حتى</span></p>
10311027

1032-
<p>It also produces <span class="ipa"></span> in informal speech for some words that end with nunation (though formally the ending is pronounced <span class="ipa">-an</span>).</p>
1033-
<p><span class="eg alt" dir="rtl" lang="ar">معنى</span></p>
10341028

1035-
<p>If any suffix is added, the spelling reverts to the normal alef, eg.</p>
1036-
<p><span class="charExample" translate="no"><span class="ex" dir="rtl" lang="ar">معناهم</span> <span class="ipa">mæʕnaː-hum</span></span></p>
1037-
</section>
1029+
<section id="matres">
1030+
<h4>Matres lectionis</h4>
1031+
<p id="def-materlectionis" class="explanatoryintro definitionStub"></p>
10381032

1033+
<figure class="characterBox auto" data-ipa="aː,uː,iː" data-cols="trans,transc">ا␣و␣ي</figure>
10391034

1035+
<p>In Arabic, the consonants listed just above may indicate the location of a long vowel, eg. <span class="eg" lang="ar" dir="rtl">قلوب</span> <span class="eg" lang="ar" dir="rtl">تاريخ</span> They are always visible, whether or not the text shows vowel diacritics.</p>
10401036

1037+
<p><span class="ch">ا</span> in word final position commonly either represents a short <span class="ipa">a</span>, eg.</p>
10411038

1039+
<p><span class="eg alt" lang="ar" dir="rtl">أنا</span></p>
10421040

1041+
<p>or is silent, eg.</p>
10431042

1043+
<p><span class="eg alt" lang="ar" dir="rtl">رَسْمِيًا</span></p>
1044+
<p><span class="eg alt" dir="rtl" lang="ar">كَتَبُوا</span></p>
1045+
</section>
10441046

10451047

10461048

1047-
<section id="matres">
1048-
<h4>Matres lectionis</h4>
1049-
<p id="def-materlectionis" class="explanatoryintro definitionStub"></p>
10501049

1051-
<figure class="characterBox auto" data-ipa="aː,uː,iː" data-cols="trans,transc">ا␣و␣ي</figure>
10521050

1053-
<p>In Arabic, the consonants listed just above may indicate the location of a long vowel, eg. <span class="eg" lang="ar" dir="rtl">قلوب</span> <span class="eg" lang="ar" dir="rtl">تاريخ</span> They are always visible, whether or not the text shows vowel diacritics.</p>
10541051

1055-
<p><span class="ch">ا</span> in word final position commonly either represents a short <span class="ipa">a</span>, eg.</p>
1056-
<p><span class="eg" lang="ar" dir="rtl">أنا</span></p>
1057-
<p>or is silent, eg.</p>
1058-
<p><span class="eg" lang="ar" dir="rtl">رَسْمِيًا</span></p>
1059-
<p><span class="eg" dir="rtl" lang="ar">كَتَبُوا</span></p>
1060-
</section>
10611052

1053+
<section id="vletter">
1054+
<h4>Alef maksura</h4>
10621055

1056+
<figure class="characterBox auto" data-cols="ipa,trans,transc">ى</figure>
10631057

1058+
<p><span class="hx">0649</span> represents <span class="ipa"></span> at the end of many words when it is written with <span class="uname">YEH</span> instead of an <span class="uname">ALEF</span>. In this case, <span class="uname">YEH</span> has no dots below, and this code point produces the requisite shape. It is the only letter used for vowels alone.</p>
1059+
<p><span class="eg alt" dir="rtl" lang="ar">حتى</span></p>
10641060

1061+
<p>It also produces <span class="ipa"></span> in informal speech for some words that end with nunation (though formally the ending is pronounced <span class="ipa">-an</span>).</p>
10651062

1063+
<p><span class="eg alt" dir="rtl" lang="ar">معنى</span></p>
1064+
<table class="sequenceTable breakdown" dir="rtl" style="margin:auto;">
1065+
<tr data-notes="ma,ʕ.,n,aː"
1066+
data-type="ipa,ipa,ipa,ipa"
1067+
data-prefix=",,,,"><td>م␣ع␣ن␣ى</td></tr>
1068+
</table>
10661069

1070+
<p>If any suffix is added, the spelling reverts to the normal alef, eg.</p>
10671071

1072+
<p><span class="charExample" dir="rtl" translate="no"><span class="ex" dir="rtl" lang="ar">معناهم</span> <span class="ipa">mæʕnaː-hum</span></span></p>
1073+
<table class="sequenceTable breakdown" dir="rtl" style="margin:auto;">
1074+
<tr data-notes="ma,ʕ.,n,aː,hu,m"
1075+
data-type="ipa,ipa,ipa,ipa,ipa,ipa"
1076+
data-prefix=",,,,,,"><td>م␣ع␣ن␣ا␣ه␣م</td></tr>
1077+
</table>
1078+
</section>
10681079

10691080

10701081

@@ -1092,7 +1103,7 @@ <h4>Basic harakat</h4>
10921103

10931104
<p>The basic short vowel marks in the Arabic language repertoire are:</p>
10941105

1095-
<figure class="characterBox auto" data-cols="ipa,trans,transc">َ␣ُ␣ِ</figure>
1106+
<figure class="characterBox auto" data-ipa="æ a,ʊ,ɪ" data-cols="trans,transc">َ␣ُ␣ِ</figure>
10961107

10971108
<p>Although the phonemic distinctions for Arabic involve only 3 vowel sounds, the phonetic realisation often varies with context. For example, <a class="secref">vowel_mappings</a> includes <span class="ipa">e</span> and <span class="ipa">o</span> sounds, which can be found in a few foriegn loan words.</p>
10981109
</section>
@@ -1495,20 +1506,23 @@ <h2>Consonants</h2>
14951506
<h4>Consonant summary</h4>
14961507

14971508

1498-
<p>The following table summarises the main consonant to character assigments.</p>
1509+
<p>This table summarises basic consonant to character assignments.</p>
14991510

15001511
<!--p class="instructions"><strong>The left column is lowercase, and the right uppercase.</strong></p-->
15011512

15021513

15031514

15041515
<table class="soundSummary">
15051516
<tr>
1506-
<th>Stops</th>
1507-
<td><figure class="summaryBox auto noexpansion" data-cols="ipa,trans,transc">پ␣ب␣ت␣د␣ط␣ض␣ك␣ق␣ڧ␣ ␣ء␣آ␣أ␣إ␣ؤ␣ئ</figure></td>
1517+
<th rowspan="2">Stops</th>
1518+
<td><figure class="summaryBox auto noexpansion" data-cols="ipa,trans,transc">پ␣ب␣ت␣د␣ط␣ض␣ك␣ق␣ڧ</figure></td>
1519+
</tr>
1520+
<tr>
1521+
<td><figure class="summaryBox auto noexpansion" data-cols="ipa,trans,transc">ء␣آ␣أ␣إ␣ؤ␣ئ</figure></td>
15081522
</tr>
15091523
<tr>
15101524
<th>Affricates</th>
1511-
<td><figure class="summaryBox auto noexpansion" data-cols="ipa,trans,transc">چ␣ج</figure></td>
1525+
<td><figure class="summaryBox auto noexpansion" data-ipa="t͡ʃ,d͡ʒ" data-cols="trans,transc">چ␣ج</figure></td>
15121526
</tr>
15131527
<tr>
15141528
<th>Fricatives</th>
@@ -1548,6 +1562,7 @@ <h3>Basic consonant letters</h3>
15481562

15491563
<p>The vast majority of letters represent consonants. A few represent long vowels.</p>
15501564

1565+
<p class="instructions">Click on each letter in the lists below for more details and for examples of usage.</p>
15511566

15521567

15531568

@@ -1558,7 +1573,9 @@ <h4> 'Alphabetic' consonants</h4>
15581573
<p>The following consonant letters are those generally recognised as constituting the list representing what is called the 'alphabet' for the Standard Arabic language.</p>
15591574

15601575

1561-
<figure class="characterBox auto" data-cols="ipa,trans,transc">ب␣ت␣د␣ط␣ض␣ك␣ق␣ ␣ف␣ث␣ذ␣س␣ص␣ز␣ظ␣ش␣ج␣خ␣غ␣ه␣ح␣ع␣ ␣م␣ن␣ ␣و␣ر␣ل␣ي</figure>
1576+
<figure class="characterBox auto"
1577+
data-ipa="b,t,d,tˤ,dˤ,k,q,f,θ,ð,s,sˤ,z,ðˤ zˤ,ʃ,d͡ʒ ʒ,x,ɣ,h,ħ,ʕ,m,n,w,r,l,j"
1578+
data-cols="trans,transc">ب␣ت␣د␣ط␣ض␣ك␣ق␣ف␣ث␣ذ␣س␣ص␣ز␣ظ␣ش␣ج␣خ␣غ␣ه␣ح␣ع␣م␣ن␣و␣ر␣ل␣ي</figure>
15621579

15631580

15641581
<p>The recognised alphabet also includes <span class="hx">0627</span>, although that is generally used in the context of vowels (see <a class="secref">alef</a>). <span class="hx">0648</span> and <span class="hx">064A</span> can also represent long vowel locations or combinations of consonant plus vowel (see <a class="secref">matres</a>).</p>
@@ -1598,22 +1615,34 @@ <h4>Alef</h4>
15981615
<figure class="characterBox auto" data-cols="ipa,trans,transc">ا</figure>
15991616

16001617
<p>Formally speaking, <span class="hx">0627</span> has no sound of its own. It is really a vowel lengthener and carrier. Its main uses in arabic orthography are:</p>
1618+
16011619
<ul>
16021620
<li>
16031621
<p>as a carrier letter for a word-initial vowel, eg.</p>
16041622
<p><span class="eg alt" lang="ar" dir="rtl">الآن</span></p>
16051623
<p><span class="eg alt" lang="ar" dir="rtl">انتباه</span></p>
16061624
</li>
1625+
16071626
<li>
16081627
<p>as a lengthening sign for the a-vowel, eg. <span class="eg alt" lang="ar" dir="rtl">بارد</span></p>
16091628
</li>
1629+
16101630
<li>
16111631
<p>as a carrier letter for the hamza (see <span class="hx">0623</span>, <span class="hx">0625</span>, <span class="hx">0622</span>, and <span class="hx">0671</span>).</p>
16121632
</li>
16131633
</ul>
1634+
16141635
<p>That said, its presence usually indicates the location of a vowel.</p>
1636+
16151637
<p>It also has one or two minor functions such as in conjunction with <span class="name">tawiin</span> (nunation) (see <span class="hx">064B</span>).</p>
1616-
<p>Certain parts of the arabic verb end in a long u-vowel that is conventionally written with a following alef that has no effect on pronunciation, eg. <span class="charExample" translate="no"><span class="ex" dir="rtl" lang="ar">كتبوا</span> <span class="trans">ktbwɑ</span> <span class="ipa">kætæbuː</span></span>The <span class="name">alef</span> is omitted if a suffix is added, eg. <span class="charExample" translate="no"><span class="ex" lang="ar" dir="rtl">كتبوها</span> <span class="trans">ktbwhɑ</span> <span class="ipa">kætæbuː-haa</span></span></p>
1638+
1639+
<p>Certain parts of the arabic verb end in a long u-vowel that is conventionally written with a following alef that has no effect on pronunciation, eg.</p>
1640+
1641+
<p><span class="charExample" dir="rtl" translate="no"><span class="ex" dir="rtl" lang="ar">كتبوا</span> <span class="trans">ktbwɑ</span> <span class="ipa">kætæbuː</span></span></p>
1642+
1643+
<p>The <span class="name">alef</span> is omitted if a suffix is added, eg.</p>
1644+
1645+
<p><span class="charExample" dir="rtl" translate="no"><span class="ex" lang="ar" dir="rtl">كتبوها</span> <span class="trans">ktbwhɑ</span> <span class="ipa">kætæbuː-haa</span></span></p>
16171646
</section>
16181647

16191648

@@ -1683,9 +1712,14 @@ <h3>Repertoire extensions</h3>
16831712

16841713

16851714
<h4>Letters for foreign sounds</h4>
1686-
<p>The following characters are not part of the standard Arabic language set but are occasionally used to represent foreign sounds.</p>
1715+
<p>The following characters are not part of the standard Arabic language set but are occasionally used to represent foreign sounds. Two of these are letters borrowed from Persian/Urdu.</p>
1716+
16871717
<figure class="auxiliaryBox auto" data-cols="ipa,trans,transc">ڤ␣پ␣چ</figure>
1688-
<p>Two of the above are borrowed from Persian/Urdu.</p>
1718+
1719+
<p>Examples:</p>
1720+
<p><span class="eg" dir="rtl" lang="ar">ڤيينا</span></p>
1721+
<p><span class="eg" dir="rtl" lang="ar">پاريس</span></p>
1722+
<p><span class="eg" dir="rtl" lang="ar">چاكارتا</span></p>
16891723
</section>
16901724

16911725

@@ -1775,7 +1809,10 @@ <h3>Consonant clusters</h3>
17751809

17761810
<figure class="characterBox auto invisible" data-cols="trans,transc">&#x0652;</figure>
17771811

1778-
<p>When text is vowelled, <span class="hx circle">0652</span> can be used over a consonant to indicate that it is not followed by a vowel sound. Like other vowel diacritics, this is typically not used in modern text, unless it is necessary to clarify pronunciation.</p>
1812+
<p>When text is vowelled, <span class="hx circle">0652</span> can be used over a consonant to indicate that it is not followed by a vowel sound. Like other vowel diacritics, this is typically not used in modern text, unless it is necessary to clarify pronunciation, eg.</p>
1813+
1814+
<p><span class="eg alt" dir="rtl" lang="ar">حمراء</span></p>
1815+
<p><span class="eg alt" dir="rtl" lang="ar">أنف</span></p>
17791816
</section>
17801817

17811818

0 commit comments

Comments
 (0)