Skip to content

Commit

Permalink
Update arabic.py
Browse files Browse the repository at this point in the history
  • Loading branch information
damascene authored May 2, 2023
1 parent fda9208 commit da6d138
Showing 1 changed file with 2 additions and 12 deletions.
14 changes: 2 additions & 12 deletions examples/arabic.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,29 +4,19 @@
===============
Generating a wordcloud from Arabic text
Dependencies:
- bidi.algorithm
- arabic_reshaper
Dependencies installation:
pip install python-bidi arabic_reshape
Proper font is needed otherwise text might not be displayed probably
"""

import os
import codecs
from wordcloud import WordCloud
import arabic_reshaper
from bidi.algorithm import get_display

# get data directory (using getcwd() is needed to support running example in generated IPython notebook)
d = os.path.dirname(__file__) if "__file__" in locals() else os.getcwd()

# Read the whole text.
f = codecs.open(os.path.join(d, 'arabicwords.txt'), 'r', 'utf-8')

# Make text readable for a non-Arabic library like wordcloud
text = arabic_reshaper.reshape(f.read())
text = get_display(text)
text = f.read()

# Generate a word cloud image
wordcloud = WordCloud(font_path='fonts/NotoNaskhArabic/NotoNaskhArabic-Regular.ttf').generate(text)
Expand Down

0 comments on commit da6d138

Please sign in to comment.