diff --git a/packages/script-engine/package.json b/packages/script-engine/package.json index 2d7737e..6488415 100644 --- a/packages/script-engine/package.json +++ b/packages/script-engine/package.json @@ -40,7 +40,8 @@ "@codemirror/language": "^6.12.2", "@codemirror/state": "^6.5.4", "@codemirror/theme-one-dark": "^6.1.3", - "@codemirror/view": "^6.39.16" + "@codemirror/view": "^6.39.16", + "@lezer/highlight": "^1.2.3" }, "peerDependencies": { "react": ">=18", diff --git a/packages/script-engine/src/components/data-types-section.tsx b/packages/script-engine/src/components/data-types-section.tsx index 5c1fb1f..8c947a6 100644 --- a/packages/script-engine/src/components/data-types-section.tsx +++ b/packages/script-engine/src/components/data-types-section.tsx @@ -12,7 +12,7 @@ export interface DataTypesSectionProps { } export const DataTypesSection: React.FC = ({ allTypes, expanded, onToggle, colors }) => ( -
+
{allTypes.length === 0 ? (
= ({ return (
onHoverChange(true)} onMouseLeave={() => onHoverChange(false)} diff --git a/packages/script-engine/src/components/main-function-section.tsx b/packages/script-engine/src/components/main-function-section.tsx index 5759cf7..be2c854 100644 --- a/packages/script-engine/src/components/main-function-section.tsx +++ b/packages/script-engine/src/components/main-function-section.tsx @@ -10,7 +10,7 @@ export interface MainFunctionSectionProps { export const MainFunctionSection: React.FC = ({ metadata, colors }) => { return ( -
+
diff --git a/packages/script-engine/src/components/panel-header.tsx b/packages/script-engine/src/components/panel-header.tsx index 1c8720b..ee18016 100644 --- a/packages/script-engine/src/components/panel-header.tsx +++ b/packages/script-engine/src/components/panel-header.tsx @@ -11,6 +11,7 @@ export const PanelHeader: React.FC = ({ colors, onCollapse }) return (
= ({ return (
= ({ > {title && ( = ({ {title} )} - {!title && } + {!title && } {/* 脚本说明按钮 */} diff --git a/packages/script-engine/src/components/variables-section.tsx b/packages/script-engine/src/components/variables-section.tsx index e601b0e..c432941 100644 --- a/packages/script-engine/src/components/variables-section.tsx +++ b/packages/script-engine/src/components/variables-section.tsx @@ -16,7 +16,7 @@ export const VariablesSection: React.FC = ({ sortedBinds, } return ( -
+
{/* 函数入参 */} {sortedRequests.length > 0 && ( <> diff --git a/packages/script-engine/src/script-code.tsx b/packages/script-engine/src/script-code.tsx index 119e1d6..778b43c 100644 --- a/packages/script-engine/src/script-code.tsx +++ b/packages/script-engine/src/script-code.tsx @@ -381,6 +381,7 @@ export const ScriptCodeEditor: React.FC = (props) => { return (
= (props) => { {/* ── 编辑器 + 侧边栏 ───────────────────────────── */}
= (props) => { minHeight: isFullscreen ? 0 : undefined, }} > -
+
{metadata && !sidebarOpen && ( = (props) => { )}
diff --git a/packages/script-engine/src/type-panel/type-panel.tsx b/packages/script-engine/src/type-panel/type-panel.tsx index 76760ab..c424e00 100644 --- a/packages/script-engine/src/type-panel/type-panel.tsx +++ b/packages/script-engine/src/type-panel/type-panel.tsx @@ -113,6 +113,7 @@ export const TypePanel: React.FC = ({ return (
= ({ {/* 面板主体 */}
= ({ {/* 可滚动内容 */}