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 带阴影 |
致谢
特别感谢 Meezaan 的帮助和有用的 API。