From 373b3e3eba74cdecf0d5c1637e5500a3e3abaf31 Mon Sep 17 00:00:00 2001 From: hanchayi Date: Mon, 22 Dec 2025 18:14:35 +0800 Subject: [PATCH] feat: add activeLine option --- ...fix-publish-packages_2025-12-22-12-58.json | 11 ++++++++++ .../dev/src/pages/highlight/index.tsx | 22 +++++++++---------- .../preset-universal-code/src/extension.ts | 4 ---- .../preset-universal-code/src/index.ts | 10 ++++++++- rush.json | 3 +++ 5 files changed, 34 insertions(+), 16 deletions(-) create mode 100644 common/changes/@coze-editor/preset-universal-code/fix-publish-packages_2025-12-22-12-58.json diff --git a/common/changes/@coze-editor/preset-universal-code/fix-publish-packages_2025-12-22-12-58.json b/common/changes/@coze-editor/preset-universal-code/fix-publish-packages_2025-12-22-12-58.json new file mode 100644 index 00000000..aca1fd70 --- /dev/null +++ b/common/changes/@coze-editor/preset-universal-code/fix-publish-packages_2025-12-22-12-58.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@coze-editor/preset-universal-code", + "comment": "支持关闭activeLine", + "type": "minor" + } + ], + "packageName": "@coze-editor/preset-universal-code", + "email": "zhangyi.hanchayi@bytedance.com" +} diff --git a/packages/text-editor/dev/src/pages/highlight/index.tsx b/packages/text-editor/dev/src/pages/highlight/index.tsx index 8d1f17e2..69cc64bc 100644 --- a/packages/text-editor/dev/src/pages/highlight/index.tsx +++ b/packages/text-editor/dev/src/pages/highlight/index.tsx @@ -5,17 +5,16 @@ import { useState } from 'react'; import { examples } from './examples'; import { createEditor } from '@coze-editor/editor/react'; -const CodeHighlight = createEditor([ - ...universal, - ...universalCode, - ...autoLanguage, -], { - defaultOptions: { - fontSize: 15, - readOnly: true, - editable: false, - } -}) +const CodeHighlight = createEditor( + [...universal, ...universalCode, ...autoLanguage], + { + defaultOptions: { + fontSize: 15, + readOnly: true, + editable: false, + }, + }, +); const HighlightPage = () => { const [code, setCode] = useState('const a = 1;'); @@ -49,6 +48,7 @@ const HighlightPage = () => { options={{ value: code, path: path, + activeLine: false, }} didMount={api => { console.log('didMount', api); diff --git a/packages/text-editor/preset-universal-code/src/extension.ts b/packages/text-editor/preset-universal-code/src/extension.ts index b022e028..da51d746 100644 --- a/packages/text-editor/preset-universal-code/src/extension.ts +++ b/packages/text-editor/preset-universal-code/src/extension.ts @@ -6,8 +6,6 @@ import { drawSelection, dropCursor, EditorView, - highlightActiveLine, - highlightActiveLineGutter, highlightSpecialChars, keymap, rectangularSelection, @@ -34,7 +32,6 @@ import { } from '@codemirror/autocomplete'; export const basicSetup = (() => [ - highlightActiveLineGutter(), highlightSpecialChars(), history(), drawSelection(), @@ -47,7 +44,6 @@ export const basicSetup = (() => [ autocompletion(), rectangularSelection(), crosshairCursor(), - highlightActiveLine(), keymap.of([ ...defaultKeymap, ...closeBracketsKeymap, diff --git a/packages/text-editor/preset-universal-code/src/index.ts b/packages/text-editor/preset-universal-code/src/index.ts index 2cddc99a..e108f105 100644 --- a/packages/text-editor/preset-universal-code/src/index.ts +++ b/packages/text-editor/preset-universal-code/src/index.ts @@ -13,7 +13,12 @@ import { type InferEditorAPIFromPlugins, option, } from '@coze-editor/core'; -import { EditorView, lineNumbers } from '@codemirror/view'; +import { + EditorView, + highlightActiveLine, + highlightActiveLineGutter, + lineNumbers, +} from '@codemirror/view'; import { EditorState, Prec } from '@codemirror/state'; import { foldGutter, indentUnit } from '@codemirror/language'; @@ -47,6 +52,9 @@ const preset = [ ), ]), + option('activeLine', (enable = true) => + enable ? [highlightActiveLineGutter(), highlightActiveLine()] : [], + ), option('tabSize', tabSize), option('height', height), option('minHeight', minHeight), diff --git a/rush.json b/rush.json index 542ddde4..ded18365 100644 --- a/rush.json +++ b/rush.json @@ -810,16 +810,19 @@ { "packageName": "@coze-editor/preset-universal-code", "projectFolder": "packages/text-editor/preset-universal-code", + "shouldPublish": true, "tags": ["level-3"] }, { "packageName": "@coze-editor/vscode-search", "projectFolder": "packages/text-editor/vscode-search", + "shouldPublish": true, "tags": ["level-3"] }, { "packageName": "@coze-editor/vscode-themes", "projectFolder": "packages/text-editor/vscode-themes", + "shouldPublish": true, "tags": ["level-3"] }, // {