Skip to content

Commit 1d3f31d

Browse files
sjstylekenwheeler
authored andcommitted
Fix issue #329 (#338)
* Fix issue #329. * Fix test cases failure because of blank line. * Remove deleted Markdown props on README.
1 parent f607331 commit 1d3f31d

File tree

3 files changed

+10
-9
lines changed

3 files changed

+10
-9
lines changed

README.markdown

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -333,7 +333,6 @@ Markdown generated tags aren't prop configurable, and instead render with your t
333333
|Name|PropType|Description|
334334
|---|---|---|
335335
|source|PropTypes.string| Markdown source |
336-
|mdastConfig| PropTypes.object | Mdast configuration object |
337336

338337
<a name="element-tags"></a>
339338
### Element Tags

src/components/__snapshots__/markdown-slides.test.js.snap

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ exports[`MarkdownSlides should render correctly when using function syntax 1`] =
1313
>
1414
1515
## Slide A Title
16-
1716
</Markdown>
1817
</Slide>
1918
<Slide
@@ -25,7 +24,6 @@ exports[`MarkdownSlides should render correctly when using function syntax 1`] =
2524
<Markdown
2625
style={Object {}}
2726
>
28-
2927
## Slide B Title
3028
3129
</Markdown>
@@ -45,7 +43,6 @@ exports[`MarkdownSlides should render correctly when using tagged template liter
4543
style={Object {}}
4644
>
4745
## Slide 1 Title
48-
4946
</Markdown>
5047
</Slide>
5148
<Slide
@@ -57,7 +54,6 @@ exports[`MarkdownSlides should render correctly when using tagged template liter
5754
<Markdown
5855
style={Object {}}
5956
>
60-
6157
## Slide 2 Title
6258
</Markdown>
6359
</Slide>
@@ -77,7 +73,6 @@ exports[`MarkdownSlides should render correctly when using tagged template liter
7773
>
7874
## Slide 1 Title
7975
This text is **bold**.
80-
8176
</Markdown>
8277
</Slide>
8378
<Slide
@@ -89,7 +84,6 @@ exports[`MarkdownSlides should render correctly when using tagged template liter
8984
<Markdown
9085
style={Object {}}
9186
>
92-
9387
## Slide 2 Title
9488
</Markdown>
9589
</Slide>

src/components/markdown.js

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,15 +70,23 @@ const compile = marksy({
7070
export default class Markdown extends Component {
7171
static propTypes = {
7272
children: PropTypes.node,
73-
style: PropTypes.object,
73+
source: PropTypes.string,
74+
style: PropTypes.object
7475
};
7576

7677
static defaultProps = {
7778
style: {},
7879
};
7980

8081
render() {
81-
const { style, children } = this.props;
82+
const { style, children, source } = this.props;
83+
if (source) {
84+
return (
85+
<div style={style}>
86+
{compile(source).tree}
87+
</div>
88+
);
89+
}
8290
return (
8391
<div style={style}>
8492
{compile(children).tree}

0 commit comments

Comments
 (0)