Update RegExp

This commit is contained in:
Mimi 2022-03-31 12:36:07 +08:00
parent edf3675f32
commit 4de8a1d4ec
3 changed files with 6 additions and 6 deletions

View File

@ -10,13 +10,13 @@ hexo.extend.filter.register('after_post_render', data => {
const theme = hexo.theme.config; const theme = hexo.theme.config;
if (!theme.exturl && !theme.lazyload) return; if (!theme.exturl && !theme.lazyload) return;
if (theme.lazyload) { if (theme.lazyload) {
data.content = data.content.replace(/(<img[^>]*)src=/ig, '$1data-src='); data.content = data.content.replace(/(<img[^>]*)\ssrc=/ig, '$1 data-src=');
} }
if (theme.exturl) { if (theme.exturl) {
const siteHost = parse(config.url).hostname || config.url; const siteHost = parse(config.url).hostname || config.url;
// External URL icon // External URL icon
const exturlIcon = theme.exturl_icon ? '<i class="fa fa-external-link-alt"></i>' : ''; const exturlIcon = theme.exturl_icon ? '<i class="fa fa-external-link-alt"></i>' : '';
data.content = data.content.replace(/<a[^>]*href="([^"]+)"[^>]*>([^<]+)<\/a>/ig, (match, href, html) => { data.content = data.content.replace(/<a[^>]*\shref="([^"]+)"[^>]*>([^<]+)<\/a>/ig, (match, href, html) => {
// Exit if the href attribute doesn't exists. // Exit if the href attribute doesn't exists.
if (!href) return match; if (!href) return match;

View File

@ -42,8 +42,8 @@ document.addEventListener('DOMContentLoaded', () => {
templates: { templates: {
text: data => { text: data => {
const stats = CONFIG.i18n.hits_time const stats = CONFIG.i18n.hits_time
.replace(/\$\{hits}/, data.nbHits) .replace('${hits}', data.nbHits)
.replace(/\$\{time}/, data.processingTimeMS); .replace('${time}', data.processingTimeMS);
return `<span>${stats}</span> return `<span>${stats}</span>
<img src="${CONFIG.images}/logo-algolia-nebula-blue-full.svg" alt="Algolia">`; <img src="${CONFIG.images}/logo-algolia-nebula-blue-full.svg" alt="Algolia">`;
} }
@ -70,7 +70,7 @@ document.addEventListener('DOMContentLoaded', () => {
}, },
empty: data => { empty: data => {
return `<div class="algolia-hits-empty"> return `<div class="algolia-hits-empty">
${CONFIG.i18n.empty.replace(/\$\{query}/, data.query)} ${CONFIG.i18n.empty.replace('${query}', data.query)}
</div>`; </div>`;
} }
}, },

View File

@ -39,7 +39,7 @@ document.addEventListener('DOMContentLoaded', () => {
} }
return right.id - left.id; return right.id - left.id;
}); });
const stats = CONFIG.i18n.hits.replace(/\$\{hits}/, resultItems.length); const stats = CONFIG.i18n.hits.replace('${hits}', resultItems.length);
container.classList.remove('no-result'); container.classList.remove('no-result');
container.innerHTML = `<div class="search-stats">${stats}</div> container.innerHTML = `<div class="search-stats">${stats}</div>