@nulib/use-markdown
React hook for handling of Markdown in web applications with support for GitHub flavored markdown content.
Usage
Install the hook using your dependency manager.
npm i @nulib/use-markdown
Import the hook into your React application.
import React from "react";
import useMarkdown from "@nulib/use-markdown";
const MyComponent = () => {
const markdown = "# Heading 1";
const { html, jsx } = useMarkdown(markdown);
return <div>{jsx}</div>;
};
export default MyComponent;
Alternatively, you can do something with the html
string directly.
const { html } = useMarkdown(markdown);
const newHtml = html + "<p>foo</p>";
return <div dangerouslySetInnerHTML={{ __html: newHtml }} />;
Development
Run in development environment.
npm i
npm run dev
A browser session will begin:
VITE v5.2.8 ready in 84 ms
➜ Local: http://localhost:5173/
➜ Network: use --host to expose
➜ press h + enter to show help