Skip to content

Commit 0bd26af

Browse files
committed
Refactor MarkdownLayout with MDXProvider and Rebass
1 parent a0ce893 commit 0bd26af

File tree

4 files changed

+73
-1
lines changed

4 files changed

+73
-1
lines changed

components/MarkdownLayout.js

+13-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
import styled from 'styled-components'
22
import { media } from '../utils/styleUtils'
3+
import { MDXProvider } from '@mdx-js/tag'
4+
import { Container, Provider as RebassProvider } from 'rebass'
5+
6+
import components from '../components/mdx'
37

48
const MarkdownLayout = styled.div`
59
line-height: 1.5;
@@ -25,5 +29,13 @@ const MarkdownLayout = styled.div`
2529
`
2630

2731
export default ({ children }) => (
28-
<MarkdownLayout>{ children }</MarkdownLayout>
32+
<MarkdownLayout>
33+
<MDXProvider components={components}>
34+
<RebassProvider>
35+
<Container>
36+
{ children }
37+
</Container>
38+
</RebassProvider>
39+
</MDXProvider>
40+
</MarkdownLayout>
2941
)

components/mdx.js

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import createComponents from '@rebass/markdown'
2+
3+
export default createComponents()

package-lock.json

+55
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+2
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,13 @@
66
"start": "next start"
77
},
88
"dependencies": {
9+
"@rebass/markdown": "^1.0.0-1",
910
"@zeit/next-mdx": "^1.1.0",
1011
"next": "^6.1.2",
1112
"react": "^16.4.0",
1213
"react-dom": "^16.4.0",
1314
"react-ga": "^2.5.3",
15+
"rebass": "^2.3.2",
1416
"remark-capitalize": "^1.0.0",
1517
"styled-components": "^3.3.0",
1618
"to-id": "^1.0.5"

0 commit comments

Comments
 (0)