Public
Back
Version 6
9/9/2023
type Line = {
dateStr: string;
menuStr: string;
date: {
type: "header" | "Daily Offerings" | "date";
date: Date;
prefix: string;
};
menu: {
items: string[];
};
};
async function calendarItemForLine(context: {
menuType: string;
dailyOfferings?: Line; // should be a line object like below.
}, line: Line) {
if (line.date.type == "date") {
const fullMenu = line.menu.items.map((txt) =>
"* " + txt.trim().replace(/\s{2,}/, " ")
).join("\n");
return {
start: line.date.date,
allDay: true,
summary: `Lunch`,
description: fullMenu,
};
}
}
Updated: October 23, 2023