Skip to content

Commit 169ea95

Browse files
authored
Merge pull request #1036 from AlisProject/ALIS-5560
ALIS-5560
2 parents aa677a4 + 8369c6c commit 169ea95

File tree

2 files changed

+11
-9
lines changed

2 files changed

+11
-9
lines changed
906 Bytes
Loading

app/utils/article.js

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -400,15 +400,17 @@ export function showEmbed() {
400400
}
401401

402402
export function getBodyAfterImageTagOptimization(body, domain, userId, articleId) {
403-
// alt属性の追加
404-
const altAdditionPattern = String.raw`<(img) (src="https:\/\/${domain}\/d\/api\/articles_images\/${userId}\/${articleId}\/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}\.(jpeg|jpg|png)")>`
405-
const altAdditionRegexp = new RegExp(altAdditionPattern, 'g')
406-
body = body.replace(altAdditionRegexp, '<$1 alt="Content image" $2>')
407-
408-
// サイズの指定
409-
const sizePattern = String.raw`<(img alt=".*?" src="https:\/\/${domain}\/d\/api\/articles_images\/${userId}\/${articleId}\/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}\.(jpeg|jpg|png))">`
410-
const sizeRegexp = new RegExp(sizePattern, 'g')
411-
return body.replace(sizeRegexp, '<$1?d=800x2160">')
403+
// 画像タグに以下の最適化を実施
404+
// ・alt属性の追加
405+
// ・サイズの指定
406+
// ・遅延ローディングの適用
407+
const imgTagPattern = String.raw`<img( alt="")? src="(https:\/\/${domain}\/d\/api\/articles_images\/${userId}\/${articleId}\/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}\.(jpeg|jpg|png))">`
408+
const imgTagRegexp = new RegExp(imgTagPattern, 'g')
409+
const blankImage = require('~/assets/images/pc/article/article_image_blank.png')
410+
return body.replace(
411+
imgTagRegexp,
412+
`<img alt="Content image" class="lazyload" data-src="$2?d=800x2160" src="${blankImage}">`
413+
)
412414
}
413415

414416
export function formatTokenAmount(tokenAmount = 0) {

0 commit comments

Comments
 (0)