Skip to content

Commit 62bbf92

Browse files
committed
Apply image lightbox only in document image
Signed-off-by: Yukai Huang <[email protected]>
1 parent 619aabf commit 62bbf92

File tree

4 files changed

+9
-3
lines changed

4 files changed

+9
-3
lines changed

public/js/extra.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1167,6 +1167,7 @@ md.use(markdownitContainer, 'spoiler', {
11671167
const defaultImageRender = md.renderer.rules.image
11681168
md.renderer.rules.image = function (tokens, idx, options, env, self) {
11691169
tokens[idx].attrJoin('class', 'raw')
1170+
tokens[idx].attrJoin('class', 'md-image')
11701171
return defaultImageRender(...arguments)
11711172
}
11721173
md.renderer.rules.list_item_open = function (tokens, idx, options, env, self) {

public/js/lib/renderer/lightbox/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ function onClickImage (img) {
7777
}
7878

7979
function updateLightboxImages () {
80-
images = [...document.querySelectorAll('.markdown-body img:not(.emoji)')]
80+
images = [...document.querySelectorAll('.markdown-body img.md-image')]
8181

8282
if (currentImage) {
8383
currentIndexIndex = images.findIndex(image => image === currentImage)
@@ -91,7 +91,7 @@ const init = () => {
9191
}
9292

9393
markdownBody.addEventListener('click', function (e) {
94-
if (e.target.nodeName === 'IMG' && !e.target.classList.contains('emoji')) {
94+
if (e.target.nodeName === 'IMG' && e.target.classList.contains('md-image')) {
9595
onClickImage(e.target)
9696
e.stopPropagation()
9797
}

public/js/lib/renderer/lightbox/lightbox.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,6 @@
5959
max-width: 100%;
6060
}
6161

62-
.markdown-body img:not(.emoji) {
62+
.markdown-body img.md-image {
6363
cursor: zoom-in;
6464
}

public/js/lib/syncscroll.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,11 @@ md.renderer.rules.table_open = function (tokens, idx, options, env, self) {
2727
addPart(tokens, idx)
2828
return self.renderToken(...arguments)
2929
}
30+
const defaultImageRender = md.renderer.rules.image
31+
md.renderer.rules.image = function (tokens, idx, options, env, self) {
32+
tokens[idx].attrJoin('class', 'md-image')
33+
return defaultImageRender(...arguments)
34+
}
3035
md.renderer.rules.bullet_list_open = function (tokens, idx, options, env, self) {
3136
addPart(tokens, idx)
3237
return self.renderToken(...arguments)

0 commit comments

Comments
 (0)