From f5aaf4c1b44c4ea9706385ccf9c54376c74aa7b9 Mon Sep 17 00:00:00 2001 From: Brian Vaughn Date: Mon, 6 Nov 2017 13:01:13 +0000 Subject: [PATCH] Moved home page example code to /content/home Now examples are trasnformed to GraphQL during build and assembled by the index template. This makes them easier to edit and tie in with their associated markdown description. --- .../a-component-using-external-plugins.js | 35 +++ .../a-component-using-external-plugins.md | 1 - content/home/examples/a-simple-component.js | 14 + content/home/examples/a-simple-component.md | 3 +- content/home/examples/a-stateful-component.js | 30 +++ content/home/examples/a-stateful-component.md | 1 - content/home/examples/an-application.js | 59 +++++ content/home/examples/an-application.md | 1 - gatsby-config.js | 1 + gatsby-node.js | 2 +- .../gatsby-node.js | 28 ++ .../package.json | 4 + src/pages/index.js | 250 +++++------------- 13 files changed, 237 insertions(+), 192 deletions(-) create mode 100644 content/home/examples/a-component-using-external-plugins.js create mode 100644 content/home/examples/a-simple-component.js create mode 100644 content/home/examples/a-stateful-component.js create mode 100644 content/home/examples/an-application.js create mode 100644 plugins/gatsby-transformer-home-example-code/gatsby-node.js create mode 100644 plugins/gatsby-transformer-home-example-code/package.json diff --git a/content/home/examples/a-component-using-external-plugins.js b/content/home/examples/a-component-using-external-plugins.js new file mode 100644 index 00000000..38ba7292 --- /dev/null +++ b/content/home/examples/a-component-using-external-plugins.js @@ -0,0 +1,35 @@ +class MarkdownEditor extends React.Component { + constructor(props) { + super(props); + this.handleChange = this.handleChange.bind(this); + this.state = { value: 'Type some *markdown* here!' }; + } + + handleChange(e) { + this.setState({ value: e.target.value }); + } + + getRawMarkup() { + const md = new Remarkable(); + return { __html: md.render(this.state.value) }; + } + + render() { + return ( +
+

Input

+