Skip to content

Commit

Permalink
🔄 synced local 'quartz/' with remote 'quartz/'
Browse files Browse the repository at this point in the history
  • Loading branch information
Mara-Li committed May 29, 2024
1 parent 599f315 commit 9352751
Show file tree
Hide file tree
Showing 25 changed files with 1,299 additions and 1,078 deletions.
4 changes: 4 additions & 0 deletions quartz/cfg.ts
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,10 @@ export type Analytics =
apiKey: string
host?: string
}
| {
provider: "tinylytics"
siteId: string
}

export interface GlobalConfiguration {
pageTitle: string
Expand Down
28 changes: 16 additions & 12 deletions quartz/components/RecentNotes.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -12,13 +12,15 @@ interface Options {
title?: string
limit: number
linkToMore: SimpleSlug | false
showTags: boolean
filter: (f: QuartzPluginData) => boolean
sort: (f1: QuartzPluginData, f2: QuartzPluginData) => number
}

const defaultOptions = (cfg: GlobalConfiguration): Options => ({
limit: 3,
linkToMore: false,
showTags: true,
filter: () => true,
sort: byDateAndAlphabetical(cfg),
})
Expand Down Expand Up @@ -56,18 +58,20 @@ export default ((userOpts?: Partial<Options>) => {
<Date date={getDate(cfg, page)!} locale={cfg.locale} />
</p>
)}
<ul class="tags">
{tags.map((tag) => (
<li>
<a
class="internal tag-link"
href={resolveRelative(fileData.slug!, `tags/${tag}` as FullSlug)}
>
{tag}
</a>
</li>
))}
</ul>
{opts.showTags && (
<ul class="tags">
{tags.map((tag) => (
<li>
<a
class="internal tag-link"
href={resolveRelative(fileData.slug!, `tags/${tag}` as FullSlug)}
>
{tag}
</a>
</li>
))}
</ul>
)}
</div>
</li>
)
Expand Down
5 changes: 5 additions & 0 deletions quartz/components/pages/404.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,15 @@ import { i18n } from "../../i18n"
import { QuartzComponent, QuartzComponentConstructor, QuartzComponentProps } from "../types"

const NotFound: QuartzComponent = ({ cfg }: QuartzComponentProps) => {
// If baseUrl contains a pathname after the domain, use this as the home link
const url = new URL(`https://${cfg.baseUrl ?? "example.com"}`)
const baseDir = url.pathname

return (
<article class="popover-hint">
<h1>404</h1>
<p>{i18n(cfg.locale).pages.error.notFound}</p>
<a href={baseDir}>{i18n(cfg.locale).pages.error.home}</a>
</article>
)
}
Expand Down
4 changes: 4 additions & 0 deletions quartz/i18n/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@ import zh from "./locales/zh-CN"
import vi from "./locales/vi-VN"
import pt from "./locales/pt-BR"
import hu from "./locales/hu-HU"
import fa from "./locales/fa-IR"
import pl from "./locales/pl-PL"

