chchchchch changez

This commit is contained in:
Laker Turner 2025-03-30 21:12:05 +01:00
parent 2232741e04
commit f0b541cfdc
No known key found for this signature in database
24 changed files with 175 additions and 129 deletions

View file

@ -1,28 +1,13 @@
// all the code for making fun stuff happen
const flavourText = [
"LOVE YOURSELF",
"Hack the planet!",
"all your base are belong to us!",
"must construct additional pylons",
"Everybody's dead, Dave.",
"Stay strange and be ace -- Yard Act",
"I'm a rocketman!",
"It's a fixer-upper!",
"💜",
"Sibelius crashed",
"All toasters toast toast",
"Trans rights are human rights!",
":wq",
];
import flavourText from "~/data/flavourtext.json";
export function getFlavourText() {
return flavourText[Math.floor(Math.random() * flavourText.length)];
}
export function isBirthday() {
// check if it's ivy's birthday at build time
export function isBirthday(): boolean {
const today = new Date();
const birthday = new Date(today.getFullYear(), 3, 13);
const birthday = new Date(today.getFullYear(), 9, 16); // October 16
const check =
today.getMonth() === birthday.getMonth() &&
today.getDate() === birthday.getDate();
@ -30,7 +15,14 @@ export function isBirthday() {
return check;
}
// https://gnuterrypratchett.com/index.php
export function getClacks(): string {
const clacks: string[] = ["Terry Pratchett", "Bram Moolenaar", "Alan Turing", "Haskell Curry", "Brianna Ghey"];
const clacks: string[] = [
"Terry Pratchett",
"Bram Moolenaar",
"Alan Turing",
"Haskell Curry",
"Brianna Ghey",
];
return clacks.join(", ");
}
}

View file

@ -1,25 +1,18 @@
import conf from "~/site.config";
let siteName = conf.site.title;
let siteDescription = conf.site.description;
export const isBlog = (pathname: string) => {
return pathname.startsWith("/blog");
};
export const titleConstructor = (title: string, pathname: string) => {
if (isBlog(pathname)) {
return title
? `${title} | Everything And The Girl`
: "Everything And The Girl";
}
if (!title) return conf.siteName;
return `${title} | ${conf.siteName}`;
export const titleConstructor = (title: string) => {
if (!title) return siteName;
return `${title} | ${siteName}`;
};
export const descriptionConstructor = (description: string) => {
if (!description) return conf.description;
if (!description) return siteDescription;
return `${description}`;
};
export const noteTitleConstructor = (title: string, date: Date) => {
if (title) return title;
if (title) return `A note titled ${title}`;
return `A note from ${date.toLocaleDateString()}`;
};