import { Token } from 'marked'; import { SlideOptions } from './types'; export type { PresentationMeta, PresentationRendererOptions, PresentationToken, SlideLayout, SlideMeta, SlideOptions, SlideRendererOptions, SlideToken, SlideTransition, } from './types'; /** * Marked Extended Slide extension * Creates presentation slides using fenced block syntax * * **Styling:** * Import the CSS/SCSS files manually for styling: * * ```javascript * import '@fsegurai/marked-extended-slide/styles/slide.css'; * import '@fsegurai/marked-extended-slide/styles/slide-theme.css'; * ``` * * Or use CDN: * ```html * * * ``` * * **JavaScript Required:** * This extension requires JavaScript for navigation. Set `injectScript: true` (default) to enable. * * @example * ````markdown * ```presentation * title: My Presentation * theme: dark * --- * layout: cover * * # Welcome * * This is the first slide * --- * ## Second Slide * * - Point 1 * - Point 2 * --- * layout: cover * background: 'linear-gradient(to right, #667eea 0%, #764ba2 100%)' * * # Thank You! * ``` * ```` * * @param options - Configuration options * @returns Marked extension object */ export default function markedExtendedSlide(options?: SlideOptions): { walkTokens(token: Token): void; extensions: (import('marked').TokenizerExtension | import('marked').RendererExtension)[]; };