package for find verses in text
Project description
Each paragraph of the text is examined separately and if there is a verse in it, it is observed The location of the verse along with the address of the verse in the Quran is presented in a list in the output Also, the input text can be converted into an HTML text in which the verses of the Qur'an are placed in their own tag and have a title, as well as a link to the Qur'an page on the relevant site. Input can be text or a list of texts
The source code is available at the following address: https://github.com/Rezajafar1361/oder_project.git
******** تابع ayeh_find *****************
:param text: متن ورودی
:param quran_url: شماره سوره و شماره آیه به این لینک اضافه شده و لینک روی آیه را ایجاد میکنند
این لینک باید به صورت زیر کار کند:
url/شماره سوره/شماره آیه
:param ayeh_class: کلاسی که به تگ آیه سوار میشود
:param paragraph_mark: از آنجا که ورودی به صورت لیستی از متنهاست این تگ چیزی است که مابین متنها در پاراگرافهای مختلف قرار میگیرد مانند
'
' یا '
' یا '' یا '' :param tag: تگی که متن آیه در آن قرار میگیرد باید به صورت تکست بدون علامت بزرگتر و کوچکتر باشد مانند 'p' یا 'a' یا 'span' یا 'ayeh' یا 'quran' :param min_word: حداقل تعداد کلمه ای که در جستجوی قرآنی شرکت میکند-اگر از 2 کمتر بود 2 در نظر گرفته میشود :param min_len_pure_text: حداقل تعداد حرف قسمت متن برای آیه یابی که اگر از 10 کمتر بود 10 در نظر گرفته میشود :param flag_identifying: در این کد اگر برای یک تکه متن چند آیه قرآن ناپیوسته پیشنهاد شود یعنی آن تکه در قسمتهای مختلف قرآن موجود است فلذا ابتدا با کل آدرس آیاتی که در کل متن ورودی هستند تطبیق داده میشود اگر یکی از آدرس های اختصاص یافته به آن تکه متن یا +1 یا -1 آن در آدرسهای آن پاراگراف بود آن آدرس برگزیده میشود در غیر این صورت اگر این فلگ صفر بود هیچ آدرسی برای آن تکه متن برگزیده نمیشود و صرفا تگ آیه به آن میخورد و اگر این تگ یک بود اولین آدرس از بین آدرسهای اختصاص داده شده برگزیده میشود
:return: خروجی به صورت یک دیکشنری است با سه کلید و مقدار html_output: کلید اول متن به صورت html است که همان متن ورودی است و لیکن آیات آن با مقادیر مناسب تگ گذاری شده است بر روی هر آیه title قرار داده شده به علاوه یک تگ مخصوص و همچنین لینک و همچنین یک attr برای تعیین شماره آیات شماره آیات(ayehid) یک رشته از اعداد(شماره آیه) است. ممکن است یک عدد یا چند عدد که با , جدا شده اند در آن باشد list_output: کلید دوم اطلاعات آیات پیدا شده در پاراگرافهاست که به صورت یک لیست از لیستهاست که درون هر کدام یک یا چند دیکشنری است هر لیست داخلی متناظر با یک پاراگراف است مقادیر دیکشنری عبارتند از: ayehid: به صورت یک رشته که یک عدد و یا چند عدد که با ، جدا شده اند داشته باشد البته اگر شماره آیه پیدا نشد این لیست تهی خواهد بود ayeh_text: متن تکه ای از متن که به عنوان آیه تشخیص داده شده است index_start_end: ایندکس ابتدایی و انتهایی تکه متنی که به عنوان آیه تشخیص داده شده است به صورت یک تاپل با دو عدد شروع و پایان ayeh_adress_text: (این متن بر روی title میتواند سوار شود)آدرس متنی تکه متنی که به عنوان آیه شناسایی شده است link_ayeh: لینکی که میتواند بر آن تکه متن سوار شود list_ayat: در این کلید کل آیات به کار رفته در متن ورودی به صورت لیستی از اعداد ارائه میشود
******** تابع clear_additions ***************** این تابع بدین منظور تهیه شده تا تمامی تگهایی که تابع آیه یاب به یک متن زده را حذف کند :param html_text: متن ورودی که به صورت یک رشته باید باشد(لزومی بر پاراگراف کردن نیست و یک متن بلند نیز در اینجا قابل بارگذاری است) :param tag: تگی که باید حذف شود(به صورت پیش فرض تگ پیش فرض تابع آیه یاب را ملاک قرار میدهد) :param class_name: فقط آن تگهایی پاک میشوند که این کلاس را دارا باشند(به صورت پیش فرض همان کلاس تابع آیه یاب ملاک قرار گرفته است) :return: خروجی یک رشته خالی شده از کلیه ی تگها و اضافات تابع آیه یاب است
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file quran_search_in_text-0.1.1.tar.gz.
File metadata
- Download URL: quran_search_in_text-0.1.1.tar.gz
- Upload date:
- Size: 295.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a23bee61f8e51d5499f1879f406b86a2e561f473258e7fbd220d01d3bcc13dbf
|
|
| MD5 |
3d8e1aa722f0f7a164e17501edfd566e
|
|
| BLAKE2b-256 |
43235bcdc53c1169b99f0c0b944f76ee571e0eb48b87a336005b5ab9fcbf3336
|
File details
Details for the file quran_search_in_text-0.1.1-py3-none-any.whl.
File metadata
- Download URL: quran_search_in_text-0.1.1-py3-none-any.whl
- Upload date:
- Size: 306.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c7edfcc649da612e464ce636d4863a45ddfaa2cbe1ce8e74f00d3e2964eb408f
|
|
| MD5 |
ddd8433cf74fc42c53d133087bc70bad
|
|
| BLAKE2b-256 |
78818d69a1848597a86e66e1502f9f44f480a3d72be37782c3e41b7cb06d97d5
|