Metadata-Version: 2.1
Name: quran_search_in_text
Version: 0.0.10
Summary: package for find verses in text
Author-email: Reza jafarzadeh <rezajafar90@gmail.com>
Project-URL: Homepage, https://github.com/pypa/sampleproject
Project-URL: Issues, https://github.com/pypa/sampleproject/issues
Keywords: quran,verse,ayeh,ayat,kuran,Quran
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE

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

******************************
:param text: متن ورودی
:param quran_url: شماره سوره و شماره آیه به این لینک اضافه شده و لینک روی آیه را ایجاد میکنند
        این لینک باید به صورت زیر کار کند:
        url/شماره سوره/شماره آیه
:param ayeh_class: کلاسی که به تگ آیه سوار میشود
:param paragraph_mark: از آنجا که ورودی به صورت لیستی از متنهاست این تگ چیزی است که مابین متنها در پاراگرافهای مختلف قرار میگیرد مانند
                '</br>' یا '<p></p>' یا '<hr>' یا ''
: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:
    در این کلید کل آیات به کار رفته در متن ورودی به صورت لیستی از اعداد ارائه میشود
