perf: optimize Valine comment plugin

This commit is contained in:
XPoet 2021-01-26 09:34:31 +08:00
parent df637fd92f
commit 0b99f48e7d
1 changed files with 7 additions and 6 deletions

View File

@ -35,14 +35,15 @@
const getValineDomTimer = setInterval(() => { const getValineDomTimer = setInterval(() => {
const vcards = document.querySelectorAll('#vcomments .vcards .vcard'); const vcards = document.querySelectorAll('#vcomments .vcards .vcard');
if (vcards.length > 0) { if (vcards.length > 0) {
let author = '<%= theme.base_info.author || config.author %>'; let author = '<%= theme.base_info.author || config.author %>';
author && (author = author.toLocaleLowerCase());
for (let vcard of vcards) { if (author) {
const vnick = vcard.querySelector('.vhead .vnick'); for (let vcard of vcards) {
if (vnick.innerHTML.toLocaleLowerCase() === author) { const vnick_dom = vcard.querySelector('.vhead .vnick');
vnick.innerHTML = `${author} <span class="author">${getAuthor(KEEP.hexo_config.language)}</span>` const vnick = vnick_dom.innerHTML;
if (vnick === author) {
vnick_dom.innerHTML = `${vnick} <span class="author">${getAuthor(KEEP.hexo_config.language)}</span>`
}
} }
} }
clearInterval(getValineDomTimer); clearInterval(getValineDomTimer);