SkillAgentSearch skills...

React Markdown Loader

This loader parses markdown files and converts them to a React Stateless Component. It will also parse FrontMatter to import dependencies and render components along with it’s source code. We developed this loader in order to make the process of creating styleguides for React components easier

Install / Use

npx skills add javiercf/react-markdown-loader

Installs into whichever agent you are using.

About this skill

Quality Score

0/100

Supported Platforms

Universal

README

React Markdown

Build Status Known Vulnerabilities

npm version npm downloads Dependency Status [![peerDependency Status][badge-deps-peer]][url-deps-peer] devDependency Status

Webpack loader that parses markdown files and converts them to a React Stateless Component. It will also parse FrontMatter to import dependencies and render components along with it’s source code.

We developed this loader to make the process of creating styleguides for React components easier.

Usage

In the FrontMatter you should import the components you want to render with the component name as a key and it's path as the value

---
imports:
  HelloWorld: './hello-world.js',
  '{ Component1, Component2 }': './components.js'
---

webpack.config.js

module: {
  loaders: [
    {
      test: /\.md$/,
      loader: 'babel!react-markdown'
    }
  ]
}

hello-world.js

import React, { PropTypes } from 'react';

/**
 * HelloWorld
 * @param {Object} props React props
 * @returns {JSX} template
 */
export default function HelloWorld(props) {
  return (
    <div className="hello-world">
      Hello { props.who }
    </div>
  );
}

HelloWorld.propTypes = {
  who: PropTypes.string
};

HelloWorld.defaultProps = {
  who: 'World'
};

In the markdown File add the render tag to code fenceblocks you want the loader to compile as Components this will output the usual highlighted code and the rendered component.

hello-world.md

<pre> --- imports: HelloWorld: './hello-world.js' --- # Hello World This is an example component ```render html &lt;HelloWorld /&gt; ``` You can send who to say Hello ```render html &lt;HelloWorld who="World!!!" /&gt; ``` </pre>

Contributing

Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.

Team

Javier Cubides | Fernando Pasik ---|--- Javier Cubides | Fernando Pasik

License

MIT (c) 2017

Related Skills

View on GitHub
GitHub Stars146
CategoryDevelopment
Updated3mo ago
Forks33

Languages

JavaScript

Security Score

77/100

Audited on Apr 27, 2026

No findings