0.1.2 • Published 5 years ago

mdown v0.1.2

Weekly downloads
3
License
MIT
Repository
github
Last release
5 years ago

mdown npm

Markdown to React.

Install

$ yarn add mdown

Usage

type TMarkdownToReactConfig = {
  blockquote?: FC<TComponentBlockquote>,
  code?: FC<TComponentCode>,
  codespan?: FC<TComponentCodespan>,
  del?: FC<TComponentDel>,
  em?: FC<TComponentEm>,
  heading?: FC<TComponentHeading>,
  hr?: FC<TComponentHr>,
  image?: FC<TComponentImage>,
  link?: FC<TComponentLink>,
  list?: FC<TComponentList>,
  listItem?: FC<TComponentListItem>,
  paragraph?: FC<TComponentParagraph>,
  strong?: FC<TComponentStrong>,
  table?: FC<TComponentTable>,
  tableCell?: FC<TComponentTableCell>,
  tableHeaderCell?: FC<TComponentTableHeaderCell>,
  tableRow?: FC<TComponentTableRow>,
  text?: FC<TComponentText>
}

const markdownToReact: (makrdown: string, config: TMarkdownToReactConfig) => ReactNode
import React, { Fragment } from 'react'
import { renderToStaticMarkup } from 'react-dom/server'
import { markdownToReact } from 'mdown'

const markdown = '_**em**_'
const config = {
  paragraph: ({ children }) => (
    <p>{ children }</p>
  ),
  text: ({ children }) => (
    <span>{ children }</span>
  ),
  em: ({ children }) => (
    <em>{ children }</em>
  ),
  strong: ({ children }) => (
    <strong>{ children }</strong>
  ),
}
const html = renderToStaticMarkup(
  <Fragment>
    { markdownToReact(markdown, config) }
  </Fragment>
)

console.log(html)
// <p><em><strong><span>em</span></strong></em></p>
0.1.2

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago

0.0.0

5 years ago

0.0.32

5 years ago

0.0.31

5 years ago

0.0.30

5 years ago

0.0.29

5 years ago

0.0.28

5 years ago

0.0.27

5 years ago

0.0.26

5 years ago

0.0.25

5 years ago

0.0.24

5 years ago

0.0.23

5 years ago

0.0.22

5 years ago

0.0.21

5 years ago

0.0.20

5 years ago

0.0.19

5 years ago

0.0.18

5 years ago

0.0.17

5 years ago

0.0.16

5 years ago

0.0.15

5 years ago

0.0.14

5 years ago

0.0.13

5 years ago

0.0.12

5 years ago

0.0.11

5 years ago

0.0.10

5 years ago

0.0.9

5 years ago

0.0.8

5 years ago

0.0.7

5 years ago

0.0.6

5 years ago

0.0.5

5 years ago

0.0.4-1

5 years ago

0.0.4

5 years ago

0.0.3

5 years ago

0.1.1-27

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago