Files
Max Litruv Boonzaayer 40fd8e8e42 feat: Add blog post functionality with Markdown support
- Introduced BlogPostNode to render blog posts with metadata and content.
- Updated graph.json to include new blog post nodes.
- Enhanced MarkdownRenderer to support code block options for max height.
- Added CSS styles for improved code block scrolling and syntax highlighting.
- Created example blog posts: "Markdown Formatting Test", "Welcome to My Blog", and "Building Interactive Node Graphs".
- Implemented dynamic loading of blog data from blogs.json.
- Updated WorkspaceNavigator to allow smooth panning over blog nodes.
2026-04-19 09:09:53 +10:00

27 lines
1.2 KiB
JavaScript

/**
* @file index.js
* Imports all node classes so they self-register with NodeRegistry.
* Import this module once at app startup before rendering any nodes.
*/
export { NodeBase } from './NodeBase.js';
export { NodeRegistry } from './NodeRegistry.js';
export { NodeExecutionContext } from './NodeExecutionContext.js';
export { NodeRenderContext } from './NodeRenderContext.js';
// Node types — each file calls NodeRegistry.UCLASS_Register on load
export { PrintNode } from './PrintNode.js';
export { SequenceNode } from './SequenceNode.js';
export { CustomEventNode } from './CustomEventNode.js';
export { ButtonNode } from './ButtonNode.js';
export { TimerNode } from './TimerNode.js';
export { InfoNode } from './InfoNode.js';
export { BlogPostNode } from './BlogPostNode.js';
export { PureNode } from './PureNode.js';
export { MatrixChatNode } from './MatrixChatNode.js';
export { GetMatrixChatNode } from './GetMatrixChatNode.js';
export { ChatConnectNode } from './ChatConnectNode.js';
export { BindEventNode } from './BindEventNode.js';
export { LottieNode } from './LottieNode.js';
export { RandomNameNode } from './RandomNameNode.js';