export const TRANSLATIONS = {
"en-US": en,
Expand Down Expand Up @@ -54,6 +56,8 @@ export const TRANSLATIONS = {
"vi-VN": vi,
"pt-BR": pt,
"hu-HU": hu,
"fa-IR": fa,
"pl-PL": pl,
} as const

export const defaultTranslation = "en-US";
Expand Down
173 changes: 87 additions & 86 deletions quartz/i18n/locales/ar-SA.ts
Original file line number Diff line number Diff line change
@@ -1,88 +1,89 @@
import { Translation } from "./definition";
import { Translation } from './definition'

export default {
propertyDefaults: {
title: "غير معنون",
description: "لم يتم تقديم أي وصف",
},
components: {
callout: {
note: "ملاحظة",
abstract: "ملخص",
info: "معلومات",
todo: "للقيام",
tip: "نصيحة",
success: "نجاح",
question: "سؤال",
warning: "تحذير",
failure: "فشل",
danger: "خطر",
bug: "خلل",
example: "مثال",
quote: "اقتباس",
},
backlinks: {
title: "وصلات العودة",
noBacklinksFound: "لا يوجد وصلات عودة",
},
themeToggle: {
lightMode: "الوضع النهاري",
darkMode: "الوضع الليلي",
},
explorer: {
title: "المستعرض",
},
footer: {
createdWith: "أُنشئ باستخدام",
},
graph: {
title: "التمثيل التفاعلي",
},
recentNotes: {
title: "آخر الملاحظات",
seeRemainingMore: ({ remaining }) => `تصفح ${remaining} أكثر →`,
},
transcludes: {
transcludeOf: ({ targetSlug }) => `مقتبس من ${targetSlug}`,
linkToOriginal: "وصلة للملاحظة الرئيسة",
},
search: {
title: "بحث",
searchBarPlaceholder: "ابحث عن شيء ما",
},
tableOfContents: {
title: "فهرس المحتويات",
},
contentMeta: {
readingTime: ({ minutes }) =>
minutes == 1
? "دقيقة أو أقل للقراءة"
: minutes == 2
? "دقيقتان للقراءة"
: `${minutes} دقائق للقراءة`,
},
},
pages: {
rss: {
recentNotes: "آخر الملاحظات",
lastFewNotes: ({ count }) => `آخر ${count} ملاحظة`,
},
error: {
title: "غير موجود",
notFound: "إما أن هذه الصفحة خاصة أو غير موجودة.",
},
folderContent: {
folder: "مجلد",
itemsUnderFolder: ({ count }) =>
count === 1 ? "يوجد عنصر واحد فقط تحت هذا المجلد" : `يوجد ${count} عناصر تحت هذا المجلد.`,
},
tagContent: {
tag: "الوسم",
tagIndex: "مؤشر الوسم",
itemsUnderTag: ({ count }) =>
count === 1 ? "يوجد عنصر واحد فقط تحت هذا الوسم" : `يوجد ${count} عناصر تحت هذا الوسم.`,
showingFirst: ({ count }) => `إظهار أول ${count} أوسمة.`,
totalTags: ({ count }) => `يوجد ${count} أوسمة.`,
},
},
} as const satisfies Translation;
propertyDefaults: {
title: 'غير معنون',
description: 'لم يتم تقديم أي وصف',
},
components: {
callout: {
note: 'ملاحظة',
abstract: 'ملخص',
info: 'معلومات',
todo: 'للقيام',
tip: 'نصيحة',
success: 'نجاح',
question: 'سؤال',
warning: 'تحذير',
failure: 'فشل',
danger: 'خطر',
bug: 'خلل',
example: 'مثال',
quote: 'اقتباس',
},
backlinks: {
title: 'وصلات العودة',
noBacklinksFound: 'لا يوجد وصلات عودة',
},
themeToggle: {
lightMode: 'الوضع النهاري',
darkMode: 'الوضع الليلي',
},
explorer: {
title: 'المستعرض',
},
footer: {
createdWith: 'أُنشئ باستخدام',
},
graph: {
title: 'التمثيل التفاعلي',
},
recentNotes: {
title: 'آخر الملاحظات',
seeRemainingMore: ({ remaining }) => `تصفح ${remaining} أكثر →`,
},
transcludes: {
transcludeOf: ({ targetSlug }) => `مقتبس من ${targetSlug}`,
linkToOriginal: 'وصلة للملاحظة الرئيسة',
},
search: {
title: 'بحث',
searchBarPlaceholder: 'ابحث عن شيء ما',
},
tableOfContents: {
title: 'فهرس المحتويات',
},
contentMeta: {
readingTime: ({ minutes }) =>
minutes == 1
? `دقيقة أو أقل للقراءة`
: minutes == 2
? `دقيقتان للقراءة`
: `${minutes} دقائق للقراءة`,
},
},
pages: {
rss: {
recentNotes: 'آخر الملاحظات',
lastFewNotes: ({ count }) => `آخر ${count} ملاحظة`,
},
error: {
title: 'غير موجود',
notFound: 'إما أن هذه الصفحة خاصة أو غير موجودة.',
home: 'العوده للصفحة الرئيسية',
},
folderContent: {
folder: 'مجلد',
itemsUnderFolder: ({ count }) =>
count === 1 ? 'يوجد عنصر واحد فقط تحت هذا المجلد' : `يوجد ${count} عناصر تحت هذا المجلد.`,
},
tagContent: {
tag: 'الوسم',
tagIndex: 'مؤشر الوسم',
itemsUnderTag: ({ count }) =>
count === 1 ? 'يوجد عنصر واحد فقط تحت هذا الوسم' : `يوجد ${count} عناصر تحت هذا الوسم.`,
showingFirst: ({ count }) => `إظهار أول ${count} أوسمة.`,
totalTags: ({ count }) => `يوجد ${count} أوسمة.`,
},
},
} as const satisfies Translation
Loading

0 comments on commit 9352751

Please sign in to comment.