# Study Tools
*Features for deeper engagement with the teachings*
---
Reading is one thing. Studying is another. These tools help you go deeper.
> **In this article:** Presentation Mode for classes · Script Teacher for pronunciation · Section toggles for focused reading
### Presentation Mode
Sometimes you want to focus on a single verse without distractions—for a class, reading group, or personal meditation.
```
+-----------------------------------------------+
| HOW TO START |
+-----------------------------------------------+
| |
| Option 1: Press the P key on your keyboard |
| |
| Option 2: Click Settings > Presentation Mode |
| |
+-----------------------------------------------+
```
The verse becomes a fullscreen slideshow:
```
+--------------------------------------------------+
| SLIDE 1: Title |
| Verse reference (e.g., "Bg. 4.34") |
+--------------------------------------------------+
| SLIDE 2: Devanagari + Transliteration |
| The verse in original script |
+--------------------------------------------------+
| SLIDE 3: Synonyms |
| Word-by-word meanings (scrollable) |
+--------------------------------------------------+
| SLIDE 4: Translation |
| The English translation |
+--------------------------------------------------+
| SLIDE 5: Purport |
| Commentary (scrollable) |
+--------------------------------------------------+
```
**Navigation:**
- **Desktop:** Arrow keys (← →) or click arrows
- **Mobile:** Swipe left/right
- **Exit:** Press `Escape` or click the × button
> **Tip:** Presentation mode also works for songs and prayers, displaying them line by line.
### Script Teacher
Want to learn to read Devanagari or Bengali script? The Script Teacher helps you connect letters with sounds.
```
+-----------------------------------------------+
| HOW TO START |
+-----------------------------------------------+
| |
| Option 1: Press the T key on your keyboard |
| |
| Option 2: Click Settings > Script Teacher |
| |
+-----------------------------------------------+
```
When active:
- Syllables spread apart for clarity
- Hover over any syllable to see its pronunciation
- A tooltip shows the sound and how to pronounce it
```
+-----------------------------------------------+
| TOOLTIP EXAMPLE |
+-----------------------------------------------+
| |
| ध dhṛ |
| |
| "dh" in godhead |
| +----------+ |
| | dental | |
| +----------+ |
| |
+-----------------------------------------------+
```
**Articulation points** tell you where to position your tongue:
- **Velar** — Back of throat (k, kh, g, gh, ṅ)
- **Palatal** — Hard palate (c, ch, j, jh, ñ)
- **Retroflex** — Tongue curled back (ṭ, ṭh, ḍ, ḍh, ṇ)
- **Dental** — Behind teeth (t, th, d, dh, n)
- **Labial** — Lips (p, ph, b, bh, m)
**Play-through feature:**
When Script Teacher is active, a toolbar appears with:
- **Play/Pause button** — Automatically highlights syllables one by one
- **Speed controls** — Adjust reading speed
> **Note:** This isn't a replacement for formal Sanskrit study, but it helps beginners connect the scripts with sounds.
### Section Toggles
Scripture pages have multiple sections. Toggle them on/off in the settings menu:
| Section | What It Contains |
|---------|------------------|
| **Devanagari/Bengali** | Original script |
| **Transliteration** | Romanized Sanskrit |
| **Synonyms** | Word-by-word meanings |
Translation and Purport are always visible.
---
> [!question] Frequently Asked Questions
>
> **Q: Does Presentation Mode work on mobile?**
> Yes. Swipe left/right to navigate slides. The close button is in the top corner.
>
> **Q: Can I use Script Teacher on any page?**
> Script Teacher works on scripture pages that have Devanagari or Bengali text (blockquotes after the verse heading).
>
> **Q: How do I exit these modes?**
> - **Presentation Mode:** Press `Escape` or tap the × button
> - **Script Teacher:** Press `T` again or toggle it off in settings
>
> **Q: Will the archive teach me Sanskrit?**
> The Script Teacher helps with reading/pronunciation. For grammar and vocabulary, formal study is recommended.
>
> **Q: Do keyboard shortcuts work on mobile?**
> The `P` and `T` keys are for keyboards. On mobile, use the settings menu instead.
---
> [!abstract]- Technical Implementation Details
>
> **Presentation Mode**
>
> `PresentationMode` loads Reveal.js from CDN on demand. Slides are generated dynamically by extracting content sections (Devanagari, transliteration, synonyms, translation, purport). Long purports use a single scrollable slide. Mobile overrides hide navigation arrows (swipe instead).
>
> **Script Teacher**
>
> The `ScriptTeacher` module includes complete Devanagari and Bengali parsing with 50+ consonant mappings and 20+ vowel mappings. Handles conjunct consonants, mātrā (vowel signs), anusvāra, visarga, and avagraha. Built-in pronunciation guides and articulation point mapping (velar, palatal, retroflex, dental, labial).
>
> **Keyboard Shortcuts**
>
> Both features triggered via `keydown` listener. Input fields are excluded to prevent accidental triggers while typing.
>
> *For detailed Script Teacher documentation including mātrā timing algorithm, see [[archive/about/sanskrit-teacher|Sanskrit Script Teacher]].*