// reveal.js touches window/document at init — render on the client only. export const client = "only"; import { Deck, Markdown } from "@revealjs/react"; import RevealHighlight from "reveal.js/plugin/highlight"; import "reveal.js/reveal.css"; import "reveal.js/theme/black.css"; import "reveal.js/plugin/highlight/monokai.css"; import { decks, type DeckName } from "./decks"; /** * An embedded reveal.js slide deck for drilling a DS/algorithms topic. * Usage in any MDX page: ``. */ export default function StudyDeck({ deck }: { deck: DeckName }) { const markdown = decks[deck]; if (!markdown) { return (

Unknown study deck "{deck}". Available: {Object.keys(decks).join(", ")}.

); } return (
{markdown}
); }