mirror of
https://github.com/jerryc127/hexo-theme-butterfly.git
synced 2025-09-15 12:58:48 +08:00
feat: snackbar 增加圓角 feat: 增加 flink 標籤外掛 fix: 修復點擊 toc 外圍,控制檯報錯的 bug fix: Facebook Comments 無法使用 #787 fix: chat_btn 聊天按鈕翻譯缺失 #791 fix: local search 的 content 設爲 false, 搜索無法運行的 bug #764 fix: Mermaid 圖表渲染後元素高度過大 #773 fix: 文章頁分享按鈕另開一行時, 導航頁寬度沒有 100% 的 bug #765 improvement: 語義化 toggle 標籤外掛 improvement: darkmode 下 toc 背景顏色更改
40 lines
1.2 KiB
JavaScript
40 lines
1.2 KiB
JavaScript
/**
|
|
* flink
|
|
*/
|
|
|
|
'use strict'
|
|
|
|
const urlFor = require('hexo-util').url_for.bind(hexo)
|
|
|
|
const flinkFn = (args, content) => {
|
|
content = hexo.render.renderSync({ text: content, engine: 'yaml' })
|
|
|
|
let result = ''
|
|
|
|
content.forEach(i => {
|
|
const className = i.class_name ? `<div class="flink-name">${i.class_name}</div>` : ''
|
|
const classDesc = i.class_desc ? `<div class="flink-desc">${i.class_desc}</div>` : ''
|
|
|
|
let listResult = ''
|
|
|
|
i.link_list.forEach(j => {
|
|
listResult += `
|
|
<div class="flink-list-item">
|
|
<a href="${j.link}" title="${j.name}" target="_blank">
|
|
<div class="flink-item-icon">
|
|
<img class="no-lightbox" src="${j.avatar}" onerror='this.onerror=null;this.src="${urlFor(hexo.theme.config.error_img.flink)}"' alt="${j.name}" />
|
|
</div>
|
|
<div class="flink-item-name">${j.name}</div>
|
|
<div class="flink-item-desc" title="${j.descr}">${j.descr}</div>
|
|
</a>
|
|
</div>`
|
|
})
|
|
|
|
result += `${className}${classDesc} <div class="flink-list">${listResult}</div>`
|
|
})
|
|
|
|
return `<div class="flink">${result}</div>`
|
|
}
|
|
|
|
hexo.extend.tag.register('flink', flinkFn, { ends: true })
|