/** * This module offers functionalities akin to a notebook page. * * The primary entry point is {@link NotebookPage}, which serves as a wrapper for parsing markdown content. * The markdown source can contain a series of executable cells, including {@link JsCellView}, {@link MdCellView}, * {@link PyCellView}, {@link InterpreterCellView} and {@link WorkerCellView}. * These cells are identified within the Markdown source using specific DOM elements (`js-cell`, `md-cell`, `py-cell`, * `interpreter-cell` and `worker-cell`). Cells feature attributes provided with the DOM element, * refer to the associated {@link JsCellAttributes}, {@link MdCellAttributes}, {@link PyCellAttributes}, * {@link InterpreterCellAttributes} and {@link WorkerCellAttributes}. * * Most of the implementation logic regarding synchronization are included in the {@link State} class. * * @module Notebook */ export * from './notebook-page' export * from './state' export * from './cell-views' export * from './deported-outputs-view' export * from './js-cell-view' export * from './md-cell-view' export * from './py-cell-view' export * from './interpreter-cell-view' export * from './js-execution' export * from './interpreter-execution' export * from './worker-cell-view' export * from './worker-execution' export * as Views from './views' export { DisplayFactory, DisplayComponent, defaultDisplayFactory, parseStyle, } from './display-utils' import type { parseMd } from '../markdown' export class Dependencies { public static parseMd: typeof parseMd = undefined }