| | |
| | | } |
| | | }) |
| | | |
| | | const scrapedContent = {{$.Site.Data.contentIndex}} |
| | | for (const [key, value] of Object.entries(scrapedContent)) { |
| | | for (const [key, value] of Object.entries(content)) { |
| | | contentIndex.add({ |
| | | id: key, |
| | | title: value.title, |
| | |
| | | const fetch = id => ({ |
| | | id, |
| | | url: id, |
| | | title: scrapedContent[id].title, |
| | | content: scrapedContent[id].content |
| | | title: content[id].title, |
| | | content: content[id].content |
| | | }) |
| | | |
| | | const source = document.getElementById('search-bar') |
| | |
| | | |
| | | // display |
| | | if (finalResults.length === 0) { |
| | | results.innerHTML = `<div class="result-card"> |
| | | <p>No results.</p> |
| | | </div>` |
| | | results.innerHTML = `<button class="result-card"> |
| | | <h3>No results.</h3> |
| | | <p>Try another search term?</p> |
| | | </button>` |
| | | } else { |
| | | results.innerHTML = finalResults |
| | | .map(result => resultToHTML({ |