From 7bef2fa7cd0124e5cf9cbf6ea366d6bc719819c4 Mon Sep 17 00:00:00 2001 From: kifuan Date: Sun, 14 May 2023 17:28:37 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E9=9D=99=E6=80=81=E6=B8=B2=E6=9F=93?= =?UTF-8?q?=E6=97=B6=E9=A1=BA=E5=BA=8F=E4=B9=9F=E8=A6=81=E5=8F=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- layout/includes/page/flink.pug | 101 +++++++++++++-------------------- 1 file changed, 39 insertions(+), 62 deletions(-) diff --git a/layout/includes/page/flink.pug b/layout/includes/page/flink.pug index 6638bff..c9cbdfa 100644 --- a/layout/includes/page/flink.pug +++ b/layout/includes/page/flink.pug @@ -1,73 +1,50 @@ #article-container .flink - - let pageContent = page.content - if page.flink_url - script. - (()=>{ - const replaceSymbol = (str) => { - return str.replace(/[\p{P}\p{S}]/gu, "-") - } - - let result = "" - fetch("!{url_for(page.flink_url)}") - .then(response => response.json()) - .then(str => { - for(let i = 0; i < str.length; i++){ - const replaceClassName = replaceSymbol(str[i].class_name) - const className = str[i].class_name ? `

${str[i].class_name}

` : "" - const classDesc = str[i].class_desc ? `` : "" - - let listResult = "" - const lists = str[i].link_list - if (!{page.random}) { - lists.sort(() => Math.random() - 0.5) - } - for(let j = 0; j < lists.length; j++){ - listResult += ` - ` - } - - result += `${className}${classDesc} ` - } - - document.querySelector(".flink").insertAdjacentHTML("afterbegin", result) - window.lazyLoadInstance && window.lazyLoadInstance.update() - }) - })() - - else - if site.data.link - - let result = "" - each i in site.data.link - - let className = i.class_name ? markdown(`## ${i.class_name}`) : "" - - let classDesc = i.class_desc ? `` : "" - - - let listResult = "" - - let list = page.random ? i.link_list.slice().sort(() => Math.random() - 0.5) : i.link_list - each j in list - - + script. + (()=>{ + const replaceSymbol = (str) => { + return str.replace(/[\p{P}\p{S}]/gu, "-") + } + + let result = "" + function add(str) { + for(let i = 0; i < str.length; i++){ + const replaceClassName = replaceSymbol(str[i].class_name) + const className = str[i].class_name ? `

${str[i].class_name}

` : "" + const classDesc = str[i].class_desc ? `` : "" + + let listResult = "" + const lists = str[i].link_list + if (!{page.random}) { + lists.sort(() => Math.random() - 0.5) + } + for(let j = 0; j < lists.length; j++){ listResult += ` ` - - + } - - result += `${className}${classDesc} ` + result += `${className}${classDesc} ` + } - - pageContent = result + pageContent - != pageContent + document.querySelector(".flink").insertAdjacentHTML("afterbegin", result) + window.lazyLoadInstance && window.lazyLoadInstance.update() + } + const linkData = !{JSON.stringify(site.data.link)} + if ("!{page.flink_url}") { + fetch("!{url_for(page.flink_url)}") + .then(response => response.json()) + .then(add) + } else if (linkData) { + add(linkData) + } + })() + != page.content