diff --git a/README.markdown b/README.markdown index dcb6fd75a..b857de025 100644 --- a/README.markdown +++ b/README.markdown @@ -333,7 +333,6 @@ Markdown generated tags aren't prop configurable, and instead render with your t |Name|PropType|Description| |---|---|---| |source|PropTypes.string| Markdown source | -|mdastConfig| PropTypes.object | Mdast configuration object | ### Element Tags diff --git a/src/components/__snapshots__/markdown-slides.test.js.snap b/src/components/__snapshots__/markdown-slides.test.js.snap index ce6cb5f7c..1e9966ca9 100644 --- a/src/components/__snapshots__/markdown-slides.test.js.snap +++ b/src/components/__snapshots__/markdown-slides.test.js.snap @@ -13,7 +13,6 @@ exports[`MarkdownSlides should render correctly when using function syntax 1`] = > ## Slide A Title - - ## Slide B Title @@ -45,7 +43,6 @@ exports[`MarkdownSlides should render correctly when using tagged template liter style={Object {}} > ## Slide 1 Title - - ## Slide 2 Title @@ -77,7 +73,6 @@ exports[`MarkdownSlides should render correctly when using tagged template liter > ## Slide 1 Title This text is **bold**. - - ## Slide 2 Title diff --git a/src/components/markdown.js b/src/components/markdown.js index e75fb582b..746bccebf 100644 --- a/src/components/markdown.js +++ b/src/components/markdown.js @@ -70,7 +70,8 @@ const compile = marksy({ export default class Markdown extends Component { static propTypes = { children: PropTypes.node, - style: PropTypes.object, + source: PropTypes.string, + style: PropTypes.object }; static defaultProps = { @@ -78,7 +79,14 @@ export default class Markdown extends Component { }; render() { - const { style, children } = this.props; + const { style, children, source } = this.props; + if (source) { + return ( +
+ {compile(source).tree} +
+ ); + } return (
{compile(children).tree}