Restructure info.json

The schema has been changed to be easily
interchangeable between different locales,
and these changes make it easier to adopt
Farsi support as well.
This commit is contained in:
0x1eef 2024-05-16 13:52:43 -03:00
parent f56a3aee41
commit a966e8a8e2
233 changed files with 2290 additions and 4609 deletions

View file

@ -13,8 +13,7 @@ type TSurah = {
readonly id: number;
readonly name: string;
readonly numberOfAyah: number;
readonly romanized: { name: string; slug: string };
readonly utf8: { codepoints: number[] };
readonly roman: { name: string; slug: string };
};
type TAyah = {
@ -46,27 +45,17 @@ class Surah {
readonly id: number;
readonly name: string;
readonly numberOfAyah: number;
readonly romanized: { name: string; slug: string };
readonly utf8: { codepoints: number[] };
readonly roman: {name: string, slug: string};
readonly ayat: TAyat
constructor(self: TSurah) {
this.id = self.id;
this.name = self.name;
this.numberOfAyah = self.numberOfAyah;
this.romanized = self.romanized;
this.utf8 = self.utf8;
this.roman = self.roman;
this.ayat = [];
return this;
}
getName(locale: TLocale): string {
if (locale === "ar") {
return String.fromCodePoint(...this.utf8.codepoints);
} else {
return this.name;
}
}
}
class Ayah {

View file

@ -20,7 +20,7 @@ export function Filter({ locale, t, setIndex, surahs }: Props) {
const regexp = new RegExp(value, "i");
const newIndex = surahs.filter(
surah =>
regexp.test(surah.getName(locale)) || regexp.test(String(surah.id)),
regexp.test(surah.name) || regexp.test(String(surah.id)),
);
setIndex(newIndex);
}

View file

@ -47,17 +47,17 @@ export function SurahIndex({ appVersion, locale, surahs, t }: Props) {
"flex items-center color-primary no-underline",
{ "h-14": ltr, "h-10": !ltr },
)}
href={`/${locale}/${surah.romanized.slug}/`}
href={`/${locale}/${surah.roman.slug}/`}
>
<span className="color-secondary font-extrabold w-10 text-center">
{formatNumber(locale, surah.id)}
</span>
<span>{surah.getName(locale)}</span>
<span>{surah.name}</span>
{ltr && (
<div className="flex justify-end grow pr-3">
<div className="flex flex-col">
<span className="transliterated" lang="en">
{surah.romanized.name}
{surah.roman.name}
</span>
<span className="ayat flex justify-end text-sm">
{formatNumber(locale, surah.numberOfAyah)}{" "}

View file

@ -9,7 +9,8 @@ import { SurahIndex } from "~/components/SurahIndex";
const locale = root.getAttribute("data-locale") as TLocale;
const appVersion = root.getAttribute("data-app-version") as string;
const t = T(require("@json/t.json"));
const surahs: Surah[] = require("@json/surahs").map(
const byLocale = require("@json/surahs");
const surahs: Surah[] = byLocale[locale].map(
(e: TSurah) => new Surah(e),
);
ReactDOM.createRoot(root).render(

View file

@ -1,20 +1,9 @@
{
"id": 1,
"name": "The Opener",
"name": "الفاتحة",
"numberOfAyah": 7,
"romanized": {
"roman": {
"name": "Al-Fatihah",
"slug": "al-fatihah"
},
"utf8": {
"codepoints": [
1575,
1604,
1601,
1575,
1578,
1581,
1577
]
}
}

View file

@ -1,17 +1,9 @@
{
"id": 10,
"name": "Jonah",
"name": "يونس",
"numberOfAyah": 109,
"romanized": {
"roman": {
"name": "Yunus",
"slug": "yunus"
},
"utf8": {
"codepoints": [
1610,
1608,
1606,
1587
]
}
}

View file

@ -1,21 +1,9 @@
{
"id": 100,
"name": "The Courser",
"name": "العاديات",
"numberOfAyah": 11,
"romanized": {
"roman": {
"name": "Al-'Adiyat",
"slug": "al-adiyat"
},
"utf8": {
"codepoints": [
1575,
1604,
1593,
1575,
1583,
1610,
1575,
1578
]
}
}

View file

@ -1,20 +1,9 @@
{
"id": 101,
"name": "The Calamity",
"name": "القارعة",
"numberOfAyah": 11,
"romanized": {
"roman": {
"name": "Al-Qari'ah",
"slug": "al-qariah"
},
"utf8": {
"codepoints": [
1575,
1604,
1602,
1575,
1585,
1593,
1577
]
}
}

View file

@ -1,20 +1,9 @@
{
"id": 102,
"name": "The Rivalry in world increase",
"name": "التكاثر",
"numberOfAyah": 8,
"romanized": {
"roman": {
"name": "At-Takathur",
"slug": "at-takathur"
},
"utf8": {
"codepoints": [
1575,
1604,
1578,
1603,
1575,
1579,
1585
]
}
}

View file

@ -1,18 +1,9 @@
{
"id": 103,
"name": "The Declining Day",
"name": "العصر",
"numberOfAyah": 3,
"romanized": {
"roman": {
"name": "Al-'Asr",
"slug": "al-asr"
},
"utf8": {
"codepoints": [
1575,
1604,
1593,
1589,
1585
]
}
}

View file

@ -1,19 +1,9 @@
{
"id": 104,
"name": "The Traducer",
"name": "الهمزة",
"numberOfAyah": 9,
"romanized": {
"roman": {
"name": "Al-Humazah",
"slug": "al-humazah"
},
"utf8": {
"codepoints": [
1575,
1604,
1607,
1605,
1586,
1577
]
}
}

View file

@ -1,18 +1,9 @@
{
"id": 105,
"name": "The Elephant",
"name": "الفيل",
"numberOfAyah": 5,
"romanized": {
"roman": {
"name": "Al-Fil",
"slug": "al-fil"
},
"utf8": {
"codepoints": [
1575,
1604,
1601,
1610,
1604
]
}
}

View file

@ -1,17 +1,9 @@
{
"id": 106,
"name": "Quraysh",
"name": "قريش",
"numberOfAyah": 4,
"romanized": {
"roman": {
"name": "Quraysh",
"slug": "quraysh"
},
"utf8": {
"codepoints": [
1602,
1585,
1610,
1588
]
}
}

View file

@ -1,20 +1,9 @@
{
"id": 107,
"name": "The Small kindnesses",
"name": "الماعون",
"numberOfAyah": 7,
"romanized": {
"roman": {
"name": "Al-Ma'un",
"slug": "al-maun"
},
"utf8": {
"codepoints": [
1575,
1604,
1605,
1575,
1593,
1608,
1606
]
}
}

View file

@ -1,19 +1,9 @@
{
"id": 108,
"name": "The Abundance",
"name": "الكوثر",
"numberOfAyah": 3,
"romanized": {
"roman": {
"name": "Al-Kawthar",
"slug": "al-kawthar"
},
"utf8": {
"codepoints": [
1575,
1604,
1603,
1608,
1579,
1585
]
}
}

View file

@ -1,21 +1,9 @@
{
"id": 109,
"name": "The Disbelievers",
"name": "الكافرون",
"numberOfAyah": 6,
"romanized": {
"roman": {
"name": "Al-Kafirun",
"slug": "al-kafirun"
},
"utf8": {
"codepoints": [
1575,
1604,
1603,
1575,
1601,
1585,
1608,
1606
]
}
}

View file

@ -1,16 +1,9 @@
{
"id": 11,
"name": "Hud",
"name": "هود",
"numberOfAyah": 123,
"romanized": {
"roman": {
"name": "Hud",
"slug": "hud"
},
"utf8": {
"codepoints": [
1607,
1608,
1583
]
}
}

View file

@ -1,18 +1,9 @@
{
"id": 110,
"name": "The Divine Support",
"name": "النصر",
"numberOfAyah": 3,
"romanized": {
"roman": {
"name": "An-Nasr",
"slug": "an-nasr"
},
"utf8": {
"codepoints": [
1575,
1604,
1606,
1589,
1585
]
}
}

View file

@ -1,18 +1,9 @@
{
"id": 111,
"name": "The Palm Fiber",
"name": "المسد",
"numberOfAyah": 5,
"romanized": {
"roman": {
"name": "Al-Masad",
"slug": "al-masad"
},
"utf8": {
"codepoints": [
1575,
1604,
1605,
1587,
1583
]
}
}

View file

@ -1,20 +1,9 @@
{
"id": 112,
"name": "The Sincerity",
"name": "الإخلاص",
"numberOfAyah": 4,
"romanized": {
"roman": {
"name": "Al-Ikhlas",
"slug": "al-ikhlas"
},
"utf8": {
"codepoints": [
1575,
1604,
1573,
1582,
1604,
1575,
1589
]
}
}

View file

@ -1,18 +1,9 @@
{
"id": 113,
"name": "The Daybreak",
"name": "الفلق",
"numberOfAyah": 5,
"romanized": {
"roman": {
"name": "Al-Falaq",
"slug": "al-falaq"
},
"utf8": {
"codepoints": [
1575,
1604,
1601,
1604,
1602
]
}
}

View file

@ -1,18 +1,9 @@
{
"id": 114,
"name": "Mankind",
"name": "الناس",
"numberOfAyah": 6,
"romanized": {
"roman": {
"name": "An-Nas",
"slug": "an-nas"
},
"utf8": {
"codepoints": [
1575,
1604,
1606,
1575,
1587
]
}
}

View file

@ -1,17 +1,9 @@
{
"id": 12,
"name": "Joseph",
"name": "يوسف",
"numberOfAyah": 111,
"romanized": {
"roman": {
"name": "Yusuf",
"slug": "yusuf"
},
"utf8": {
"codepoints": [
1610,
1608,
1587,
1601
]
}
}

View file

@ -1,18 +1,9 @@
{
"id": 13,
"name": "The Thunder",
"name": "الرعد",
"numberOfAyah": 43,
"romanized": {
"roman": {
"name": "Ar-Ra'd",
"slug": "ar-rad"
},
"utf8": {
"codepoints": [
1575,
1604,
1585,
1593,
1583
]
}
}

View file

@ -1,20 +1,9 @@
{
"id": 14,
"name": "Abraham",
"name": "ابراهيم",
"numberOfAyah": 52,
"romanized": {
"roman": {
"name": "Ibrahim",
"slug": "ibrahim"
},
"utf8": {
"codepoints": [
1575,
1576,
1585,
1575,
1607,
1610,
1605
]
}
}

View file

@ -1,18 +1,9 @@
{
"id": 15,
"name": "The Rocky Tract",
"name": "الحجر",
"numberOfAyah": 99,
"romanized": {
"roman": {
"name": "Al-Hijr",
"slug": "al-hijr"
},
"utf8": {
"codepoints": [
1575,
1604,
1581,
1580,
1585
]
}
}

View file

@ -1,18 +1,9 @@
{
"id": 16,
"name": "The Bee",
"name": "النحل",
"numberOfAyah": 128,
"romanized": {
"roman": {
"name": "An-Nahl",
"slug": "an-nahl"
},
"utf8": {
"codepoints": [
1575,
1604,
1606,
1581,
1604
]
}
}

View file

@ -1,20 +1,9 @@
{
"id": 17,
"name": "The Night Journey",
"name": "الإسراء",
"numberOfAyah": 111,
"romanized": {
"roman": {
"name": "Al-Isra",
"slug": "al-isra"
},
"utf8": {
"codepoints": [
1575,
1604,
1573,
1587,
1585,
1575,
1569
]
}
}

View file

@ -1,18 +1,9 @@
{
"id": 18,
"name": "The Cave",
"name": "الكهف",
"numberOfAyah": 110,
"romanized": {
"roman": {
"name": "Al-Kahf",
"slug": "al-kahf"
},
"utf8": {
"codepoints": [
1575,
1604,
1603,
1607,
1601
]
}
}

View file

@ -1,17 +1,9 @@
{
"id": 19,
"name": "Mary",
"name": "مريم",
"numberOfAyah": 98,
"romanized": {
"roman": {
"name": "Maryam",
"slug": "maryam"
},
"utf8": {
"codepoints": [
1605,
1585,
1610,
1605
]
}
}

View file

@ -1,19 +1,9 @@
{
"id": 2,
"name": "The Cow",
"name": "البقرة",
"numberOfAyah": 286,
"romanized": {
"roman": {
"name": "Al-Baqarah",
"slug": "al-baqarah"
},
"utf8": {
"codepoints": [
1575,
1604,
1576,
1602,
1585,
1577
]
}
}

View file

@ -1,15 +1,9 @@
{
"id": 20,
"name": "Ta-Ha",
"name": "طه",
"numberOfAyah": 135,
"romanized": {
"roman": {
"name": "Taha",
"slug": "taha"
},
"utf8": {
"codepoints": [
1591,
1607
]
}
}

View file

@ -1,21 +1,9 @@
{
"id": 21,
"name": "The Prophets",
"name": "الأنبياء",
"numberOfAyah": 112,
"romanized": {
"roman": {
"name": "Al-Anbya",
"slug": "al-anbya"
},
"utf8": {
"codepoints": [
1575,
1604,
1571,
1606,
1576,
1610,
1575,
1569
]
}
}

View file

@ -1,17 +1,9 @@
{
"id": 22,
"name": "The Pilgrimage",
"name": "الحج",
"numberOfAyah": 78,
"romanized": {
"roman": {
"name": "Al-Hajj",
"slug": "al-hajj"
},
"utf8": {
"codepoints": [
1575,
1604,
1581,
1580
]
}
}

View file

@ -1,21 +1,9 @@
{
"id": 23,
"name": "The Believers",
"name": "المؤمنون",
"numberOfAyah": 118,
"romanized": {
"roman": {
"name": "Al-Mu'minun",
"slug": "al-muminun"
},
"utf8": {
"codepoints": [
1575,
1604,
1605,
1572,
1605,
1606,
1608,
1606
]
}
}

View file

@ -1,18 +1,9 @@
{
"id": 24,
"name": "The Light",
"name": "النور",
"numberOfAyah": 64,
"romanized": {
"roman": {
"name": "An-Nur",
"slug": "an-nur"
},
"utf8": {
"codepoints": [
1575,
1604,
1606,
1608,
1585
]
}
}

View file

@ -1,20 +1,9 @@
{
"id": 25,
"name": "The Criterion",
"name": "الفرقان",
"numberOfAyah": 77,
"romanized": {
"roman": {
"name": "Al-Furqan",
"slug": "al-furqan"
},
"utf8": {
"codepoints": [
1575,
1604,
1601,
1585,
1602,
1575,
1606
]
}
}

View file

@ -1,20 +1,9 @@
{
"id": 26,
"name": "The Poets",
"name": "الشعراء",
"numberOfAyah": 227,
"romanized": {
"roman": {
"name": "Ash-Shu'ara",
"slug": "ash-shuara"
},
"utf8": {
"codepoints": [
1575,
1604,
1588,
1593,
1585,
1575,
1569
]
}
}

View file

@ -1,18 +1,9 @@
{
"id": 27,
"name": "The Ant",
"name": "النمل",
"numberOfAyah": 93,
"romanized": {
"roman": {
"name": "An-Naml",
"slug": "an-naml"
},
"utf8": {
"codepoints": [
1575,
1604,
1606,
1605,
1604
]
}
}

View file

@ -1,18 +1,9 @@
{
"id": 28,
"name": "The Stories",
"name": "القصص",
"numberOfAyah": 88,
"romanized": {
"roman": {
"name": "Al-Qasas",
"slug": "al-qasas"
},
"utf8": {
"codepoints": [
1575,
1604,
1602,
1589,
1589
]
}
}

View file

@ -1,21 +1,9 @@
{
"id": 29,
"name": "The Spider",
"name": "العنكبوت",
"numberOfAyah": 69,
"romanized": {
"roman": {
"name": "Al-'Ankabut",
"slug": "al-ankabut"
},
"utf8": {
"codepoints": [
1575,
1604,
1593,
1606,
1603,
1576,
1608,
1578
]
}
}

View file

@ -1,21 +1,9 @@
{
"id": 3,
"name": "Family of Imran",
"name": "آل عمران",
"numberOfAyah": 200,
"romanized": {
"roman": {
"name": "Ali 'Imran",
"slug": "ali-imran"
},
"utf8": {
"codepoints": [
1570,
1604,
32,
1593,
1605,
1585,
1575,
1606
]
}
}

View file

@ -1,18 +1,9 @@
{
"id": 30,
"name": "The Romans",
"name": "الروم",
"numberOfAyah": 60,
"romanized": {
"roman": {
"name": "Ar-Rum",
"slug": "ar-rum"
},
"utf8": {
"codepoints": [
1575,
1604,
1585,
1608,
1605
]
}
}

View file

@ -1,18 +1,9 @@
{
"id": 31,
"name": "Luqman",
"name": "لقمان",
"numberOfAyah": 34,
"romanized": {
"roman": {
"name": "Luqman",
"slug": "luqman"
},
"utf8": {
"codepoints": [
1604,
1602,
1605,
1575,
1606
]
}
}

View file

@ -1,19 +1,9 @@
{
"id": 32,
"name": "The Prostration",
"name": "السجدة",
"numberOfAyah": 30,
"romanized": {
"roman": {
"name": "As-Sajdah",
"slug": "as-sajdah"
},
"utf8": {
"codepoints": [
1575,
1604,
1587,
1580,
1583,
1577
]
}
}

View file

@ -1,20 +1,9 @@
{
"id": 33,
"name": "The Combined Forces",
"name": "الأحزاب",
"numberOfAyah": 73,
"romanized": {
"roman": {
"name": "Al-Ahzab",
"slug": "al-ahzab"
},
"utf8": {
"codepoints": [
1575,
1604,
1571,
1581,
1586,
1575,
1576
]
}
}

View file

@ -1,16 +1,9 @@
{
"id": 34,
"name": "Sheba",
"name": "سبإ",
"numberOfAyah": 54,
"romanized": {
"roman": {
"name": "Saba",
"slug": "saba"
},
"utf8": {
"codepoints": [
1587,
1576,
1573
]
}
}

View file

@ -1,17 +1,9 @@
{
"id": 35,
"name": "Originator",
"name": "فاطر",
"numberOfAyah": 45,
"romanized": {
"roman": {
"name": "Fatir",
"slug": "fatir"
},
"utf8": {
"codepoints": [
1601,
1575,
1591,
1585
]
}
}

View file

@ -1,15 +1,9 @@
{
"id": 36,
"name": "Ya Sin",
"name": "يس",
"numberOfAyah": 83,
"romanized": {
"roman": {
"name": "Ya-Sin",
"slug": "ya-sin"
},
"utf8": {
"codepoints": [
1610,
1587
]
}
}

View file

@ -1,20 +1,9 @@
{
"id": 37,
"name": "Those who set the Ranks",
"name": "الصافات",
"numberOfAyah": 182,
"romanized": {
"roman": {
"name": "As-Saffat",
"slug": "as-saffat"
},
"utf8": {
"codepoints": [
1575,
1604,
1589,
1575,
1601,
1575,
1578
]
}
}

View file

@ -1,14 +1,9 @@
{
"id": 38,
"name": "The Letter \"Saad\"",
"name": "ص",
"numberOfAyah": 88,
"romanized": {
"roman": {
"name": "Sad",
"slug": "sad"
},
"utf8": {
"codepoints": [
1589
]
}
}

View file

@ -1,18 +1,9 @@
{
"id": 39,
"name": "The Troops",
"name": "الزمر",
"numberOfAyah": 75,
"romanized": {
"roman": {
"name": "Az-Zumar",
"slug": "az-zumar"
},
"utf8": {
"codepoints": [
1575,
1604,
1586,
1605,
1585
]
}
}

View file

@ -1,19 +1,9 @@
{
"id": 4,
"name": "The Women",
"name": "النساء",
"numberOfAyah": 176,
"romanized": {
"roman": {
"name": "An-Nisa",
"slug": "an-nisa"
},
"utf8": {
"codepoints": [
1575,
1604,
1606,
1587,
1575,
1569
]
}
}

View file

@ -1,17 +1,9 @@
{
"id": 40,
"name": "The Forgiver",
"name": "غافر",
"numberOfAyah": 85,
"romanized": {
"roman": {
"name": "Ghafir",
"slug": "ghafir"
},
"utf8": {
"codepoints": [
1594,
1575,
1601,
1585
]
}
}

View file

@ -1,17 +1,9 @@
{
"id": 41,
"name": "Explained in Detail",
"name": "فصلت",
"numberOfAyah": 54,
"romanized": {
"roman": {
"name": "Fussilat",
"slug": "fussilat"
},
"utf8": {
"codepoints": [
1601,
1589,
1604,
1578
]
}
}

View file

@ -1,19 +1,9 @@
{
"id": 42,
"name": "The Consultation",
"name": "الشورى",
"numberOfAyah": 53,
"romanized": {
"roman": {
"name": "Ash-Shuraa",
"slug": "ash-shuraa"
},
"utf8": {
"codepoints": [
1575,
1604,
1588,
1608,
1585,
1609
]
}
}

View file

@ -1,19 +1,9 @@
{
"id": 43,
"name": "The Ornaments of Gold",
"name": "الزخرف",
"numberOfAyah": 89,
"romanized": {
"roman": {
"name": "Az-Zukhruf",
"slug": "az-zukhruf"
},
"utf8": {
"codepoints": [
1575,
1604,
1586,
1582,
1585,
1601
]
}
}

View file

@ -1,19 +1,9 @@
{
"id": 44,
"name": "The Smoke",
"name": "الدخان",
"numberOfAyah": 59,
"romanized": {
"roman": {
"name": "Ad-Dukhan",
"slug": "ad-dukhan"
},
"utf8": {
"codepoints": [
1575,
1604,
1583,
1582,
1575,
1606
]
}
}

View file

@ -1,20 +1,9 @@
{
"id": 45,
"name": "The Crouching",
"name": "الجاثية",
"numberOfAyah": 37,
"romanized": {
"roman": {
"name": "Al-Jathiyah",
"slug": "al-jathiyah"
},
"utf8": {
"codepoints": [
1575,
1604,
1580,
1575,
1579,
1610,
1577
]
}
}

View file

@ -1,20 +1,9 @@
{
"id": 46,
"name": "The Wind-Curved Sandhills",
"name": "الأحقاف",
"numberOfAyah": 35,
"romanized": {
"roman": {
"name": "Al-Ahqaf",
"slug": "al-ahqaf"
},
"utf8": {
"codepoints": [
1575,
1604,
1571,
1581,
1602,
1575,
1601
]
}
}

View file

@ -1,17 +1,9 @@
{
"id": 47,
"name": "Muhammad",
"name": "محمد",
"numberOfAyah": 38,
"romanized": {
"roman": {
"name": "Muhammad",
"slug": "muhammad"
},
"utf8": {
"codepoints": [
1605,
1581,
1605,
1583
]
}
}

View file

@ -1,18 +1,9 @@
{
"id": 48,
"name": "The Victory",
"name": "الفتح",
"numberOfAyah": 29,
"romanized": {
"roman": {
"name": "Al-Fath",
"slug": "al-fath"
},
"utf8": {
"codepoints": [
1575,
1604,
1601,
1578,
1581
]
}
}

View file

@ -1,20 +1,9 @@
{
"id": 49,
"name": "The Rooms",
"name": "الحجرات",
"numberOfAyah": 18,
"romanized": {
"roman": {
"name": "Al-Hujurat",
"slug": "al-hujurat"
},
"utf8": {
"codepoints": [
1575,
1604,
1581,
1580,
1585,
1575,
1578
]
}
}

View file

@ -1,20 +1,9 @@
{
"id": 5,
"name": "The Table Spread",
"name": "المائدة",
"numberOfAyah": 120,
"romanized": {
"roman": {
"name": "Al-Ma'idah",
"slug": "al-maidah"
},
"utf8": {
"codepoints": [
1575,
1604,
1605,
1575,
1574,
1583,
1577
]
}
}

View file

@ -1,14 +1,9 @@
{
"id": 50,
"name": "The Letter \"Qaf\"",
"name": "ق",
"numberOfAyah": 45,
"romanized": {
"roman": {
"name": "Qaf",
"slug": "qaf"
},
"utf8": {
"codepoints": [
1602
]
}
}

View file

@ -1,21 +1,9 @@
{
"id": 51,
"name": "The Winnowing Winds",
"name": "الذاريات",
"numberOfAyah": 60,
"romanized": {
"roman": {
"name": "Adh-Dhariyat",
"slug": "adh-dhariyat"
},
"utf8": {
"codepoints": [
1575,
1604,
1584,
1575,
1585,
1610,
1575,
1578
]
}
}

View file

@ -1,18 +1,9 @@
{
"id": 52,
"name": "The Mount",
"name": "الطور",
"numberOfAyah": 49,
"romanized": {
"roman": {
"name": "At-Tur",
"slug": "at-tur"
},
"utf8": {
"codepoints": [
1575,
1604,
1591,
1608,
1585
]
}
}

View file

@ -1,18 +1,9 @@
{
"id": 53,
"name": "The Star",
"name": "النجم",
"numberOfAyah": 62,
"romanized": {
"roman": {
"name": "An-Najm",
"slug": "an-najm"
},
"utf8": {
"codepoints": [
1575,
1604,
1606,
1580,
1605
]
}
}

View file

@ -1,18 +1,9 @@
{
"id": 54,
"name": "The Moon",
"name": "القمر",
"numberOfAyah": 55,
"romanized": {
"roman": {
"name": "Al-Qamar",
"slug": "al-qamar"
},
"utf8": {
"codepoints": [
1575,
1604,
1602,
1605,
1585
]
}
}

View file

@ -1,19 +1,9 @@
{
"id": 55,
"name": "The Beneficent",
"name": "الرحمن",
"numberOfAyah": 78,
"romanized": {
"roman": {
"name": "Ar-Rahman",
"slug": "ar-rahman"
},
"utf8": {
"codepoints": [
1575,
1604,
1585,
1581,
1605,
1606
]
}
}

View file

@ -1,20 +1,9 @@
{
"id": 56,
"name": "The Inevitable",
"name": "الواقعة",
"numberOfAyah": 96,
"romanized": {
"roman": {
"name": "Al-Waqi'ah",
"slug": "al-waqiah"
},
"utf8": {
"codepoints": [
1575,
1604,
1608,
1575,
1602,
1593,
1577
]
}
}

View file

@ -1,19 +1,9 @@
{
"id": 57,
"name": "The Iron",
"name": "الحديد",
"numberOfAyah": 29,
"romanized": {
"roman": {
"name": "Al-Hadid",
"slug": "al-hadid"
},
"utf8": {
"codepoints": [
1575,
1604,
1581,
1583,
1610,
1583
]
}
}

View file

@ -1,21 +1,9 @@
{
"id": 58,
"name": "The Pleading Woman",
"name": "المجادلة",
"numberOfAyah": 22,
"romanized": {
"roman": {
"name": "Al-Mujadila",
"slug": "al-mujadila"
},
"utf8": {
"codepoints": [
1575,
1604,
1605,
1580,
1575,
1583,
1604,
1577
]
}
}

View file

@ -1,18 +1,9 @@
{
"id": 59,
"name": "The Exile",
"name": "الحشر",
"numberOfAyah": 24,
"romanized": {
"roman": {
"name": "Al-Hashr",
"slug": "al-hashr"
},
"utf8": {
"codepoints": [
1575,
1604,
1581,
1588,
1585
]
}
}

View file

@ -1,20 +1,9 @@
{
"id": 6,
"name": "The Cattle",
"name": "الأنعام",
"numberOfAyah": 165,
"romanized": {
"roman": {
"name": "Al-An'am",
"slug": "al-anam"
},
"utf8": {
"codepoints": [
1575,
1604,
1571,
1606,
1593,
1575,
1605
]
}
}

View file

@ -1,21 +1,9 @@
{
"id": 60,
"name": "She that is to be examined",
"name": "الممتحنة",
"numberOfAyah": 13,
"romanized": {
"roman": {
"name": "Al-Mumtahanah",
"slug": "al-mumtahanah"
},
"utf8": {
"codepoints": [
1575,
1604,
1605,
1605,
1578,
1581,
1606,
1577
]
}
}

View file

@ -1,17 +1,9 @@
{
"id": 61,
"name": "The Ranks",
"name": "الصف",
"numberOfAyah": 14,
"romanized": {
"roman": {
"name": "As-Saf",
"slug": "as-saf"
},
"utf8": {
"codepoints": [
1575,
1604,
1589,
1601
]
}
}

View file

@ -1,19 +1,9 @@
{
"id": 62,
"name": "The Congregation, Friday",
"name": "الجمعة",
"numberOfAyah": 11,
"romanized": {
"roman": {
"name": "Al-Jumu'ah",
"slug": "al-jumuah"
},
"utf8": {
"codepoints": [
1575,
1604,
1580,
1605,
1593,
1577
]
}
}

View file

@ -1,22 +1,9 @@
{
"id": 63,
"name": "The Hypocrites",
"name": "المنافقون",
"numberOfAyah": 11,
"romanized": {
"roman": {
"name": "Al-Munafiqun",
"slug": "al-munafiqun"
},
"utf8": {
"codepoints": [
1575,
1604,
1605,
1606,
1575,
1601,
1602,
1608,
1606
]
}
}

View file

@ -1,20 +1,9 @@
{
"id": 64,
"name": "The Mutual Disillusion",
"name": "التغابن",
"numberOfAyah": 18,
"romanized": {
"roman": {
"name": "At-Taghabun",
"slug": "at-taghabun"
},
"utf8": {
"codepoints": [
1575,
1604,
1578,
1594,
1575,
1576,
1606
]
}
}

View file

@ -1,19 +1,9 @@
{
"id": 65,
"name": "The Divorce",
"name": "الطلاق",
"numberOfAyah": 12,
"romanized": {
"roman": {
"name": "At-Talaq",
"slug": "at-talaq"
},
"utf8": {
"codepoints": [
1575,
1604,
1591,
1604,
1575,
1602
]
}
}

View file

@ -1,20 +1,9 @@
{
"id": 66,
"name": "The Prohibition",
"name": "التحريم",
"numberOfAyah": 12,
"romanized": {
"roman": {
"name": "At-Tahrim",
"slug": "at-tahrim"
},
"utf8": {
"codepoints": [
1575,
1604,
1578,
1581,
1585,
1610,
1605
]
}
}

View file

@ -1,18 +1,9 @@
{
"id": 67,
"name": "The Sovereignty",
"name": "الملك",
"numberOfAyah": 30,
"romanized": {
"roman": {
"name": "Al-Mulk",
"slug": "al-mulk"
},
"utf8": {
"codepoints": [
1575,
1604,
1605,
1604,
1603
]
}
}

View file

@ -1,18 +1,9 @@
{
"id": 68,
"name": "The Pen",
"name": "القلم",
"numberOfAyah": 52,
"romanized": {
"roman": {
"name": "Al-Qalam",
"slug": "al-qalam"
},
"utf8": {
"codepoints": [
1575,
1604,
1602,
1604,
1605
]
}
}

View file

@ -1,19 +1,9 @@
{
"id": 69,
"name": "The Reality",
"name": "الحاقة",
"numberOfAyah": 52,
"romanized": {
"roman": {
"name": "Al-Haqqah",
"slug": "al-haqqah"
},
"utf8": {
"codepoints": [
1575,
1604,
1581,
1575,
1602,
1577
]
}
}

View file

@ -1,20 +1,9 @@
{
"id": 7,
"name": "The Heights",
"name": "الأعراف",
"numberOfAyah": 206,
"romanized": {
"roman": {
"name": "Al-A'raf",
"slug": "al-araf"
},
"utf8": {
"codepoints": [
1575,
1604,
1571,
1593,
1585,
1575,
1601
]
}
}

View file

@ -1,20 +1,9 @@
{
"id": 70,
"name": "The Ascending Stairways",
"name": "المعارج",
"numberOfAyah": 44,
"romanized": {
"roman": {
"name": "Al-Ma'arij",
"slug": "al-maarij"
},
"utf8": {
"codepoints": [
1575,
1604,
1605,
1593,
1575,
1585,
1580
]
}
}

View file

@ -1,16 +1,9 @@
{
"id": 71,
"name": "Noah",
"name": "نوح",
"numberOfAyah": 28,
"romanized": {
"roman": {
"name": "Nuh",
"slug": "nuh"
},
"utf8": {
"codepoints": [
1606,
1608,
1581
]
}
}

View file

@ -1,17 +1,9 @@
{
"id": 72,
"name": "The Jinn",
"name": "الجن",
"numberOfAyah": 28,
"romanized": {
"roman": {
"name": "Al-Jinn",
"slug": "al-jinn"
},
"utf8": {
"codepoints": [
1575,
1604,
1580,
1606
]
}
}

View file

@ -1,19 +1,9 @@
{
"id": 73,
"name": "The Enshrouded One",
"name": "المزمل",
"numberOfAyah": 20,
"romanized": {
"roman": {
"name": "Al-Muzzammil",
"slug": "al-muzzammil"
},
"utf8": {
"codepoints": [
1575,
1604,
1605,
1586,
1605,
1604
]
}
}

View file

@ -1,19 +1,9 @@
{
"id": 74,
"name": "The Cloaked One",
"name": "المدثر",
"numberOfAyah": 56,
"romanized": {
"roman": {
"name": "Al-Muddaththir",
"slug": "al-muddaththir"
},
"utf8": {
"codepoints": [
1575,
1604,
1605,
1583,
1579,
1585
]
}
}

View file

@ -1,20 +1,9 @@
{
"id": 75,
"name": "The Resurrection",
"name": "القيامة",
"numberOfAyah": 40,
"romanized": {
"roman": {
"name": "Al-Qiyamah",
"slug": "al-qiyamah"
},
"utf8": {
"codepoints": [
1575,
1604,
1602,
1610,
1575,
1605,
1577
]
}
}

View file

@ -1,20 +1,9 @@
{
"id": 76,
"name": "The Man",
"name": "الانسان",
"numberOfAyah": 31,
"romanized": {
"roman": {
"name": "Al-Insan",
"slug": "al-insan"
},
"utf8": {
"codepoints": [
1575,
1604,
1575,
1606,
1587,
1575,
1606
]
}
}

View file

@ -1,21 +1,9 @@
{
"id": 77,
"name": "The Emissaries",
"name": "المرسلات",
"numberOfAyah": 50,
"romanized": {
"roman": {
"name": "Al-Mursalat",
"slug": "al-mursalat"
},
"utf8": {
"codepoints": [
1575,
1604,
1605,
1585,
1587,
1604,
1575,
1578
]
}
}

View file

@ -1,18 +1,9 @@
{
"id": 78,
"name": "The Tidings",
"name": "النبإ",
"numberOfAyah": 40,
"romanized": {
"roman": {
"name": "An-Naba",
"slug": "an-naba"
},
"utf8": {
"codepoints": [
1575,
1604,
1606,
1576,
1573
]
}
}

View file

@ -1,21 +1,9 @@
{
"id": 79,
"name": "Those who drag forth",
"name": "النازعات",
"numberOfAyah": 46,
"romanized": {
"roman": {
"name": "An-Nazi'at",
"slug": "an-naziat"
},
"utf8": {
"codepoints": [
1575,
1604,
1606,
1575,
1586,
1593,
1575,
1578
]
}
}

View file

@ -1,20 +1,9 @@
{
"id": 8,
"name": "The Spoils of War",
"name": "الأنفال",
"numberOfAyah": 75,
"romanized": {
"roman": {
"name": "Al-Anfal",
"slug": "al-anfal"
},
"utf8": {
"codepoints": [
1575,
1604,
1571,
1606,
1601,
1575,
1604
]
}
}

View file

@ -1,16 +1,9 @@
{
"id": 80,
"name": "He Frowned",
"name": "عبس",
"numberOfAyah": 42,
"romanized": {
"roman": {
"name": "'Abasa",
"slug": "abasa"
},
"utf8": {
"codepoints": [
1593,
1576,
1587
]
}
}

View file

@ -1,20 +1,9 @@
{
"id": 81,
"name": "The Overthrowing",
"name": "التكوير",
"numberOfAyah": 29,
"romanized": {
"roman": {
"name": "At-Takwir",
"slug": "at-takwir"
},
"utf8": {
"codepoints": [
1575,
1604,
1578,
1603,
1608,
1610,
1585
]
}
}

View file

@ -1,21 +1,9 @@
{
"id": 82,
"name": "The Cleaving",
"name": "الإنفطار",
"numberOfAyah": 19,
"romanized": {
"roman": {
"name": "Al-Infitar",
"slug": "al-infitar"
},
"utf8": {
"codepoints": [
1575,
1604,
1573,
1606,
1601,
1591,
1575,
1585
]
}
}

Some files were not shown because too many files have changed in this diff Show more