mirror of
https://github.com/docsifyjs/docsify.git
synced 2025-12-08 19:55:52 +00:00
Fix: zoom-image target elements (#640)
- Ignore images outside of main content area (e.g. logo, sidenav icons, etc.) - Ignore linked images (previous behavior broke linked images) Fixes #520
This commit is contained in:
parent
0a0802aded
commit
63876c601d
@ -1,14 +1,20 @@
|
||||
import mediumZoom from 'medium-zoom'
|
||||
|
||||
const matchesSelector = Element.prototype.matches || Element.prototype.webkitMatchesSelector || Element.prototype.msMatchesSelector
|
||||
|
||||
function install(hook) {
|
||||
let zoom
|
||||
|
||||
hook.doneEach(_ => {
|
||||
let elms = Array.apply(null, document.querySelectorAll('.markdown-section img:not(.emoji):not([data-no-zoom])'))
|
||||
|
||||
elms = elms.filter(elm => matchesSelector.call(elm, 'a img') === false)
|
||||
|
||||
if (zoom) {
|
||||
zoom.detach()
|
||||
}
|
||||
|
||||
zoom = mediumZoom('img:not(.emoji):not([data-no-zoom])')
|
||||
zoom = mediumZoom(elms)
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user