markdown-editor-preview
Version:
基于Vue3和TypeScript的Markdown预览编辑器,支持双向滚动同步、代码高亮和自定义渲染器,提供流畅的编辑和预览体验
21 lines (20 loc) • 942 B
TypeScript
export type LazyElement = HTMLMediaElement | HTMLImageElement;
export type LazyLoadOptions = IntersectionObserverInit & {
/**
* 触发懒加载时根据原始 URL 返回要加载的 URL,默认原样返回。
*
* 该函数设计为使用客户端才能获得的信息来调整资源的 URL,如检测支持的编码。
*
* @param src 原始的 URL。
* @param type 资源的类型,是 IMG, VIDEO, AUDIO 三者之一。
*/
getURL?: (src: string, type: string) => string;
};
/**
* 对指定容器内的媒体元素(由 ./media.ts 渲染)启用懒加载,该函数只能在浏览器端调用。
*
* 【Reader View 兼容性】
* JS 实现的懒加载在浏览器的阅读视图里无法工作,唯一的方案是用 loading="lazy",
* 但兼容性还不行,故不建议使用阅读视图浏览。
*/
export default function (root: HTMLElement, options: LazyLoadOptions): () => void;