Add tags in post cards from search results
This commit is contained in:
parent
b8bee52c7c
commit
1927573c57
2 changed files with 21 additions and 6 deletions
|
@ -1,5 +1,6 @@
|
||||||
import Fuse from 'fuse.js'
|
import Fuse from 'fuse.js'
|
||||||
import Mark from 'mark.js'
|
import Mark from 'mark.js'
|
||||||
|
import * as params from '@params'
|
||||||
|
|
||||||
window.addEventListener('DOMContentLoaded', () => {
|
window.addEventListener('DOMContentLoaded', () => {
|
||||||
const summaryInclude = 60
|
const summaryInclude = 60
|
||||||
|
@ -79,6 +80,15 @@ window.addEventListener('DOMContentLoaded', () => {
|
||||||
// pull template from hugo template definition
|
// pull template from hugo template definition
|
||||||
const templateDefinition = document.getElementById('search-result-template').innerHTML
|
const templateDefinition = document.getElementById('search-result-template').innerHTML
|
||||||
// replace values
|
// replace values
|
||||||
|
function tagsHTML() {
|
||||||
|
if (!params.tags) return '';
|
||||||
|
const tags = value.item.tags;
|
||||||
|
let string = '<ul style="padding-left: 0;">';
|
||||||
|
tags.forEach((t) => {string += '<li class="rounded"><a href="/tags/' + t.toLowerCase() + '/" class="btn btn-sm btn-info">' + t + "</a></li>"});
|
||||||
|
string += "</ul>";
|
||||||
|
return string;
|
||||||
|
}
|
||||||
|
|
||||||
const output = render(templateDefinition, {
|
const output = render(templateDefinition, {
|
||||||
key,
|
key,
|
||||||
title: value.item.title,
|
title: value.item.title,
|
||||||
|
@ -86,7 +96,7 @@ window.addEventListener('DOMContentLoaded', () => {
|
||||||
date: value.item.date,
|
date: value.item.date,
|
||||||
summary: value.item.summary,
|
summary: value.item.summary,
|
||||||
link: value.item.permalink,
|
link: value.item.permalink,
|
||||||
tags: value.item.tags,
|
tags: tagsHTML(),
|
||||||
categories: value.item.categories,
|
categories: value.item.categories,
|
||||||
snippet
|
snippet
|
||||||
})
|
})
|
||||||
|
|
|
@ -35,21 +35,26 @@
|
||||||
|
|
||||||
<script id="search-result-template" type="text/x-js-template">
|
<script id="search-result-template" type="text/x-js-template">
|
||||||
<div class="post-card">
|
<div class="post-card">
|
||||||
<a href="${link}" class="post-card-link">
|
<div class="card">
|
||||||
<div class="card" style="min-height: 352px;"><a href="${link}" class="post-card-link">
|
|
||||||
<div class="card-head">
|
<div class="card-head">
|
||||||
|
<a href="${link}" class="post-card-link">
|
||||||
<img class="card-img-top" src="${hero}" alt="Card Heading Image">
|
<img class="card-img-top" src="${hero}" alt="Card Heading Image">
|
||||||
|
</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<h5 class="card-title">${title}</h5>
|
<a href="${link}" class="post-card-link">
|
||||||
<p class="card-text post-summary">${summary}</p>
|
<h5 class="card-title">${title}</h5>
|
||||||
|
<p class="card-text post-summary">${summary}</p>
|
||||||
|
</a>
|
||||||
|
<div class="tags">
|
||||||
|
${tags}
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="card-footer">
|
<div class="card-footer">
|
||||||
<span class="float-left">${date}</span>
|
<span class="float-left">${date}</span>
|
||||||
<a href="${link}" class="float-right btn btn-outline-info btn-sm">Read</a>
|
<a href="${link}" class="float-right btn btn-outline-info btn-sm">Read</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</a>
|
|
||||||
</div>
|
</div>
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue