in packages/template-editor/proj/src/index.ts [26:101]
async function registerPlugins() {
await plugins.register(InjectPlugin);
await plugins.register(EditorInitPlugin, {
scenarioName: 'general',
displayName: '综合场景',
info: {
urls: [
{
key: '设计器',
value: 'https://github.com/alibaba/lowcode-demo/tree/main/demo-general',
},
{
key: 'fusion-ui 物料',
value: 'https://github.com/alibaba/lowcode-materials/tree/main/packages/fusion-ui',
},
{
key: 'fusion 物料',
value: 'https://github.com/alibaba/lowcode-materials/tree/main/packages/fusion-lowcode-materials',
}
],
},
});
// 设置内置 setter 和事件绑定、插件绑定面板
await plugins.register(DefaultSettersRegistryPlugin);
await plugins.register(LogoSamplePlugin);
await plugins.register(ComponentPanelPlugin);
await plugins.register(SchemaPlugin, { isProjectSchema: true });
await plugins.register(ManualPlugin);
// 注册回退/前进
await plugins.register(UndoRedoPlugin);
// 注册中英文切换
await plugins.register(ZhEnPlugin);
await plugins.register(SetRefPropPlugin);
await plugins.register(SimulatorResizerPlugin);
await plugins.register(LoadIncrementalAssetsWidgetPlugin);
// 插件参数声明 & 传递,参考:https://lowcode-engine.cn/site/docs/api/plugins#%E8%AE%BE%E7%BD%AE%E6%8F%92%E4%BB%B6%E5%8F%82%E6%95%B0%E7%89%88%E6%9C%AC%E7%A4%BA%E4%BE%8B
await plugins.register(DataSourcePanePlugin, {
importPlugins: [],
dataSourceTypes: [
{
type: 'fetch',
},
{
type: 'jsonp',
}
]
});
await plugins.register(CodeEditorPlugin);
// 注册出码插件
await plugins.register(CodeGenPlugin);
await plugins.register(SaveSamplePlugin);
await plugins.register(PreviewSamplePlugin);
await plugins.register(CustomSetterSamplePlugin);
// 设计器区域多语言切换
await plugins.register(SimulatorLocalePlugin);
await plugins.register(lowcodePlugin);
};