mirror of
https://github.com/jerryc127/hexo-theme-butterfly.git
synced 2026-04-12 22:17:06 +08:00
feat: 最新評論更新 [
1. <a> 標簽將會顯示 `[鏈接]` 2. <img>標簽將會顯示 `[圖片]` 3. <pre><code> 標簽將顯示 `[代碼]` 4. github-issues 獲取到的 url 改爲對應文章地址,而不是issues地址 5. 時間 time 增加 datetime屬性 6. waline 獲取到頭像會先匹配 waline數據庫是否有qq頭像屬性 7. 部分評論顯示的時間改爲更新時間 ]
This commit is contained in:
@@ -3,9 +3,10 @@ script.
|
||||
const changeContent = (content) => {
|
||||
if (content === '') return content
|
||||
|
||||
content = content.replace(/<img.*?src="(.*?)"?[^\>]+>/ig, '[!{_p("aside.card_newest_comments.image")}]') // replace image link
|
||||
content = content.replace(/<a[^>]+?href=["']?([^"']+)["']?[^>]*>([^<]+)<\/a>/gi, '[!{_p("aside.card_newest_comments.link")}]') // replace url
|
||||
content = content.replace(/<code>.*?<\/code>/gi, '[!{_p("aside.card_newest_comments.code")}]') // replace code
|
||||
content = content.replace(/<[^>]+>/g,"") // remove html tag
|
||||
content = content.replace(/(http(s?):)([/|.|\w|\s|-])*\.(?:jpg|jpeg|gif|png|webp)/g, '') // remove image link
|
||||
content = content.replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gi, '') // remove url
|
||||
|
||||
if (content.length > 150) {
|
||||
content = content.substring(0,150) + '...'
|
||||
@@ -26,7 +27,7 @@ script.
|
||||
'date': item.createdAt
|
||||
}
|
||||
})
|
||||
// set expiry to 10 min
|
||||
|
||||
saveToLocal.set('disqus-newest-comments', JSON.stringify(disqusArray), !{theme.newest_comments.storage}/(60*24))
|
||||
generateHtml(disqusArray)
|
||||
}).catch(e => {
|
||||
|
||||
Reference in New Issue
Block a user