|
|
|
@ -1,7 +1,10 @@
|
|
|
|
|
#article-container
|
|
|
|
|
.flink
|
|
|
|
|
- let pageContent = page.content
|
|
|
|
|
if page.flink_url
|
|
|
|
|
- let { content, random, flink_url } = page
|
|
|
|
|
- let pageContent = content
|
|
|
|
|
|
|
|
|
|
if flink_url || random
|
|
|
|
|
- const linkData = flink_url ? false : site.data.link || false
|
|
|
|
|
script.
|
|
|
|
|
(()=>{
|
|
|
|
|
const replaceSymbol = (str) => {
|
|
|
|
@ -9,9 +12,7 @@
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
let result = ""
|
|
|
|
|
fetch("!{url_for(page.flink_url)}")
|
|
|
|
|
.then(response => response.json())
|
|
|
|
|
.then(str => {
|
|
|
|
|
const add = (str) => {
|
|
|
|
|
for(let i = 0; i < str.length; i++){
|
|
|
|
|
const replaceClassName = replaceSymbol(str[i].class_name)
|
|
|
|
|
const className = str[i].class_name ? `<h2 id="${replaceClassName}"><a href="#${replaceClassName}" class="headerlink" title="${str[i].class_name}"></a>${str[i].class_name}</h2>` : ""
|
|
|
|
@ -19,6 +20,9 @@
|
|
|
|
|
|
|
|
|
|
let listResult = ""
|
|
|
|
|
const lists = str[i].link_list
|
|
|
|
|
if (!{random === true}) {
|
|
|
|
|
lists.sort(() => Math.random() - 0.5)
|
|
|
|
|
}
|
|
|
|
|
for(let j = 0; j < lists.length; j++){
|
|
|
|
|
listResult += `
|
|
|
|
|
<div class="flink-list-item">
|
|
|
|
@ -37,7 +41,16 @@
|
|
|
|
|
|
|
|
|
|
document.querySelector(".flink").insertAdjacentHTML("afterbegin", result)
|
|
|
|
|
window.lazyLoadInstance && window.lazyLoadInstance.update()
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const linkData = !{JSON.stringify(linkData)}
|
|
|
|
|
if (!{Boolean(flink_url)}) {
|
|
|
|
|
fetch("!{url_for(flink_url)}")
|
|
|
|
|
.then(response => response.json())
|
|
|
|
|
.then(add)
|
|
|
|
|
} else if (linkData) {
|
|
|
|
|
add(linkData)
|
|
|
|
|
}
|
|
|
|
|
})()
|
|
|
|
|
|
|
|
|
|
else
|
|
|
|
@ -67,4 +80,3 @@
|
|
|
|
|
|
|
|
|
|
- pageContent = result + pageContent
|
|
|
|
|
!= pageContent
|
|
|
|
|
|
|
|
|
|