MCPcopy Create free account
hub / github.com/crisxuan/bestJavaer / renderFeaturedCard

Function renderFeaturedCard

assets/article-cards.js:747–783  ·  view source on GitHub ↗
(article)

Source from the content-addressed store, hash-verified

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) {

Callers 2

renderFeaturedCardsFunction · 0.85

Calls 2

getCoverFunction · 0.85
createGeneratedCoverFunction · 0.85

Tested by

no test coverage detected