Widget:LatestArticleList:修订间差异
来自Vocawiki
更多语言
更多操作
删除的内容 添加的内容
推送构建后的代码 标签:由机器人或全自动脚本执行的操作 |
推送构建后的代码 标签:由机器人或全自动脚本执行的操作 |
||
| 第3行: | 第3行: | ||
此文件为自动生成,手动修改将会被覆盖,请至[https://github.com/Vocawiki/wiki-frontend/blob/main/src/widgets/LatestArticleList/index.ts]修改源代码。</noinclude><includeonly><!--{if !isset($LatestArticleList_called) || !$LatestArticleList_called}--><!--{assign var="LatestArticleList_called" value=true scope="global"}--><script type="module"> |
此文件为自动生成,手动修改将会被覆盖,请至[https://github.com/Vocawiki/wiki-frontend/blob/main/src/widgets/LatestArticleList/index.ts]修改源代码。</noinclude><includeonly><!--{if !isset($LatestArticleList_called) || !$LatestArticleList_called}--><!--{assign var="LatestArticleList_called" value=true scope="global"}--><script type="module"> |
||
// src/widgets/LatestArticleList/index.ts |
// src/widgets/LatestArticleList/index.ts |
||
async function |
async function fetchPageImages(titles) { |
||
if (titles.length === 0) |
if (titles.length === 0) |
||
return {}; |
return {}; |
||
| 第22行: | 第22行: | ||
let anchorElem = liElem.querySelector('a[href^="/"]'); |
let anchorElem = liElem.querySelector('a[href^="/"]'); |
||
return anchorElem?.title ? { liElem, anchorElem, title: anchorElem.textContent } : null; |
return anchorElem?.title ? { liElem, anchorElem, title: anchorElem.textContent } : null; |
||
}).filter((x) => x !== null |
}).filter((x) => x !== null); |
||
pageItems.forEach(({ anchorElem }) => { |
|||
anchorElem.innerHTML = `<div class="latest-article-title">${anchorElem.innerHTML}</div>`; |
|||
| ⚫ | |||
let pageImages = await fetchPageImages([...new Set(pageItems.map((x) => x.title))]); |
|||
pageItems.forEach(({ anchorElem, title }) => { |
|||
let pageImage = pageImages[title]; |
let pageImage = pageImages[title]; |
||
if (!pageImage) |
|||
| ⚫ | anchorElem. |
||
return; |
|||
| ⚫ | |||
| ⚫ | |||
}); |
|||
} |
} |
||
window.RLQ = window.RLQ || []; |
window.RLQ = window.RLQ || []; |
||