diff --git a/docs/features.rst b/docs/features.rst index b31ff9a..1f0f071 100644 --- a/docs/features.rst +++ b/docs/features.rst @@ -129,9 +129,9 @@ Yeh is converted to Yeh. >>> import pyarabic.araby as araby >>> text1 = u"جاء سؤال الأئمة عن الإسلام آجلا" >>> araby.normalize_hamza(text1) - 'جاء سءال الءءمة عن الءسلام ءءجلا' + 'جاء سءال الءءمة عن الءسلام ءاجلا' >>> araby.normalize_hamza(text1, method="tasheel") - 'جاء سوال الايمة عن الاسلام ا + 'جاء سوال الايمة عن الاسلام اجلا' - فصل الحركات والحروف diff --git a/pyarabic/araby.py b/pyarabic/araby.py index af38135..780c1af 100644 --- a/pyarabic/araby.py +++ b/pyarabic/araby.py @@ -879,9 +879,9 @@ def normalize_hamza(word, method="uniform"): >>> import pyarabic.araby as araby >>> text1 = u"جاء سؤال الأئمة عن الإسلام آجلا" >>> araby.normalize_hamza(text1) - 'جاء سءال الءءمة عن الءسلام ءءجلا' + 'جاء سءال الءءمة عن الءسلام ءاجلا' >>> araby.normalize_hamza(text1, method="tasheel") - 'جاء سوال الايمة عن الاسلام ا + 'جاء سوال الايمة عن الاسلام اجلا' @param word: arabic text. @type word: unicode. @param method: how to convert hamzat (uniform, tasheel). @@ -908,7 +908,7 @@ def normalize_hamza(word, method="uniform"): else: word = HAMZA + HAMZA + word[1:] # convert all Hamza from into one form - word = word.replace(ALEF_MADDA, HAMZA + HAMZA) + word = word.replace(ALEF_MADDA, HAMZA + ALEF) word = HAMZAT_PATTERN.sub(HAMZA, word) return word diff --git a/tests/test_araby.py b/tests/test_araby.py index 287f5b9..bbd3863 100644 --- a/tests/test_araby.py +++ b/tests/test_araby.py @@ -71,11 +71,17 @@ def test_vocalizedlike(self): def test_normalize_hamza(self): """Test normalize_hamzafunction ?""" text1 = u"جاء سؤال الأئمة عن الإسلام آجلا" - text2 = u'جاء سءال الءءمة عن الءسلام ءءجلا' + text2 = u'جاء سءال الءءمة عن الءسلام ءاجلا' self.assertEqual(ar.normalize_hamza(text1), text2) text1 = u"جاء سؤال الأئمة عن الإسلام آجلا" text3 = u"جاء سوال الايمة عن الاسلام اجلا" self.assertEqual(ar.normalize_hamza(text1, method="tasheel"), text3) + text4 = u"القرآن" + text5 = u"القرءان" + self.assertEqual(ar.normalize_hamza(text4), text5) + text4 = u"القرآن" + text6 = u"القران" + self.assertEqual(ar.normalize_hamza(text4, method="tasheel"), text6) def test_normalize_alefat(self): """Test normalize_alefat ?"""