Add translatedBy to surahs.json

This commit is contained in:
0x1eef 2024-05-19 20:22:14 -03:00
parent 4d5ddcbfe0
commit 9627c60021
353 changed files with 1410 additions and 693 deletions

View file

@ -2,9 +2,11 @@
# Defaults # Defaults
AllCops: AllCops:
TargetRubyVersion: 3.2 TargetRubyVersion: 3.2
Exclude:
- submodules/**/*
Include: Include:
- Rakefile.rb - Rakefile.rb
- tasks/*.rake - rake/tasks/*.rake
- nanoc/rules/*.rules - nanoc/rules/*.rules
- nanoc/rules/**/**/*.rules - nanoc/rules/**/**/*.rules
- nanoc/lib/*.rb - nanoc/lib/*.rb

View file

@ -34,13 +34,14 @@ the website from source:
Alhamdulillah. Alhamdulillah.
* Thanks to the following graphic artists: * Thanks to the graphic artists:
- [RefreshIcon](/src/js/components/Icon.tsx) - [RefreshIcon](/src/js/components/Icon.tsx)
by by
[Muhammad Haq](https://freeicons.io/profile/823) [Muhammad Haq](https://freeicons.io/profile/823)
* Thanks to the following translators: * Thanks to the translators:
- English (The Clear Quran) by Dr. Mustafa Khattab - English (The Clear Quran) by Dr. Mustafa Khattab
- Farsi by Hussein Taji Kal Dari
## License ## License

View file

@ -13,6 +13,7 @@ rescue LoadError
end end
load "rake/tasks/format.rake" load "rake/tasks/format.rake"
load "rake/tasks/nanoc.rake" load "rake/tasks/nanoc.rake"
load "rake/tasks/t.rake"
desc "Serve the website on localhost" desc "Serve the website on localhost"
task :server, [:protocol] do |_t, args| task :server, [:protocol] do |_t, args|

View file

@ -19,3 +19,9 @@ The process:
(/src/json/t.json) (/src/json/t.json)
(/src/json/surahs.json) (/src/json/surahs.json)
(/src/json/<locale>/<surahId>/{info,surah}.json) (/src/json/<locale>/<surahId>/{info,surah}.json)
Tip:
'/src/json/<locale>/<surahId>/info.json' can be generated
automatically from the contents of '/src/json/surahs.json'
via: rake t:surahs.json.

View file

@ -19,6 +19,7 @@ type TSurah = {
readonly name: string; readonly name: string;
readonly numberOfAyah: number; readonly numberOfAyah: number;
readonly roman: { name: string; slug: string }; readonly roman: { name: string; slug: string };
readonly translatedBy: string | null;
}; };
type TAyah = { type TAyah = {
@ -55,7 +56,8 @@ class Surah {
readonly name: string; readonly name: string;
readonly numberOfAyah: number; readonly numberOfAyah: number;
readonly roman: {name: string, slug: string}; readonly roman: {name: string, slug: string};
readonly ayat: TAyat readonly ayat: TAyat;
readonly translatedBy: string | null;
constructor(self: TSurah) { constructor(self: TSurah) {
this.id = self.id; this.id = self.id;
@ -63,6 +65,7 @@ class Surah {
this.numberOfAyah = self.numberOfAyah; this.numberOfAyah = self.numberOfAyah;
this.roman = self.roman; this.roman = self.roman;
this.ayat = []; this.ayat = [];
this.translatedBy = self.translatedBy;
return this; return this;
} }
} }

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
namespace :nanoc do namespace :nanoc do
require "bundler/setup" require "bundler/setup"
root = File.realpath File.join(__dir__, "..", "..") root = File.realpath File.join(__dir__, "..", "..")
@ -24,7 +26,7 @@ namespace :nanoc do
end end
desc "Produce the build/ directory on-demand" desc "Produce the build/ directory on-demand"
task watch: ['nanoc:build'] do task watch: ["nanoc:build"] do
Dir.chdir(root) do Dir.chdir(root) do
require "listen" require "listen"
srcdir = File.join(root, "src") srcdir = File.join(root, "src")

16
rake/tasks/t.rake Normal file
View file

@ -0,0 +1,16 @@
# frozen_string_literal: true
namespace :t do
desc "Generate /json/<locale>/<surahid>/info.json from surahs.json"
task :"surahs.json" do
require "json"
path = File.join(Dir.getwd, "src", "json", "surahs.json")
surahs = JSON.parse(File.read(path))
surahs.keys.each do |locale|
surahs[locale].each.with_index(1) do |surah, index|
target = File.join(Dir.getwd, "src", "json", locale, index.to_s, "info.json")
File.write(target, JSON.pretty_generate(surah))
end
end
end
end

View file

@ -16,7 +16,10 @@ export function LanguageSelect({ locale }: Props) {
return ( return (
<Select.Option <Select.Option
key={i} key={i}
className={classNames("flex h-6 w-20 justify-center no-underline mb-1 rounded", l.direction)} className={classNames(
"flex h-6 w-20 justify-center no-underline mb-1 rounded",
l.direction,
)}
value={l.name} value={l.name}
href={l.name === locale.name ? undefined : href} href={l.name === locale.name ? undefined : href}
> >

View file

@ -1,9 +1,8 @@
import { Surah, TSurah, Quran } from "Quran";
import React from "react"; import React from "react";
import ReactDOM from "react-dom/client"; import ReactDOM from "react-dom/client";
import { Surah, TSurah, TLocale } from "Quran";
import { T } from "~/lib/t"; import { T } from "~/lib/t";
import { SurahIndex } from "~/components/SurahIndex"; import { SurahIndex } from "~/components/SurahIndex";
import { Quran } from "Quran";
(function () { (function () {
const root: HTMLElement = document.querySelector(".root")!; const root: HTMLElement = document.querySelector(".root")!;

View file

@ -1,4 +1,4 @@
import { Quran, Surah, Ayah, TSurah, TLocale } from "Quran"; import { Quran, Surah, Ayah, TSurah } from "Quran";
import React from "react"; import React from "react";
import ReactDOM from "react-dom/client"; import ReactDOM from "react-dom/client";
import { T } from "~/lib/t"; import { T } from "~/lib/t";

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Al-Fatihah", "name": "Al-Fatihah",
"slug": "al-fatihah" "slug": "al-fatihah"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Yunus", "name": "Yunus",
"slug": "yunus" "slug": "yunus"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Al-'Adiyat", "name": "Al-'Adiyat",
"slug": "al-adiyat" "slug": "al-adiyat"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Al-Qari'ah", "name": "Al-Qari'ah",
"slug": "al-qariah" "slug": "al-qariah"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "At-Takathur", "name": "At-Takathur",
"slug": "at-takathur" "slug": "at-takathur"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Al-'Asr", "name": "Al-'Asr",
"slug": "al-asr" "slug": "al-asr"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Al-Humazah", "name": "Al-Humazah",
"slug": "al-humazah" "slug": "al-humazah"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Al-Fil", "name": "Al-Fil",
"slug": "al-fil" "slug": "al-fil"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Quraysh", "name": "Quraysh",
"slug": "quraysh" "slug": "quraysh"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Al-Ma'un", "name": "Al-Ma'un",
"slug": "al-maun" "slug": "al-maun"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Al-Kawthar", "name": "Al-Kawthar",
"slug": "al-kawthar" "slug": "al-kawthar"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Al-Kafirun", "name": "Al-Kafirun",
"slug": "al-kafirun" "slug": "al-kafirun"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Hud", "name": "Hud",
"slug": "hud" "slug": "hud"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "An-Nasr", "name": "An-Nasr",
"slug": "an-nasr" "slug": "an-nasr"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Al-Masad", "name": "Al-Masad",
"slug": "al-masad" "slug": "al-masad"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Al-Ikhlas", "name": "Al-Ikhlas",
"slug": "al-ikhlas" "slug": "al-ikhlas"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Al-Falaq", "name": "Al-Falaq",
"slug": "al-falaq" "slug": "al-falaq"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "An-Nas", "name": "An-Nas",
"slug": "an-nas" "slug": "an-nas"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Yusuf", "name": "Yusuf",
"slug": "yusuf" "slug": "yusuf"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Ar-Ra'd", "name": "Ar-Ra'd",
"slug": "ar-rad" "slug": "ar-rad"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Ibrahim", "name": "Ibrahim",
"slug": "ibrahim" "slug": "ibrahim"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Al-Hijr", "name": "Al-Hijr",
"slug": "al-hijr" "slug": "al-hijr"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "An-Nahl", "name": "An-Nahl",
"slug": "an-nahl" "slug": "an-nahl"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Al-Isra", "name": "Al-Isra",
"slug": "al-isra" "slug": "al-isra"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Al-Kahf", "name": "Al-Kahf",
"slug": "al-kahf" "slug": "al-kahf"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Maryam", "name": "Maryam",
"slug": "maryam" "slug": "maryam"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Al-Baqarah", "name": "Al-Baqarah",
"slug": "al-baqarah" "slug": "al-baqarah"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Taha", "name": "Taha",
"slug": "taha" "slug": "taha"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Al-Anbya", "name": "Al-Anbya",
"slug": "al-anbya" "slug": "al-anbya"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Al-Hajj", "name": "Al-Hajj",
"slug": "al-hajj" "slug": "al-hajj"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Al-Mu'minun", "name": "Al-Mu'minun",
"slug": "al-muminun" "slug": "al-muminun"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "An-Nur", "name": "An-Nur",
"slug": "an-nur" "slug": "an-nur"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Al-Furqan", "name": "Al-Furqan",
"slug": "al-furqan" "slug": "al-furqan"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Ash-Shu'ara", "name": "Ash-Shu'ara",
"slug": "ash-shuara" "slug": "ash-shuara"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "An-Naml", "name": "An-Naml",
"slug": "an-naml" "slug": "an-naml"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Al-Qasas", "name": "Al-Qasas",
"slug": "al-qasas" "slug": "al-qasas"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Al-'Ankabut", "name": "Al-'Ankabut",
"slug": "al-ankabut" "slug": "al-ankabut"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Ali 'Imran", "name": "Ali 'Imran",
"slug": "ali-imran" "slug": "ali-imran"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Ar-Rum", "name": "Ar-Rum",
"slug": "ar-rum" "slug": "ar-rum"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Luqman", "name": "Luqman",
"slug": "luqman" "slug": "luqman"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "As-Sajdah", "name": "As-Sajdah",
"slug": "as-sajdah" "slug": "as-sajdah"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Al-Ahzab", "name": "Al-Ahzab",
"slug": "al-ahzab" "slug": "al-ahzab"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Saba", "name": "Saba",
"slug": "saba" "slug": "saba"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Fatir", "name": "Fatir",
"slug": "fatir" "slug": "fatir"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Ya-Sin", "name": "Ya-Sin",
"slug": "ya-sin" "slug": "ya-sin"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "As-Saffat", "name": "As-Saffat",
"slug": "as-saffat" "slug": "as-saffat"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Sad", "name": "Sad",
"slug": "sad" "slug": "sad"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Az-Zumar", "name": "Az-Zumar",
"slug": "az-zumar" "slug": "az-zumar"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "An-Nisa", "name": "An-Nisa",
"slug": "an-nisa" "slug": "an-nisa"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Ghafir", "name": "Ghafir",
"slug": "ghafir" "slug": "ghafir"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Fussilat", "name": "Fussilat",
"slug": "fussilat" "slug": "fussilat"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Ash-Shuraa", "name": "Ash-Shuraa",
"slug": "ash-shuraa" "slug": "ash-shuraa"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Az-Zukhruf", "name": "Az-Zukhruf",
"slug": "az-zukhruf" "slug": "az-zukhruf"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Ad-Dukhan", "name": "Ad-Dukhan",
"slug": "ad-dukhan" "slug": "ad-dukhan"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Al-Jathiyah", "name": "Al-Jathiyah",
"slug": "al-jathiyah" "slug": "al-jathiyah"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Al-Ahqaf", "name": "Al-Ahqaf",
"slug": "al-ahqaf" "slug": "al-ahqaf"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Muhammad", "name": "Muhammad",
"slug": "muhammad" "slug": "muhammad"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Al-Fath", "name": "Al-Fath",
"slug": "al-fath" "slug": "al-fath"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Al-Hujurat", "name": "Al-Hujurat",
"slug": "al-hujurat" "slug": "al-hujurat"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Al-Ma'idah", "name": "Al-Ma'idah",
"slug": "al-maidah" "slug": "al-maidah"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Qaf", "name": "Qaf",
"slug": "qaf" "slug": "qaf"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Adh-Dhariyat", "name": "Adh-Dhariyat",
"slug": "adh-dhariyat" "slug": "adh-dhariyat"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "At-Tur", "name": "At-Tur",
"slug": "at-tur" "slug": "at-tur"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "An-Najm", "name": "An-Najm",
"slug": "an-najm" "slug": "an-najm"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Al-Qamar", "name": "Al-Qamar",
"slug": "al-qamar" "slug": "al-qamar"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Ar-Rahman", "name": "Ar-Rahman",
"slug": "ar-rahman" "slug": "ar-rahman"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Al-Waqi'ah", "name": "Al-Waqi'ah",
"slug": "al-waqiah" "slug": "al-waqiah"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Al-Hadid", "name": "Al-Hadid",
"slug": "al-hadid" "slug": "al-hadid"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Al-Mujadila", "name": "Al-Mujadila",
"slug": "al-mujadila" "slug": "al-mujadila"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Al-Hashr", "name": "Al-Hashr",
"slug": "al-hashr" "slug": "al-hashr"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Al-An'am", "name": "Al-An'am",
"slug": "al-anam" "slug": "al-anam"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Al-Mumtahanah", "name": "Al-Mumtahanah",
"slug": "al-mumtahanah" "slug": "al-mumtahanah"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "As-Saf", "name": "As-Saf",
"slug": "as-saf" "slug": "as-saf"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Al-Jumu'ah", "name": "Al-Jumu'ah",
"slug": "al-jumuah" "slug": "al-jumuah"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Al-Munafiqun", "name": "Al-Munafiqun",
"slug": "al-munafiqun" "slug": "al-munafiqun"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "At-Taghabun", "name": "At-Taghabun",
"slug": "at-taghabun" "slug": "at-taghabun"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "At-Talaq", "name": "At-Talaq",
"slug": "at-talaq" "slug": "at-talaq"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "At-Tahrim", "name": "At-Tahrim",
"slug": "at-tahrim" "slug": "at-tahrim"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Al-Mulk", "name": "Al-Mulk",
"slug": "al-mulk" "slug": "al-mulk"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Al-Qalam", "name": "Al-Qalam",
"slug": "al-qalam" "slug": "al-qalam"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Al-Haqqah", "name": "Al-Haqqah",
"slug": "al-haqqah" "slug": "al-haqqah"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Al-A'raf", "name": "Al-A'raf",
"slug": "al-araf" "slug": "al-araf"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Al-Ma'arij", "name": "Al-Ma'arij",
"slug": "al-maarij" "slug": "al-maarij"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Nuh", "name": "Nuh",
"slug": "nuh" "slug": "nuh"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Al-Jinn", "name": "Al-Jinn",
"slug": "al-jinn" "slug": "al-jinn"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Al-Muzzammil", "name": "Al-Muzzammil",
"slug": "al-muzzammil" "slug": "al-muzzammil"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Al-Muddaththir", "name": "Al-Muddaththir",
"slug": "al-muddaththir" "slug": "al-muddaththir"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Al-Qiyamah", "name": "Al-Qiyamah",
"slug": "al-qiyamah" "slug": "al-qiyamah"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Al-Insan", "name": "Al-Insan",
"slug": "al-insan" "slug": "al-insan"
} },
"translatedBy": null
} }

View file

@ -5,5 +5,6 @@
"roman": { "roman": {
"name": "Al-Mursalat", "name": "Al-Mursalat",
"slug": "al-mursalat" "slug": "al-mursalat"
} },
"translatedBy": null
} }

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