diff --git a/.eleventy.js b/.eleventy.js index 1033b98..a98bfb5 100644 --- a/.eleventy.js +++ b/.eleventy.js @@ -39,6 +39,10 @@ module.exports = function (eleventyConfig) { return ''; }; + var imageString = ""; + var linkString = ""; + var videoString = ""; + var slug = title .toLowerCase() .trim() @@ -51,32 +55,38 @@ module.exports = function (eleventyConfig) { // replace multiple spaces or hyphens with a hyphen .replace(/[\s-]+/g, '-'); + if (Array.isArray(link)) { + if (typeof link[0] === 'string') { + linkString = link.map((l) => `link
`).join(" // ") + '
'; + } else { + linkString = link.map((l) => `${l.title}`).join(" // ") + '
'; + } + } else if (typeof link === 'string') { + linkString = `link
`; + } + + if (Array.isArray(image)) { + imageString = image.map((i, index) => ` +
`).join(" "); + } else if (typeof image === 'string') { + imageString = ` +
` + } + + if (video) { + videoString = `
` + } + return `

${title}
- ${ - // evil nested tertiary this is the worlds least oneline oneliner - !link || link == "" ? - "" : - Array.isArray(link) ? - (typeof link[0] === 'string' ? - link.map((l) => `link
`).join(" // ") + '
' : - link.map((l) => `${l.title}`).join(" // ") + '
') : - `link
` - }${!image || image == "" ? - "" : - Array.isArray(image) ? - image.map((i, index) => `
- `).join(" ") : - `
- ` - }${!video || video == "" ? - "" : - `
` - }${description} + ${linkString} + ${imageString} + ${videoString} + ${description}

` });