# Shamela ## Docs - [configure()](https://mintlify.wiki/ragaeeb/shamela/api/configuration/configure.md): Update runtime configuration for the Shamela library - [getConfig() & Helpers](https://mintlify.wiki/ragaeeb/shamela/api/configuration/get-config.md): Retrieve and validate Shamela configuration values - [resetConfig()](https://mintlify.wiki/ragaeeb/shamela/api/configuration/reset-config.md): Clear runtime configuration overrides and restore default logger - [HTML Processing Functions](https://mintlify.wiki/ragaeeb/shamela/api/content/html-processing.md): Utility functions for processing and normalizing Shamela HTML content - [mapPageCharacterContent()](https://mintlify.wiki/ragaeeb/shamela/api/content/map-page-character-content.md): Sanitize page content by applying regex replacement rules - [Markdown Conversion Functions](https://mintlify.wiki/ragaeeb/shamela/api/content/markdown-conversion.md): Convert Shamela HTML content to Markdown format - [parseContentRobust()](https://mintlify.wiki/ragaeeb/shamela/api/content/parse-content-robust.md): Parse Shamela HTML content into structured lines while preserving heading hierarchy - [removeArabicNumericPageMarkers()](https://mintlify.wiki/ragaeeb/shamela/api/content/remove-arabic-numeric-page-markers.md): Remove Arabic numeral page markers from text - [removeTagsExceptSpan()](https://mintlify.wiki/ragaeeb/shamela/api/content/remove-tags-except-span.md): Remove HTML tags while preserving span elements - [splitPageBodyFromFooter()](https://mintlify.wiki/ragaeeb/shamela/api/content/split-page-body-from-footer.md): Split page body from trailing footnotes using a marker - [denormalizeBooks()](https://mintlify.wiki/ragaeeb/shamela/api/data/denormalize-books.md): Transforms master data by resolving book relationships into a flat structure - [getBook()](https://mintlify.wiki/ragaeeb/shamela/api/data/get-book.md): Retrieves complete book data including pages and titles - [getMaster()](https://mintlify.wiki/ragaeeb/shamela/api/data/get-master.md): Retrieves complete master data including authors, books, and categories - [downloadBook](https://mintlify.wiki/ragaeeb/shamela/api/metadata/download-book.md): Downloads and processes a book from the Shamela database - [downloadMasterDatabase](https://mintlify.wiki/ragaeeb/shamela/api/metadata/download-master-database.md): Downloads and processes the master database from the Shamela service - [getBookMetadata](https://mintlify.wiki/ragaeeb/shamela/api/metadata/get-book-metadata.md): Retrieves metadata for a specific book from the Shamela API - [getCoverUrl](https://mintlify.wiki/ragaeeb/shamela/api/metadata/get-cover-url.md): Generates the URL for a book cover image - [getMasterMetadata](https://mintlify.wiki/ragaeeb/shamela/api/metadata/get-master-metadata.md): Retrieves metadata for the master database from the Shamela API - [Book Data Types](https://mintlify.wiki/ragaeeb/shamela/api/types/book-data.md): Types for representing book content including pages and titles - [Configuration Types](https://mintlify.wiki/ragaeeb/shamela/api/types/configuration.md): Types for configuring the Shamela library runtime - [Master Data Types](https://mintlify.wiki/ragaeeb/shamela/api/types/master-data.md): Types for the master database containing books, authors, and categories - [Constants](https://mintlify.wiki/ragaeeb/shamela/api/utilities/constants.md): Exported constants for character mapping rules and default values - [Network Utilities](https://mintlify.wiki/ragaeeb/shamela/api/utilities/network.md): Low-level network utilities for building URLs and making HTTP requests - [Content Utilities](https://mintlify.wiki/ragaeeb/shamela/examples/content-utilities.md): Examples of processing and cleaning Shamela book content - [Download Book](https://mintlify.wiki/ragaeeb/shamela/examples/download-book.md): Examples of downloading individual books from the Shamela library - [Download Master Database](https://mintlify.wiki/ragaeeb/shamela/examples/download-master.md): Examples of downloading the Shamela master database containing all books, authors, and categories - [Retrieve Data](https://mintlify.wiki/ragaeeb/shamela/examples/retrieve-data.md): Examples of retrieving book and master data as JavaScript objects - [Browser Usage](https://mintlify.wiki/ragaeeb/shamela/guides/browser-usage.md): Using Shamela in browser environments and content-only exports - [Runtime Configuration](https://mintlify.wiki/ragaeeb/shamela/guides/configuration.md): Configure API credentials, WASM paths, and custom implementations - [Content Processing](https://mintlify.wiki/ragaeeb/shamela/guides/content-processing.md): Parse, sanitize, and transform Shamela book content - [Next.js Integration](https://mintlify.wiki/ragaeeb/shamela/guides/nextjs-usage.md): Using Shamela in Next.js applications with App Router - [Node.js Usage](https://mintlify.wiki/ragaeeb/shamela/guides/nodejs-usage.md): Using Shamela in standard Node.js environments - [Installation](https://mintlify.wiki/ragaeeb/shamela/installation.md): Install the Shamela library in your project - [Introduction](https://mintlify.wiki/ragaeeb/shamela/introduction.md): TypeScript library for accessing Maktabah Shamela v4 APIs with content processing utilities for Arabic Islamic texts - [Quickstart](https://mintlify.wiki/ragaeeb/shamela/quickstart.md): Get started with Shamela in minutes