Skip to content

Commit cf19a75

Browse files
committed
factory example
1 parent dfc1732 commit cf19a75

File tree

5 files changed

+23
-4
lines changed

5 files changed

+23
-4
lines changed

mdxToComponent.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
const React = require('react');
22

3-
module.exports = (code, factories = {}) => {
3+
module.exports = (code) => {
44
const module = {exports: null};
55
const {createFactory, createElement} = React;
66
eval(code); /* eslint no-eval: 0 */

test/__snapshots__/getFilesWithMdx.test.js.snap

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,14 @@ prop Hello
1111
1212
Sample text
1313
14-
<Hello value={value} />",
14+
Sample code block
15+
16+
<Hello value={value} />
17+
",
1518
"contentmdx": "
1619
module.exports = function({ factories={}, value, Hello }) {
1720
const {
21+
code = createFactory('code'),
1822
h1 = createFactory('h1'),
1923
p = createFactory('p'),
2024
wrapper = createFactory('div'),
@@ -35,6 +39,7 @@ h1({\\"id\\": \\"Header\\"},
3539
p({},
3640
\\"Sample text\\",
3741
),
42+
code({}, \\"Sample code block\\\\n\\"),
3843
createElement(Hello, { value: value })
3944
4045
)

test/__snapshots__/mdxToComponent.test.js.snap

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,12 @@ exports[`mdxToComponent 1`] = `
1515
<p>
1616
Sample text
1717
</p>
18+
<pre
19+
id="codeFactory"
20+
>
21+
Sample code block
22+
23+
</pre>
1824
<div>
1925
Hello React Value
2026
</div>

test/mdxToComponent.test.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,17 @@ class Hello extends React.Component {
99
}
1010
}
1111

12+
const factories = {
13+
'code': (props, children) =>
14+
React.createElement('pre', {id: 'codeFactory'}, children),
15+
};
16+
1217
test('mdxToComponent', () => {
1318
return getFilesWithMdx('test/pages/*.md').then(pages => {
1419
expect(pages.length).toBe(1);
15-
const Component = mdxToComponent(pages[0].contentmdx)
20+
const Component = mdxToComponent(pages[0].contentmdx);
1621
const res = renderer.create(Component({
22+
factories,
1723
value: 'React Value',
1824
Hello,
1925
}));

test/pages/about.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,6 @@ prop Hello
1111

1212
Sample text
1313

14-
<Hello value={value} />
14+
Sample code block
15+
16+
<Hello value={value} />

0 commit comments

Comments
 (0)