mirror of
https://github.com/ThatGuySam/doesitarm.git
synced 2026-05-18 06:44:46 -07:00
Extend AppTemplate from FormulaTemplate
This commit is contained in:
parent
aa28439519
commit
044740bcd4
1 changed files with 12 additions and 44 deletions
|
|
@ -4,6 +4,8 @@ import config from '../nuxt.config.js'
|
||||||
|
|
||||||
import { getAppType } from '../helpers/app-derived.js'
|
import { getAppType } from '../helpers/app-derived.js'
|
||||||
|
|
||||||
|
import { AppTemplate } from './app.11ty.js'
|
||||||
|
|
||||||
// import VideoRow from '../components-eleventy/video/row.js'
|
// import VideoRow from '../components-eleventy/video/row.js'
|
||||||
// import { isVideo } from '../helpers/app-derived'
|
// import { isVideo } from '../helpers/app-derived'
|
||||||
|
|
||||||
|
|
@ -18,7 +20,7 @@ export const makeDescription = function ( app ) {
|
||||||
return `Latest reported support status of ${ app.name } on Apple Silicon and Apple M1 Processors when installed via Homebrew. `
|
return `Latest reported support status of ${ app.name } on Apple Silicon and Apple M1 Processors when installed via Homebrew. `
|
||||||
}
|
}
|
||||||
|
|
||||||
class FormulaTemplate {
|
class FormulaTemplate extends AppTemplate {
|
||||||
// or `async data() {`
|
// or `async data() {`
|
||||||
// or `get data() {`
|
// or `get data() {`
|
||||||
data () {
|
data () {
|
||||||
|
|
@ -28,7 +30,7 @@ class FormulaTemplate {
|
||||||
pagination: {
|
pagination: {
|
||||||
data: 'eleventy-endpoints',
|
data: 'eleventy-endpoints',
|
||||||
size: 1,
|
size: 1,
|
||||||
alias: 'formula',
|
alias: 'app',
|
||||||
before: function( data ) {
|
before: function( data ) {
|
||||||
return data.filter( entry => {
|
return data.filter( entry => {
|
||||||
const appType = getAppType( entry.payload.app )
|
const appType = getAppType( entry.payload.app )
|
||||||
|
|
@ -39,59 +41,25 @@ class FormulaTemplate {
|
||||||
},
|
},
|
||||||
|
|
||||||
eleventyComputed: {
|
eleventyComputed: {
|
||||||
title: ({ formula: { payload: { app } } }) => {
|
title: ({ app: { payload: { app } } }) => {
|
||||||
// console.log('data', data)
|
// console.log('data', data)
|
||||||
return makeTitle( app )
|
return makeTitle( app )
|
||||||
},
|
},
|
||||||
description: ({ formula: { payload: { app } } }) => {
|
description: ({ app: { payload: { app } } }) => {
|
||||||
return makeDescription( app )
|
return makeDescription( app )
|
||||||
},
|
},
|
||||||
|
mainHeading: ({ app: { payload: { app } } }) => {
|
||||||
|
return `Does <code>${ app.name }</code> work on Apple Silicon when installed via Homebrew?`
|
||||||
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
permalink: ({ formula }) => {
|
permalink: ({ app }) => {
|
||||||
// console.log('payload', formula.payload)
|
// console.log('payload', app.payload)
|
||||||
return formula.route.substring(1) + '/'
|
return app.route.substring(1) + '/'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
render({ formula: { payload: { app } } }) {
|
|
||||||
|
|
||||||
// console.log('video.payload', Object.keys(video.payload))
|
|
||||||
|
|
||||||
const relatedLinksHtml = app.relatedLinks.map( (link, i) => {
|
|
||||||
return /* html */`
|
|
||||||
<a
|
|
||||||
class="relative inline-flex items-center rounded-md px-4 py-2 leading-5 font-bold text-white border border-transparent focus:outline-none focus:border-indigo-600 neumorphic-shadow focus:shadow-outline-indigo bg-darker hover:bg-indigo-400 active:bg-indigo-600 transition duration-150 ease-in-out"
|
|
||||||
href="${link.href}"
|
|
||||||
target="_blank"
|
|
||||||
rel="noopener"
|
|
||||||
role="button"
|
|
||||||
>${ (i === 0) ? 'View' : link.label }</a>
|
|
||||||
`
|
|
||||||
} ).join('')
|
|
||||||
|
|
||||||
return /* html */`
|
|
||||||
<section class="container pb-16">
|
|
||||||
<div class="flex flex-col items-center text-center">
|
|
||||||
<h1 class="title text-sm md:text-2xl font-bold">
|
|
||||||
Does <code>${ app.name }</code> work on Apple Silicon when installed via Homebrew?
|
|
||||||
</h1>
|
|
||||||
<h2 class="subtitle text-2xl md:text-5xl font-bold py-6">
|
|
||||||
${ app.text }
|
|
||||||
</h2>
|
|
||||||
|
|
||||||
<div class="comments text-sm mb-8">
|
|
||||||
${ app.content }
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="links space-y-6 sm:space-x-6 mb-8">
|
|
||||||
${ relatedLinksHtml }
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</section>
|
|
||||||
`
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = FormulaTemplate
|
module.exports = FormulaTemplate
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue