Tucker McKnight <tucker@pangolin.lan> | Sun Feb 22 2026
Make commits template use commonPage
1 2
nav: ReturnType<typeof NavHelper>
return [1 2
import htmlPage from './common/htmlPage.ts'
reposConfig: any,
const nav = NavHelper(reposConfig, slugify, data.patchPage.repoName, data.patchPage.branchName)
const pageContent = [79
79
return await htmlPage(reposConfig, eleventyConfig, data, pageContent)17
// import commitsJsTemplate from './js_templates/commits.ts'17
import commitsJsTemplate from './js_templates/commits.ts'435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468
// const paginatedPatchesData = await paginatedPatches(reposData)
// eleventyConfig.addTemplate(
// `repos/patches.11ty.js`,
// htmlPage(reposConfiguration, eleventyConfig, commitsJsTemplate),
// {
// pagination: {
// data: "paginatedPatches",
// size: 1,
// alias: "patchPage",
// },
// paginatedPatches: paginatedPatchesData,
// permalink: (data) => {
// const repoName = data.patchPage.repoName
// const branchName = data.patchPage.branchName
// return `${reposPath}/${eleventyConfig.getFilter("slugify")(repoName)}/branches/${eleventyConfig.getFilter("slugify")(branchName)}/commits/page${data.patchPage.pageNumber}/`
// },
// eleventyComputed: {
// nav: {
// repoName: (data) => data.patchPage.repoName,
// branchName: (data) => data.patchPage.branchName,
// path: 'commits/page1',
// },
// currentRepo: (data) => reposData.find(repo => {
// return repo.name === data.patchPage.repoName
// }),
// currentBranch: (data) => reposData.find(repo => {
// return repo.name === data.patchPage.repoName
// }).branches.find(branch => {
// return branch.name === data.patchPage.branchName
// }),
// },
// navTab: "commits",
// }
// )435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468
const paginatedPatchesData = await paginatedPatches(reposData)
eleventyConfig.addTemplate(
`repos/patches.11ty.js`,
commonPage(commitsJsTemplate, reposConfiguration, eleventyConfig),
{
pagination: {
data: "paginatedPatches",
size: 1,
alias: "patchPage",
},
paginatedPatches: paginatedPatchesData,
permalink: (data) => {
const repoName = data.patchPage.repoName
const branchName = data.patchPage.branchName
return `${reposPath}/${eleventyConfig.getFilter("slugify")(repoName)}/branches/${eleventyConfig.getFilter("slugify")(branchName)}/commits/page${data.patchPage.pageNumber}/`
},
eleventyComputed: {
nav: {
repoName: (data) => data.patchPage.repoName,
branchName: (data) => data.patchPage.branchName,
path: 'commits/page1',
},
currentRepo: (data) => reposData.find(repo => {
return repo.name === data.patchPage.repoName
}),
currentBranch: (data) => reposData.find(repo => {
return repo.name === data.patchPage.repoName
}).branches.find(branch => {
return branch.name === data.patchPage.branchName
}),
},
navTab: "commits",
}
)