-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
Description
Description
Create a plugin API allowing third-party developers to add custom renderers.
Plugin API
interface WiremdPlugin {
name: string;
version: string;
renderers?: {
[format: string]: Renderer;
};
transformers?: {
[name: string]: Transformer;
};
}
function registerPlugin(plugin: WiremdPlugin): void;Example Plugin
const flutterPlugin: WiremdPlugin = {
name: 'wiremd-flutter',
version: '1.0.0',
renderers: {
flutter: (ast) => generateFlutterCode(ast)
}
};
registerPlugin(flutterPlugin);Use Cases
- Custom framework renderers (Flutter, React Native)
- Custom visual styles
- Domain-specific transformations
- Export to proprietary formats
Priority
Medium
Labels
enhancement, plugins, api