Skip to content

Commit

Permalink
#5342 Initial commit
Browse files Browse the repository at this point in the history
  • Loading branch information
knsv committed Oct 4, 2024
1 parent ddf18dd commit 2d7686e
Show file tree
Hide file tree
Showing 9 changed files with 1,304 additions and 0 deletions.
23 changes: 23 additions & 0 deletions packages/mermaid/src/diagrams/kanban/detector.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import type {
DiagramDetector,
DiagramLoader,
ExternalDiagramDefinition,
} from '../../diagram-api/types.js';
const id = 'kanban';

const detector: DiagramDetector = (txt) => {
return /^\s*kanban/.test(txt);
};

const loader: DiagramLoader = async () => {
const { diagram } = await import('./kanban-definition.js');
return { id, diagram };
};

const plugin: ExternalDiagramDefinition = {
id,
detector,
loader,
};

export default plugin;
13 changes: 13 additions & 0 deletions packages/mermaid/src/diagrams/kanban/kanban-definition.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
// @ts-ignore: JISON doesn't support types
import parser from './parser/mindmap.jison';
import db from './kanbanDb.js';
import renderer from './kanbanRenderer.js';
import styles from './styles.js';
import type { DiagramDefinition } from '../../diagram-api/types.js';

export const diagram: DiagramDefinition = {
db,
renderer,
parser,
styles,
};
Loading

0 comments on commit 2d7686e

Please sign in to comment.