
Product
Rust Support Now in Beta
Socket's Rust support is moving to Beta: all users can scan Cargo projects and generate SBOMs, including Cargo.toml-only crates, with Rust-aware supply chain checks.
gatsby-plugin-mdx-code-demo-oah
Advanced tools
Gatsby plugin to generate code demos from JavaScript files
Create inline code demos with MDX. This plugin is heavily inspired by material-ui's wonderful documentation. It allows you to write demos like theirs.
First you need to have a demoComponent
setup (see further installation instructions below). i.e.:
// DemoComponent.js
import React from 'react';
// This is a container component to render our demos and their code
function DemoComponent({ code, children }) {
return (
<div>
<pre>{code}</pre> {/* syntax highlighted code block*/}
<div>
{children} {/* the react rendered demo */}
</div>
</div>
);
}
export default DemoComponent
Create a Markdown file with a link markup to the JS file, using protocol demo
for the url. The paths are relative to your Markdown file's path.
## Default
[Buttons](demo://outlinedButtons.js)
Write a React component (default exported) to be rendered in place of the markup.
// outlinedButtons.js
import React from 'react';
import Button from '@material-ui/core/Button';
function OutlinedButtons() {
return (
<>
<Button variant="outlined">
Default
</Button>
<Button variant="outlined" color="primary">
Primary
</Button>
<Button variant="outlined" color="secondary">
Secondary
</Button>
<Button variant="outlined" disabled>
Disabled
</Button>
<Button variant="outlined" href="#outlined-buttons">
Link
</Button>
</>
);
}
// Demos must be default exported
export default OutlinedButtons;
npm install --save gatsby-mdx gatsby-plugin-mdx-code-demo
// In your gatsby-config.js
plugins: [
{
resolve: 'gatsby-mdx',
options: {
extensions: ['.mdx', '.md'],
gatsbyRemarkPlugins: [
{
resolve: `gatsby-plugin-mdx-code-demo`,
options: {
demoComponent: './src/components/DemoComponent', // a container component to render your demos
},
},
{ resolve: 'gatsby-remark-prismjs' }, // needed for generating syntax highlighted code
]
}
}
]
FAQs
Gatsby plugin to generate code demos from JavaScript files
The npm package gatsby-plugin-mdx-code-demo-oah receives a total of 0 weekly downloads. As such, gatsby-plugin-mdx-code-demo-oah popularity was classified as not popular.
We found that gatsby-plugin-mdx-code-demo-oah demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Socket's Rust support is moving to Beta: all users can scan Cargo projects and generate SBOMs, including Cargo.toml-only crates, with Rust-aware supply chain checks.
Product
Socket Fix 2.0 brings targeted CVE remediation, smarter upgrade planning, and broader ecosystem support to help developers get to zero alerts.
Security News
Socket CEO Feross Aboukhadijeh joins Risky Business Weekly to unpack recent npm phishing attacks, their limited impact, and the risks if attackers get smarter.