TajweedParser 1.0.9

TajweedParser 1.0.9

dreamfighter.id 维护。



  • 作者:
  • dreamfighter

TajweedParser

基于 quran-tajweed 的 iOS Tajweed 古兰经解析器

设置

步骤 1

将其添加到您的项目 Podfile

pod 'TajweedParser'

用法

该库基于 https://alquran.cloud/api,在版 quran-tajweed 上。一旦您在有 quran-tajweed 的应用内,您可以调用 TajweedColorText(text:string) 来返回一个 Text 文本。使用具有 Spannable 的 TextView 小部件。

let string = "بِسْمِ [h:1[ٱ]للَّهِ [h:2[ٱ][l[ل]رَّحْمَ[n[ـٰ]نِ [h:3[ٱ][l[ل]رَّح[p[ي]مِ"
TajweedColorText(text:string).font(.system(size: 36))

您也可以通过创建一个 MetaColors 类并覆盖颜色属性来更改颜色。

let metaColor = MetaColor(hsl:"#FF6200EE", ikhafa:"#D50000")
TajweedColorText(text:string,metaColor:metaColor).font(.system(size: 36))

库功能

该库将 Tajweed 版本输出的内容转换为与 TextView 小部件兼容的 Spannable 文本。它使用下面的表格来解析 API 返回的内容并将其转换为可以与 TextView 小部件一起使用的格式。

类型 标识符 颜色 变量名称 描述
hamza-wasl [h #AAAAAA hsl Hamzat ul Wasl
无声 [s #AAAAAA hsl Silent
laam-shamsiyah [l #AAAAAA hsl Lam Shamsiyyah
madda-normal [n #537FFF madda_normal 普通延长:2 个元音
madda-permissible [p #4050FF madda_permissible 允许延长:2、4、6 个元音
madda-necesssary [m #000EBC madda_necessary 必须延长:6 个元音
qalaqah [q #DD0008 qlq Qalaqah
madda-obligatory [o #2144C1 madda_pbligatory 强制延长:4-5 个元音
ikhafa-shafawi [c #D500B7 ikhf_shfw Ikhafa' Shafawi - With Meem
ikhafa [f #9400A8 ikhf Ikhafa'
idgham-shafawi [w #58B800 idghm_shfw Idgham Shafawi - With Meem
iqlab [i #26BFFD iqlb Iqlab
idgham-without-ghunnah [a #169777 idgh_ghn Idgham - With Ghunnah
idgham-without-ghunnah [u #169200 idgh_w_ghn Idgham - Without Ghunnah
idgham-mutajanisayn [d #A1A1A1 idgh_mus Idgham - Mutajanisayn
idgham-mutaqaribayn [b #A1A1A1 idgh_mus Idgham - Mutaqaribayn
ghunnah [g #FF7E1E ghn 音标:2 个元音 MIMM/NOON 带阴影

有关更多信息,请参阅 链接 1链接 2

致谢

特别感谢 Meezaan 的帮助和有用的 API。