iadnanmukhtar306 downloadsInserts Hadith and Quranic ayat and passages using a reference ID from the Ḥadīth Unlocked API (https://hadithunlocked.com)
An Obsidian plugin that uses selected text as a reference ID to lookup and insert Quran and Hadith text and translation using the Hadith Unlocked API.
There are two types of references you can use with this plugin:
The Book IDs you can use for Hadith references are the ones available on Hadith Unlocked. There are several books available. Browser the aḥādīth within the books and use the ID found in the browser URL. The ones currently available are:
By default, the Obsidian Callout format is used to replace the reference with the contents from the Hadith Unlocked API. The API returns a JSON array as a response and the first element of the array is the referenced hadith.
The default Callout templates found in the plugin Settings can be customized as needed. The template should contain the JavaScript object-notation surrounded by {} to access different values from the response JSON.
For example, {result[0].body_en} in the Settings template would be replaced by the contents of the following JSON:
[
{
"body_en": "Some value"
}
]
See the example JSON respones of Hadith Unlocked for the following references:
> [!note]
> {result[0].chapter.title} {result[0].num_ar} - {result[0].body}
>
> [[{result[0].chapter.title_en} {result[0].num}]] - {result[0].body_en}
> [!note]
> {result[0].chapter.title} {result[0].num_ar} - {result[0].body}
>
> [[{result[0].chapter.title_en} {result[0].num}]] - {result[0].body_en}
> [!tip] {result[0].title_en}
> {result[0].book_shortName} {result[0].num} - {result[0].chain}
> {result[0].body}
> {result[0].footnote} – {result[0].grade.grade} ({result[0].grader. shortName})
>
> [[{result[0].book_shortName_en} {result[0].num}]] - {result[0].chain_en}
> {result[0].body_en}
> {result[0].footnote_en} – {result[0].grade.grade_en} ({result[0].grader. shortName_en})
**Quran: {result[0].title_en}**
- ~~﴿{result[0].body} ﴾ ([{result[0].chapter.title} {result[0].num_ar}](https://hadithunlocked.com/{result[0].ref}))~~
> > {result[0].body_en}
**Quran: {result[0].title_en}**
- ~~﴿{result[0].body}﴾ ([{result[0].chapter.title} {result[0].num_ar}](https://hadithunlocked.com/{result[0].ref}))~~
> > {result[0].body_en}
**Hadith: {result[0].title_en}**
- ~~«{result[0].body}» ([{result[0].book_shortName} {result[0].num_ar}](https://hadithunlocked.com/{result[0].ref}) {result[0].grade_grade})~~
> > {result[0].body_en}