import dotenv from 'dotenv' import config from '../nuxt.config' import VideoRow from '../components-eleventy/video/row.js' import { isVideo } from '../helpers/app-derived' // Setup dotenv dotenv.config() export const makeTitle = function ( video ) { return `${ video.name } - ${ config.head.title }` } export const makeDescription = function ( video ) { if ( video.payload.featuredApps.length === 0 ) return 'Apple Silicon performance and support videos' const featuredAppsString = video.payload.featuredApps.slice(0, 5).map(app => app.name).join(', ') // console.log('video.payload.featuredApps', video.payload.featuredApps) return `Apple Silicon performance and support videos for ${ featuredAppsString }` } class TV { // or `async data() {` // or `get data() {` data () { return { layout: 'default.11ty.js', pagination: { data: 'eleventy-endpoints', size: 1, alias: 'payload', before: function( data ) { return data.filter( entry => { return entry.payload.hasOwnProperty('video') && isVideo( entry.payload.video ) }) } }, eleventyComputed: { title: ({ payload: { video } }) => { // console.log('data', data) return makeTitle( video ) }, description: ({ payload: { video } }) => { return makeDescription( video ) }, }, permalink: ({ payload: { video } }) => { // console.log('data', data) return `tv/${ video.slug }/` } } } render({ payload: { video } }) { // console.log('video.payload', Object.keys(video.payload)) return /* html */`

${ video.name }


` } } module.exports = TV