Skip to content

Commit

Permalink
some updates for chapter name transliterated and names of allah refined
Browse files Browse the repository at this point in the history
  • Loading branch information
asim committed Mar 4, 2025
1 parent 31e7f02 commit 2a7b782
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 10 deletions.
1 change: 1 addition & 0 deletions api/api.go
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ var Endpoints = []*Endpoint{
{Name: "name", Value: "string", Description: "Name of chapter"},
{Name: "number", Value: "int", Description: "Number of the chapter"},
{Name: "verses", Value: "array", Description: "Verses in the chapter"},
{Name: "english", Value: "string", Description: "Name in english"},
},
}},
},
Expand Down
35 changes: 25 additions & 10 deletions quran/quran.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,14 @@ import (
//go:embed data/*.json
var files embed.FS

var Bismillah = `بِسۡمِ ٱللَّهِ ٱلرَّحۡمَٰنِ ٱلرَّحِيمِ`
var English = `In the Name of Allah—the Most Compassionate, Most Merciful.`

type Chapter struct {
Name string `json:"name"`
Number int `json:"number"`
Verses []*Verse `json:"verses,omitempty"`
Name string `json:"name"`
Number int `json:"number"`
Verses []*Verse `json:"verses,omitempty"`
English string `json:"english"`
}

type Verse struct {
Expand All @@ -36,9 +40,19 @@ func (ch *Chapter) HTML() string {

data += fmt.Sprintln()
data += fmt.Sprintln()
data += fmt.Sprintf(`<h2>%s</h2>`, ch.Name)
data += fmt.Sprintf(`<h2>%s</h2>`, ch.English)
data += fmt.Sprintln()
data += fmt.Sprintf(`<h3>%s</h3>`, ch.Name)
data += fmt.Sprintln()

if ch.Number != 9 && ch.Number != 1 {
data += fmt.Sprintln()
data += fmt.Sprintln(`<div class="arabic">` + Bismillah + `</div>`)
data += fmt.Sprintln()
data += fmt.Sprintln(`<div class="english">` + English + `</div>`)
data += fmt.Sprintln()
}

// max 286 ayahs
for _, verse := range ch.Verses {
data += fmt.Sprintln()
Expand Down Expand Up @@ -102,7 +116,7 @@ func (q *Quran) TOC() string {

data += `<div id="contents">`
for _, ch := range q.Chapters {
data += fmt.Sprintf(`<div class="chapter"><a href="/quran/%d">%d: %s</a></div>`, ch.Number, ch.Number, ch.Name)
data += fmt.Sprintf(`<div class="chapter"><a href="/quran/%d">%d: %s</a></div>`, ch.Number, ch.Number, ch.English)
}
data += `</div>`

Expand Down Expand Up @@ -172,8 +186,8 @@ func Load() *Quran {
var data []interface{}
json.Unmarshal(f, &data)

name := data[0].(map[string]interface{})["name"].(map[string]interface{})["translated"].(string)

english := data[0].(map[string]interface{})["name"].(map[string]interface{})["translated"].(string)
name := data[0].(map[string]interface{})["name"].(map[string]interface{})["transliterated"].(string)
data = data[1:]

var verses []*Verse
Expand Down Expand Up @@ -205,9 +219,10 @@ func Load() *Quran {

// set the name
q.Chapters = append(q.Chapters, &Chapter{
Name: name,
Number: chapter,
Verses: verses,
Name: name,
Number: chapter,
Verses: verses,
English: english,
})

}
Expand Down

0 comments on commit 2a7b782

Please sign in to comment.