mirror of
https://github.com/docsifyjs/docsify.git
synced 2026-01-25 15:23:21 +00:00
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.
25 lines
477 B
JavaScript
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 || [])];
|