Live·2024
BanshuDSL
Educational Presentation System
Overview
BanshuDSL is a domain-specific language and platform for creating rich educational presentations. Using a simple YAML syntax, educators can create multi-scene presentations with interactive elements, code snippets, and multimedia content.
Technical implementation:
- Custom YAML DSL parser and validator
- Monaco editor integration for real-time editing
- Multi-scene management with transitions
- Support for text, images, videos, and interactive widgets
Key Features
- Custom YAML-based DSL
- Monaco editor integration
- Multi-scene presentations
- Interactive educational widgets
Technologies
Next.js 15React 19TypeScriptMonaco EditorZustandKaTeXMarkedYAML Parser