Skip to content

Commit

Permalink
Merge pull request #20 from hipstersmoothie/mdx
Browse files Browse the repository at this point in the history
upgrade next-mdx-enhanced. fix it all
  • Loading branch information
hipstersmoothie committed Sep 1, 2020
2 parents 1cb58b8 + ff3831c commit dca2a04
Show file tree
Hide file tree
Showing 9 changed files with 624 additions and 615 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@
"gravatar": "^1.8.0",
"mdx-prism": "^0.3.1",
"next": "^9.4.4",
"next-mdx-enhanced": "^3.0.0",
"next-mdx-enhanced": "^4.0.0",
"next-prefixed": "^0.0.11",
"nextjs-sitemap-generator": "^1.0.0",
"parse-github-url": "^1.0.2",
Expand Down
3 changes: 1 addition & 2 deletions src/components/blog-index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,11 @@ import { useMDXComponents } from "@mdx-js/react";
import makeClass from "clsx";

import getBlogPosts from "../utils/get-blog-posts";
import makeNavBarLayout from "../layouts/nav-bar";
import NavBarLayout from "../layouts/nav-bar";
import Avatar from "./avatar";

declare var PROJECT_NAME: string;

const NavBarLayout = makeNavBarLayout();
const posts = getBlogPosts();
const dateFormat = new Intl.DateTimeFormat("default", {
hour: "numeric",
Expand Down
8 changes: 4 additions & 4 deletions src/index.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
export { default as makeBlogLayout } from "./layouts/blog";
export { default as makeDocsLayout } from "./layouts/docs";
export { default as makeHomePageLayout } from "./layouts/home-page";
export { default as makeNavBarLayout } from "./layouts/nav-bar";
export { default as BlogLayout } from "./layouts/blog";
export { default as DocsLayout } from "./layouts/docs";
export { default as HomePageLayout } from "./layouts/home-page";
export { default as NavBarLayout } from "./layouts/nav-bar";

export { default as igniteComponents } from "./components/mdx-components";
export * from "./components/mdx-components";
Expand Down
10 changes: 6 additions & 4 deletions src/layouts/blog.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,10 @@ import React from "react";
import makeClass from "clsx";
import Head from "next/head";

import makeNavBarLayout from "./nav-bar";
import NavBarLayout from "./nav-bar";
import { BlogPost } from "../utils/types";
import Avatar from "../components/avatar";

const NavBarLayout = makeNavBarLayout();
const dateFormat = new Intl.DateTimeFormat("en-us", {
year: "2-digit",
month: "numeric",
Expand All @@ -21,9 +20,10 @@ interface BlogPageFrontMatter extends BlogPost {
}

/** A layout to render a basic home page */
export default (frontMatter: BlogPageFrontMatter) => ({
const BlogLayout = ({
children: content,
}: React.PropsWithChildren<{}>) => {
frontMatter,
}: React.PropsWithChildren<{ frontMatter: BlogPageFrontMatter }>) => {
const color = frontMatter.color || "primary";

return (
Expand Down Expand Up @@ -75,3 +75,5 @@ export default (frontMatter: BlogPageFrontMatter) => ({
</NavBarLayout>
);
};

export default BlogLayout;
10 changes: 6 additions & 4 deletions src/layouts/docs.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,12 @@ import { useMDXComponents, MDXProviderComponents } from "@mdx-js/react";
import makeClass from "clsx";

import { Sidebar } from "../components/sidebar";
import makeNavBarLayout from "./nav-bar";
import NavBarLayout from "./nav-bar";
import { Page } from "../utils/types";
import getFrontMatters from "../utils/get-front-matters";

declare var PAGES: string[];

const NavBarLayout = makeNavBarLayout();
const CONTENT_AREA =
"pt-8 pb-32 px-4 lg:mx-auto max-w-full md:max-w-screen-sm lg:max-w-screen-md";
const CODE_BLOCK_REGEX = /([^`]*)`([^`]*)`(.*)/m;
Expand Down Expand Up @@ -39,9 +38,10 @@ function constructTitleFromMarkdown(
return <div>{children}</div>;
}

export default (frontMatter: Page) => ({
const DocsLayout = ({
children: content,
}: React.PropsWithChildren<{}>) => {
frontMatter,
}: React.PropsWithChildren<{ frontMatter: Page }>) => {
const [menuOpen, setMenuOpen] = React.useState(false);
const components = useMDXComponents();
const resource = frontMatter.__resourcePath.split("/")[0];
Expand Down Expand Up @@ -74,3 +74,5 @@ export default (frontMatter: Page) => ({
</NavBarLayout>
);
};

export default DocsLayout;
10 changes: 6 additions & 4 deletions src/layouts/home-page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,11 @@ import Link from "next/link";
import makeClass from "clsx";
import Head from "next/head";

import makeNavBarLayout from "./nav-bar";
import NavBarLayout from "./nav-bar";
import { Page } from "../utils/types";
import { formatPath } from "../utils/format-path";

declare var PROJECT_NAME: string;
const NavBarLayout = makeNavBarLayout();

interface HomePageFrontMatter extends Page {
/** Theme color for the home page */
Expand All @@ -20,9 +19,10 @@ interface HomePageFrontMatter extends Page {
}

/** A layout to render a basic home page */
export default (frontMatter: HomePageFrontMatter) => ({
const HomePageLayout = ({
children: content,
}: React.PropsWithChildren<{}>) => {
frontMatter,
}: React.PropsWithChildren<{ frontMatter: HomePageFrontMatter }>) => {
const color = frontMatter.color || "primary";

return (
Expand Down Expand Up @@ -69,3 +69,5 @@ export default (frontMatter: HomePageFrontMatter) => ({
</NavBarLayout>
);
};

export default HomePageLayout;
4 changes: 3 additions & 1 deletion src/layouts/nav-bar.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ interface NavBarProps {
}

/** Make a basic navbar page layout */
export default () => ({
const NavBarLayout = ({
children: content,
...props
}: NavBarProps & React.PropsWithChildren<{}>) => {
Expand Down Expand Up @@ -63,3 +63,5 @@ export default () => ({
</MobileMenuContext.Provider>
);
};

export default NavBarLayout;
1 change: 1 addition & 0 deletions src/utils/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,5 +18,6 @@ export interface BlogPost extends Page {
export interface MarkdownPage extends Page {
title: string;
author: string;
email?: string;
content: string;
}

0 comments on commit dca2a04

Please sign in to comment.