Files
StevenandGitHub 4466ba436b chore(examples): use default prettier for examples/templates (#60530)
## Description
This PR ensures that the default prettier config is used for examples
and templates.

This config is compatible with `prettier@3` as well (upgrading prettier
is bigger change that can be a future PR).

## Changes
- Updated `.prettierrc.json` in root with `"trailingComma": "es5"` (will
be needed upgrading to prettier@3)
- Added `examples/.prettierrc.json` with default config (this will
change every example)
- Added `packages/create-next-app/templates/.prettierrc.json` with
default config (this will change every template)

## Related

- Fixes #54402
- Closes #54409
2024-01-11 16:01:44 -07:00

34 lines
800 B
JavaScript

import Head from "next/head";
import { allPosts } from "contentlayer/generated";
import utilStyles from "../../styles/utils.module.css";
export default function Post({ post }) {
return (
<>
<Head>
<title>{post.title}</title>
</Head>
<article>
<h1 className={utilStyles.headingXl}>{post.title}</h1>
<div className={utilStyles.lightText}>{post.date}</div>
<div dangerouslySetInnerHTML={{ __html: post.body.html }} />
</article>
</>
);
}
export async function getStaticPaths() {
return {
paths: allPosts.map((p) => ({ params: { id: p.slug } })),
fallback: false,
};
}
export async function getStaticProps({ params }) {
const post = allPosts.find((post) => post.slug === params?.id);
return { props: { post } };
}