Skip to content

Commit

Permalink
long vowels in some words; fixes #3
Browse files Browse the repository at this point in the history
  • Loading branch information
kariminf committed Jul 24, 2019
1 parent 06d8fb1 commit 8af8f74
Show file tree
Hide file tree
Showing 4 changed files with 38 additions and 11 deletions.
23 changes: 21 additions & 2 deletions aruudy/lists/change.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,13 +29,32 @@
u"ذلك": u"ذَالِك",
u"ذلكما": u"ذَالِكُمَا",
u"ذلكم": u"ذَالِكُم",
u"الله": u"أَللَاه",
u"الله": u"اللَّاه",
u"اللهم": u"اللَّاهُمّ",
u"إله": u"إِلَاه",
u"الإله": u"الإِلَاه",
u"إلهي": u"إِلَاهي",
u"إلهنا": u"إِلَاهنا",
u"إلهكم": u"إِلَاهكم",
u"إلههم": u"إِلَاههم",
u"إلههن": u"إِلَاههن",
u"رحمن": u"رَحمَان",
u"طاوس": u"طَاوُوس",
u"داود": u"دَاوُود",
u"لكن": u"لَاكِن",
u"لكنني": u"لَاكِنَّنِي",
u"لكنك": u"لَاكِنَّك",
u"لكنه": u"لَاكِنَّه",
u"لكنها": u"لَاكِنَّهَا",
u"لكنهما": u"لَاكِنَّهُمَا",
u"لكنهم": u"لَاكِنَّهُم",
u"لكنهن": u"لَاكِنَّهُن",
u"أولئك": u"أُلَائِك",
u"أولئكم": u"أُلَائِكُم",
}

def modify(word):
m = re.match(u"((?:%s)?)(.*)([%s]?)" % (const.SPREP, const.DIAC), word)
m = re.match(u"((?:%s)?)(.*)([%s]*)" % (const.SPREP, const.DIAC), word)
begining = m.group(1)
nodiac = re.sub(u"[%s]" % const.DIAC , "", m.group(2))
ending = m.group(3)
Expand Down
2 changes: 1 addition & 1 deletion aruudy/lists/const.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@

# Sticky prepositions (bi-, li-)kasra? or (ka-, fa-, wa-)fatha?
# kasra and fatha can be madda in case there is no tashkiil
SPREP = "[\u0644\u0628][\u0650%s]?|[\u0643\u0641\u0648][\u064E%s]?" % (UHARAKA, UHARAKA)
SPREP = u"[\u0644\u0628][\u0650%s]?|[\u0643\u0641\u0648][\u064E%s]?" % (UHARAKA, UHARAKA)

# alif in the middle of sentence
# DORJ = spaces or (bi-, li-)kasra? or (ka-, fa-, wa-)fatha?
Expand Down
8 changes: 0 additions & 8 deletions aruudy/poetry/prosody.py
Original file line number Diff line number Diff line change
Expand Up @@ -196,14 +196,6 @@ def _prosody_change(text):

#TODO trait these
"""
زيادة حرف الواو في بعض الأسماء، مثل : (طاوس، دَاود)، تكتب عروضيا هكذا : دَأوُود، طَأوُوس.
زيادة الألف في المواضع الآتية :
في بعض أسماء الإشارة، مثل : (هذا، هذه، هذان، هذين، ذلك، ذلكما، ذلكم)، تكتب عروضيا هكذا :هاذا، هاذه، هاذان، هاذين، ذالك، ذالكما، ذالكم....
في لفظ الجلالة (الله، الرحمن، إله)، تكتب عروضيا هكذا : اللاه، اَررحمان، إلاه.
في (لكن) المخففة، والمشددة (لكنَّ)، تكتب عروضيا هكذا : لكن، لاكننَ.
في لفظ (طه)، تكتب عروضيا هكذا : طاها.
أولئك، تكتب عروضيا هكذا : ألائك.
إشباع حركة حرف الروي بحيث ينشأ عن الإشباع حرفُ مدٍّ مجانسٌ لحركة حرف الروي، مثل أن يكون آخر الشطر (الحكمُ، كتابا، القمرِ)، تكتب عروضيا هكذا : الحكمو، كتابا، القَمَرِي).
تشبع حركة هاء الضمير الغائب للمفرد المذكر، وميم الجمع إن لم يترتب على ذلك كسر البيت الشعري، أو التقاء ساكنين، مثل : لهُ، بهِ، لكمُ، بكمُ، تكتب عروضيا هكذا : لهُو، بهِي، لكمُو، بكُمُو.
كاف المخاطب أو المخاطبة، ونون الرفع في الفعل المضارع، ونون جمع المذكر السالم، وتاء ضمير التكلم أو المخاطب للمذكر أو المؤنث تشبع حركتها إذا وقعت إحداها نهاية أحد الشطرين، مثل : كلامكَ، كلامُكِ، يسمعانِ، يسمعونَ، تسمعينَ، مسلمونَ، مسلمينَ، قُمتَ، قمتُ، قمتِ، تكتب عروضيا هكذا : كلامكَا، كلامكِي، يسمعانِي، يسمعونَا، تسمعينَا، مسلمونَا، مسلمينَا،، قُمتَا، قمتُو، قمتِي.
الهمزة الممدودة تكتب همزة مفتوحة بعدها ألف، مثل، آمن، قرآن، تكتب عروضيا هكذا: أَامَنَ، قرأَان.
Expand Down
16 changes: 16 additions & 0 deletions tests/exp.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,13 @@
{
"exp": [
{
"shatr": "وَاخْـضَـعْ لأُمِّــكَ وَارْضِـهَـا",
"bahr": "كامل"
},
{
"shatr": "فَعُقُـوقُـهَـا إِحْـدَى الكِبَــرْ",
"bahr": "كامل"
},
{
"shatr": "عَفَتِ الدِّيَارُ مَحَلُّهَا فَمُقَامُهَا",
"bahr": "كامل"
Expand Down Expand Up @@ -63,6 +71,14 @@
{
"shatr": "فألفاهُمُ القَومُ رَوْبَى، نِياما",
"bahr": "متقارب"
},
{
"shatr": "لَيْـسَ يَرْقَـى الأَبْنَـاءُ فِـي أُمَّـةٍ مَـا",
"bahr": "خفيف"
},
{
"shatr": "لَيْـسَ يَرْقَـى الأَبْنَـاءُ فِـي أُمَّـةٍ مَـا",
"bahr": "خفيف"
}
]
}

0 comments on commit 8af8f74

Please sign in to comment.