docsify/src/plugins/zoom-image.js
Joe Pea b621e0e4e7 chore: update miscellaneous parts of the source to reasonably modern language alternatives, remove polyfills, improve some JSDoc comments, remove traces of IE
BREAKING: In a minority of cases syntax updates may break apps running in very old browsers (such as Internet Explorer), or apps that build Docsify in a custom way with old build tools. To upgrade, build Docsify for older browsers in a custom way, or update existing build tools to handle newer syntax.

DEPRECATED: `$docsify.themeColor` is deprecated and will be eventually removed, use a `--theme-color` CSS variable in your style sheet.
2023-07-03 01:50:00 -07:00

25 lines
477 B
JavaScript

import mediumZoom from 'medium-zoom';
function install(hook) {
let zoom;
hook.doneEach(_ => {
let elms = Array.from(
document.querySelectorAll(
'.markdown-section img:not(.emoji):not([data-no-zoom])'
)
);
elms = elms.filter(elm => !elm.matches('a img'));
if (zoom) {
zoom.detach();
}
zoom = mediumZoom(elms);
});
}
window.$docsify = window.$docsify || {};
$docsify.plugins = [install, ...($docsify.plugins || [])];