0.0.3 • Published 6 years ago

gatsby-remark-jsx v0.0.3

Weekly downloads
-
License
MIT
Repository
-
Last release
6 years ago

Gatsby remark-jsx plugin

Install

npm install gatsby-remark-jsx

Configuration

module.exports = {
  plugins: [
    {
      resolve: 'gatsby-remark-jsx',
      options: {
        components: ['Note']
      }
    }
  ]
}

How to query with graphql ?

// src/templates/markdown-page.js 
import renderer from '@dumpster/hast-react-renderer'
const Template = ({ data: { hast }}) => {
  const ComponentsMap = {
    Note: ({ value }) => <span>{ value }</span>
    
  }
  const Document = renderer(hast, ComponentsMap)
  return <Document />
}
export const query = graphql`
  query PageQuery($slug: String!) {
    markdownRemark(fields: { slug: { eq: $slug } }) {
      hast
    }
  }
`
export default Template