feat: allow to config a translation for date (#739)
* fix: alt error mix with height/width More granular detection of alt and resize in image * fix: format * feat: allow to translate the date displayed * style: format * fix: rename to fusion dateLocale with locale (i18n support) * Update quartz/components/PageList.tsx Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com> * remove default key as it was already set * add docstring for locale --------- Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
This commit is contained in:
		@@ -3,6 +3,7 @@ import { QuartzPluginData } from "../plugins/vfile"
 | 
			
		||||
 | 
			
		||||
interface Props {
 | 
			
		||||
  date: Date
 | 
			
		||||
  locale?: string
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export type ValidDateType = keyof Required<QuartzPluginData>["dates"]
 | 
			
		||||
@@ -16,14 +17,14 @@ export function getDate(cfg: GlobalConfiguration, data: QuartzPluginData): Date
 | 
			
		||||
  return data.dates?.[cfg.defaultDateType]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export function formatDate(d: Date): string {
 | 
			
		||||
  return d.toLocaleDateString("en-US", {
 | 
			
		||||
export function formatDate(d: Date, locale = "en-US"): string {
 | 
			
		||||
  return d.toLocaleDateString(locale, {
 | 
			
		||||
    year: "numeric",
 | 
			
		||||
    month: "short",
 | 
			
		||||
    day: "2-digit",
 | 
			
		||||
  })
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export function Date({ date }: Props) {
 | 
			
		||||
  return <>{formatDate(date)}</>
 | 
			
		||||
export function Date({ date, locale }: Props) {
 | 
			
		||||
  return <>{formatDate(date, locale)}</>
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user