1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| import { GlobalConfiguration } from "../cfg"
| import { QuartzPluginData } from "../plugins/vfile"
|
| interface Props {
| date: Date
| }
|
| export type ValidDateType = keyof Required<QuartzPluginData>["dates"]
|
| export function getDate(cfg: GlobalConfiguration, data: QuartzPluginData): Date | undefined {
| return data.dates?.[cfg.defaultDateType]
| }
|
| export function formatDate(d: Date): string {
| return d.toLocaleDateString("en-US", {
| year: "numeric",
| month: "short",
| day: "2-digit",
| })
| }
|
| export function Date({ date }: Props) {
| return <>{formatDate(date)}</>
| }
|
|