How dozentwelve/papermorph works
Papermorph presents animated, narrated, interactive math books. The reader-facing path is the bookshelf, then a book and its chapter lessons, where the lesson runtime provides animation and practice. The tree contains the published site, not the PDF-to-book authoring Skill described in the README, so that production pipeline is not mapped as implemented code. Chapter timing data is represented by book-level content nodes; the excerpts do not show how chapter pages load those files.
Main entry points: bookshelf.js Bookshelf · elementary-algebra Algebra book · timings.js Chapter lessons · math-notebook Math notebook
Components 9
Site navigation
- Bookshelf
site/lib/bookshelf.js
Elementary algebra
- Algebra book
site/elementary-algebra - Chapter lessons
site/elementary-algebra/ch01/audio/en/timings.js - Lesson runtime
site/elementary-algebra/lib/engine.js
Math notebook
- Unit artwork
site/math-notebook/unit-art.js - Math notebook
site/math-notebook - Chapter lessons
site/math-notebook/ch04/audio/en/timings.js - Lesson runtime
site/math-notebook/lib/engine.js
Other components
- Reader
Connections 7
- Reader → Bookshelf: opens
- Bookshelf → Algebra book: links to
site/lib/bookshelf.js - Bookshelf → Math notebook: links to
site/lib/bookshelf.js - Algebra book → Chapter lessons: contains lessons
- Math notebook → Chapter lessons: contains lessons
- Chapter lessons → Lesson runtime: uses runtime
- Chapter lessons → Lesson runtime: uses runtime