/* * Copyright (c) Facebook, Inc. and its affiliates. * Copyright (c) 2024 Kristóf Marussy * * SPDX-License-Identifier: MIT */ import Link from '@docusaurus/Link'; import type { Props } from '@theme/BlogListPage'; import type { Content } from '@theme/BlogPostPage'; import Translate from '@docusaurus/Translate'; import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; import clsx from 'clsx'; import Section from '@site/src/components/landing/Section'; import Subtitle from '@site/src/components/landing/Subtitle'; import styles from './Blog.module.css'; function Column({ items, }: { items: { readonly content: Content }[]; }): React.ReactNode { // Date time format based on // https://github.com/facebook/docusaurus/blob/6f17d5493877ba38d8b4e0b0d468f44401375c30/packages/docusaurus-theme-common/src/utils/IntlUtils.ts const { i18n: { currentLocale, localeConfigs }, } = useDocusaurusContext(); const calendar = localeConfigs[currentLocale]!.calendar; const dateTimeFormat = new Intl.DateTimeFormat(currentLocale, { calendar, day: 'numeric', month: 'long', year: 'numeric', timeZone: 'UTC', }); if (items.length === 0) { return null; } return (
); } export default function Blog(props: Props) { const { items, metadata: { nextPage }, } = props; const columnLength = Math.max(1, Math.ceil(items.length / 2)); return (
Recent posts
{nextPage && (

Older Entries

)}
); }