(article)
| 745 | } |
| 746 | |
| 747 | function renderFeaturedCard(article) { |
| 748 | var item = article.item; |
| 749 | var card = document.createElement('a'); |
| 750 | var media = document.createElement('span'); |
| 751 | var body = document.createElement('span'); |
| 752 | var title = document.createElement('span'); |
| 753 | var summary = document.createElement('span'); |
| 754 | |
| 755 | item.className = 'home-reading-item'; |
| 756 | card.className = 'home-reading-card'; |
| 757 | card.href = article.href; |
| 758 | media.className = 'home-reading-card-media is-loading'; |
| 759 | media.innerHTML = '<span>AI</span>'; |
| 760 | body.className = 'home-reading-card-body'; |
| 761 | title.className = 'home-reading-card-title'; |
| 762 | summary.className = 'home-reading-card-summary'; |
| 763 | title.textContent = article.title; |
| 764 | summary.textContent = article.summary; |
| 765 | |
| 766 | body.appendChild(title); |
| 767 | body.appendChild(summary); |
| 768 | card.appendChild(media); |
| 769 | card.appendChild(body); |
| 770 | item.textContent = ''; |
| 771 | item.appendChild(card); |
| 772 | |
| 773 | getCover(article.markdownPath).then(function (cover) { |
| 774 | media.classList.remove('is-loading'); |
| 775 | |
| 776 | var image = document.createElement('img'); |
| 777 | image.alt = article.title; |
| 778 | image.loading = 'lazy'; |
| 779 | image.src = cover || createGeneratedCover(article.title); |
| 780 | media.textContent = ''; |
| 781 | media.appendChild(image); |
| 782 | }); |
| 783 | } |
| 784 | |
| 785 | function renderFeatureCards(list) { |
| 786 | Array.from(list.children).forEach(function (item) { |
no test coverage detected