2019-12-12 21:27:56 +00:00
|
|
|
import React, { useEffect } from "react"
|
|
|
|
import { graphql } from "gatsby"
|
|
|
|
import Layout from "../components/layout"
|
2019-12-12 23:03:04 +00:00
|
|
|
import { MDXRenderer } from "gatsby-plugin-mdx"
|
2019-12-17 21:54:47 +00:00
|
|
|
import { MDXProvider } from "@mdx-js/react"
|
2019-12-12 21:27:56 +00:00
|
|
|
|
2019-12-14 16:10:54 +00:00
|
|
|
const ide =
|
2020-01-14 21:56:44 +00:00
|
|
|
"https://repos.ctdo.de/-/ide/project/neri/ctdo-homepage/edit/master/-/src/markdown-pages/"
|
2019-12-14 16:10:54 +00:00
|
|
|
|
2019-12-17 21:54:47 +00:00
|
|
|
const MdLeakH1 = props => <h2 {...props}># {props.children}</h2>
|
2020-01-14 19:06:31 +00:00
|
|
|
const MdLeakH2 = props => <h3 {...props}>## {props.children}</h3>
|
|
|
|
const MdLeakH3 = props => <h4 {...props}>### {props.children}</h4>
|
|
|
|
const MdLeakH4 = props => <h5 {...props}>#### {props.children}</h5>
|
2019-12-17 21:54:47 +00:00
|
|
|
|
|
|
|
const components = {
|
|
|
|
h1: MdLeakH1,
|
|
|
|
h2: MdLeakH2,
|
|
|
|
h3: MdLeakH3,
|
|
|
|
h4: MdLeakH4,
|
|
|
|
}
|
|
|
|
|
2019-12-12 21:27:56 +00:00
|
|
|
export default function Template({
|
|
|
|
data, // this prop will be injected by the GraphQL query below.
|
|
|
|
}) {
|
2019-12-12 23:03:04 +00:00
|
|
|
const { mdx } = data // data.markdownRemark holds your post data
|
|
|
|
const { frontmatter, body } = mdx
|
2019-12-12 21:27:56 +00:00
|
|
|
|
|
|
|
useEffect(() => {
|
2019-12-17 22:51:06 +00:00
|
|
|
document.title = `ctdo - ${frontmatter.title.toLowerCase()}`
|
2019-12-12 21:27:56 +00:00
|
|
|
}, [frontmatter.title])
|
|
|
|
|
2019-12-14 17:03:07 +00:00
|
|
|
const editLink = frontmatter.edit ? ide + frontmatter.edit.relativePath : null
|
2019-12-14 16:10:54 +00:00
|
|
|
|
2019-12-12 21:27:56 +00:00
|
|
|
return (
|
2019-12-14 16:10:54 +00:00
|
|
|
<Layout editLink={editLink}>
|
2019-12-17 21:54:47 +00:00
|
|
|
<MDXProvider components={components}>
|
|
|
|
<MDXRenderer>{body}</MDXRenderer>
|
|
|
|
</MDXProvider>
|
2019-12-12 21:27:56 +00:00
|
|
|
</Layout>
|
|
|
|
)
|
|
|
|
}
|
|
|
|
|
|
|
|
export const pageQuery = graphql`
|
|
|
|
query($path: String!) {
|
2019-12-12 23:03:04 +00:00
|
|
|
mdx(frontmatter: { path: { eq: $path } }) {
|
|
|
|
body
|
2019-12-12 21:27:56 +00:00
|
|
|
frontmatter {
|
|
|
|
title
|
2019-12-14 17:03:07 +00:00
|
|
|
edit {
|
|
|
|
relativePath
|
|
|
|
}
|
2019-12-12 21:27:56 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
`
|