UNPKG

markdown-editor-preview

Version:

基于Vue3和TypeScript的Markdown预览编辑器,支持双向滚动同步、代码高亮和自定义渲染器,提供流畅的编辑和预览体验

22 lines (21 loc) 738 B
import { Ref } from 'vue'; import * as monaco from "monaco-editor/esm/vs/editor/editor.api.js"; type Editor = monaco.editor.IStandaloneCodeEditor; /** * 绑定同步滚动,精确到块元素和源文本对应的行。Markdown 渲染器需要添加 sourceLine 插件。 * * @param editor Monaco Editor 实例。 * @param preview 预览区。 * @param enabled 用于切换同步的开关。 */ export declare function setupScrollSync(editor: Editor, preview: HTMLElement, enabled: Ref<boolean>): void; declare global { interface DebugManager { scrollEditorByPreview(offset: number): void; scrollPreviewByEditor(offset: number): void; } interface Window { $debug: DebugManager; } } export {};