markdown-editor-preview
Version:
基于Vue3和TypeScript的Markdown预览编辑器,支持双向滚动同步、代码高亮和自定义渲染器,提供流畅的编辑和预览体验
22 lines (21 loc) • 738 B
TypeScript
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 {};