script. window.addEventListener('load', () => { const changeContent = (content) => { if (content === '') return content 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) + '...' } return content } const getComment = () => { fetch('https://api.github.com/repos/!{theme.newest_comments.github_issues.repo}/issues/comments?sort=updated&direction=desc&per_page=!{theme.newest_comments.limit}&page=1') .then(response => response.json()) .then(data => { const githubArray = data.map(item => { return { 'avatar': item.user.avatar_url, 'content': changeContent(item.body), 'nick': item.user.login, 'url': item.html_url, 'date': item.updated_at } }) saveToLocal.set('github-newest-comments', JSON.stringify(githubArray), !{theme.newest_comments.storage}/(60*24)) generateHtml(githubArray) }).catch(e => { const $dom = document.querySelector('#card-newest-comments .aside-list') $dom.innerHTML= "!{_p('aside.card_newest_comments.error')}" }) } const generateHtml = array => { let result = '' if (array.length) { for (let i = 0; i < array.length; i++) { result += '