diff --git a/themes/blog/talk.gohtml b/themes/blog/talk.gohtml index e0b13e0..326c554 100644 --- a/themes/blog/talk.gohtml +++ b/themes/blog/talk.gohtml @@ -18,6 +18,7 @@ imgs = content.match(/!\[.*\]\(.*?\)/g), musics = content.match(/{\s*music\s*(.*)\s*}/g), videos = content.match(/{\s*bilibili\s*(.*)\s*}/g); + codes = content.match(/```(.*)```/igs); if (imgs) imgs = imgs.map(item => { return item.replace(/!\[.*\]\((.*?)\)/, '$1') }) @@ -28,8 +29,9 @@ else imgs.push(`${url}/o/r/${t.id}/${t.publicId}/${t.filename}`) }) } - content = content.replace(/#(.*?)\s/g, '').replace(/{.*}/g, '').replace(/\!\[(.*?)\]\((.*?)\)/g, '').replace(/```/g, '') + content = content.replace(/#(.*?)\s/g, '').replace(/{.*}/g, '').replace(/\!\[(.*?)\]\((.*?)\)/g, '').replace(/```(.*)```/igs, '') let text = content.replace(/\[(.*?)\]\((.*?)\)/g, '[链接]').trim(); + console.log(content) content = content.replace(/\[(.*?)\]\((.*?)\)/g, `@$1`); if (imgs) { content += `
` @@ -42,6 +44,9 @@ if (videos) videos.forEach(item => { content += `
` }) + if (codes) codes.forEach(item => { + content +=marked(item); + }) return {content, date, text} } function getTime(time) {