6.82.0 • Published 5 days ago

@readme/markdown v6.82.0

Weekly downloads
88
License
MIT
Repository
github
Last release
5 days ago

@readme/markdown

ReadMe's flavored Markdown parser and MDX rendering engine.

npm install --save @readme/markdown

Usage

By default, the updated markdown package exports a function which takes a string of ReadMe-flavored markdown and returns a tree of React components:

import React from 'react';
import rdmd from '@readme/markdown';

export default ({ body }) => <div className="markdown-body">{rdmd(body)}</div>;

Export Methods

In addition to the default React processor, the package exports some other methods for transforming ReadMe-flavored markdown:

ExportDescriptionArguments
react(default) returns a VDOM tree objecttext, options
mdtransform mdast in to ReadMe-flavored markdowntree, options
htmltransform markdown in to HTMLtext, options
mdasttransform markdown to an mdast objecttext, options
hasttransform markdown to HAST objecttext, options
plaintransform markdown to plain texttext, options
utilscontexts, defaults, helpers, etc.N/A

Settings & Options

Each processor method takes an options object which you can use to adjust the output HTML or React tree. These options include:

  • compatibilityMode — Enable compatibility features from our old markdown engine.
  • copyButtons — Automatically insert a button to copy a block of text to the clipboard. Currently used on <code> elements.
  • correctnewlines — Render new line delimeters as <br> tags.
  • markdownOptions — Remark parser options.
  • safeMode — Render html blocks as <pre> elements. We normally allow all manner of html attributes that could potentially execute JavaScript.

Flavored Syntax

Our old editor rendered "Magic Block" components from a custom, JSON-based syntax. To provide seamless backwards-compatibility, our new processor ships with built in support for parsing this old format, and transpiles it straight in to our new, flavored Markdown.

We've also sprinkled a bit of our own syntactic sugar on top to let you supercharge your docs. Learn more about ReadMe's flavored syntax!

Local Development

To make changes to the RDMD engine locally, run the local development server. Clone the repo, cd in to it, npm install, and npm run start!

Environment setup

Running the browser tests requires docker. Follow the docker install instructions for mac. You may want to increase the memory usage. If you have not already, you'll need to create an account for docker hub and sign-in locally.

Running visual regression tests

If you make changes to the docs or how the markdown is rendered, you may need to update the visual regression snapshots. You can run the visual regression tests in a docker container with:

make updateSnapshot

Credits

6.81.0

5 days ago

6.82.0

5 days ago

6.80.0

6 days ago

6.75.0-beta.27

8 days ago

6.79.0

8 days ago

6.75.0-beta.26

12 days ago

6.75.0-beta.25

12 days ago

6.75.0-beta.24

14 days ago

6.78.0

15 days ago

6.77.3

16 days ago

6.77.2

19 days ago

6.75.0-beta.23

19 days ago

6.75.0-beta.22

21 days ago

6.75.0-beta.21

21 days ago

6.75.0-beta.15

27 days ago

6.75.0-beta.14

27 days ago

6.75.0-beta.16

27 days ago

6.75.0-beta.13

1 month ago

6.77.0

1 month ago

6.77.1

1 month ago

6.76.0

1 month ago

6.75.1

1 month ago

6.75.0

2 months ago

6.74.4

2 months ago

6.74.3

2 months ago

6.75.0-beta.11

2 months ago

6.75.0-beta.10

2 months ago

6.75.0-beta.8

2 months ago

6.75.0-beta.2

2 months ago

6.75.0-beta.3

2 months ago

6.75.0-beta.4

2 months ago

6.75.0-beta.1

2 months ago

6.74.2

3 months ago

6.74.1

3 months ago

6.74.0

4 months ago

6.73.1

5 months ago

6.73.0

5 months ago

6.66.0

8 months ago

6.66.1

8 months ago

6.70.0

8 months ago

6.70.1

7 months ago

6.65.0

9 months ago

6.65.1

9 months ago

6.65.2

9 months ago

6.65.3

9 months ago

6.64.0

9 months ago

6.67.0-beta.2

8 months ago

6.67.0-beta.1

8 months ago

6.63.0

10 months ago

6.66.0-beta.3

9 months ago

6.66.0-beta.4

9 months ago

6.66.0-beta.5

9 months ago

6.66.0-beta.6

9 months ago

6.66.0-beta.7

9 months ago

6.66.0-beta.1

9 months ago

6.66.0-beta.2

9 months ago

6.69.0

8 months ago

6.65.2-beta.1

9 months ago

6.68.0

8 months ago

6.72.0

5 months ago

6.68.0-beta.2

8 months ago

6.68.0-beta.1

8 months ago

6.68.0-beta.3

8 months ago

6.67.0

8 months ago

6.71.0

7 months ago

6.71.1

7 months ago

6.71.2

6 months ago

6.62.6

10 months ago

6.62.2

11 months ago

6.62.3

11 months ago

6.62.4

10 months ago

6.62.5

10 months ago

6.62.1

12 months ago

6.62.0

1 year ago

6.61.1

1 year ago

6.61.0

1 year ago

6.55.1

1 year ago

6.55.0

1 year ago

6.55.2

1 year ago

6.54.0

1 year ago

6.54.1

1 year ago

6.53.1

2 years ago

6.53.0

2 years ago

6.59.1

1 year ago

6.59.0

1 year ago

6.58.0

1 year ago

6.58.1

1 year ago

6.60.0

1 year ago

6.60.1

1 year ago

6.57.1

1 year ago

6.57.0

1 year ago

6.56.0

1 year ago

6.52.2

2 years ago

6.52.1

2 years ago

6.52.0

2 years ago

6.43.0

2 years ago

6.43.2

2 years ago

6.43.1

2 years ago

6.49.0

2 years ago

6.48.1

2 years ago

6.48.0

2 years ago

6.47.0

2 years ago

6.51.0

2 years ago

6.48.3

2 years ago

6.48.2

2 years ago

6.46.1

2 years ago

6.46.0

2 years ago

6.50.0

2 years ago

6.45.0

2 years ago

6.44.0

2 years ago

6.42.0

2 years ago

6.39.2

2 years ago

6.39.3

2 years ago

6.39.4

2 years ago

6.41.1

2 years ago

6.41.0

2 years ago

6.40.0

2 years ago

6.39.0

2 years ago

6.39.1

2 years ago

6.38.7

2 years ago

6.38.8

2 years ago

6.38.6

2 years ago

6.38.5

2 years ago

6.38.3

2 years ago

6.38.4

2 years ago

6.38.1

2 years ago

6.38.2

2 years ago

6.38.0

2 years ago

6.37.0

2 years ago

6.38.2-next.1

2 years ago

6.38.2-next.2

2 years ago

6.38.4-next.1

2 years ago

6.38.0-next.2

2 years ago

6.38.0-next.1

2 years ago

6.33.2-next.1

2 years ago

6.33.2-next.2

2 years ago

6.34.0-next.1

2 years ago

6.32.1

2 years ago

6.32.2

2 years ago

6.32.1-next.1

2 years ago

6.35.1-next.1

2 years ago

6.37.0-next.1

2 years ago

6.32.2-next.1

2 years ago

6.33.1-next.1

2 years ago

6.32.0-next.3

2 years ago

6.36.1

2 years ago

6.36.2

2 years ago

6.36.0

2 years ago

6.36.0-next.3

2 years ago

6.36.0-next.1

2 years ago

6.36.0-next.2

2 years ago

6.35.0

2 years ago

6.35.1

2 years ago

6.34.0

2 years ago

6.35.0-next.1

2 years ago

6.33.0

2 years ago

6.33.1

2 years ago

6.33.2

2 years ago

6.31.1-next.1

3 years ago

6.31.0

3 years ago

6.30.5-next.1

3 years ago

6.30.5

3 years ago

6.30.4

3 years ago

6.30.3-next.3

3 years ago

6.30.3-next.2

3 years ago

6.30.3

3 years ago

6.30.1-next.1

3 years ago

6.30.1-next.3

3 years ago

6.30.1-next.2

3 years ago

6.30.2-next.1

3 years ago

6.30.3-next.1

3 years ago

6.30.1

3 years ago

6.30.2

3 years ago

6.30.0-next.1

3 years ago

6.30.0

3 years ago

6.29.1-next.1

3 years ago

6.29.0

3 years ago

6.29.0-next.1

3 years ago

6.28.0-next.1

3 years ago

6.28.1-next.1

3 years ago

6.28.0

3 years ago

6.28.1

3 years ago

6.27.3-next.3

3 years ago

6.27.3-next.4

3 years ago

6.27.3-next.1

3 years ago

6.27.3-next.2

3 years ago

6.27.2-next.2

3 years ago

6.27.2

3 years ago

6.27.2-next.1

3 years ago

6.27.1-next.2

3 years ago

6.27.1-next.3

3 years ago

6.27.0

3 years ago

6.27.1-next.1

3 years ago

6.27.0-next.1

3 years ago

6.27.1

3 years ago

6.26.8-next.1

3 years ago

6.26.9-next.1

3 years ago

6.26.7-next.1

3 years ago

6.26.8

3 years ago

6.26.9

3 years ago

6.26.7

3 years ago

6.26.6-next.1

3 years ago

6.26.6

3 years ago

6.26.5-next.1

3 years ago

6.26.4-next.1

3 years ago

6.26.3-next.2

3 years ago

6.26.3-next.1

3 years ago

6.26.4

3 years ago

6.26.5

3 years ago

6.26.2-next.1

3 years ago

6.26.2

3 years ago

6.26.1

3 years ago

6.26.1-next.1

3 years ago

6.26.0-next.1

3 years ago

6.26.0

3 years ago

6.25.3-next.2

3 years ago

6.25.3-next.1

3 years ago

6.25.2

3 years ago

6.25.1

3 years ago

6.25.1-next.1

3 years ago

6.25.0

3 years ago

6.25.0-next.2

3 years ago

6.25.0-next.1

3 years ago

6.24.1-next.4

3 years ago

6.24.1-next.3

3 years ago

6.24.1-next.2

3 years ago

6.24.1-next.1

3 years ago

6.24.0

3 years ago

6.24.0-next.1

3 years ago

6.23.0

3 years ago

6.22.3

3 years ago

6.22.1

3 years ago

6.22.2

3 years ago

6.22.0

3 years ago

6.21.0

4 years ago

6.20.1

4 years ago

6.20.0

4 years ago

6.19.0

4 years ago

6.18.0

4 years ago

6.17.2

4 years ago

6.17.1

4 years ago

6.15.2

4 years ago

6.15.1

4 years ago

6.15.0

4 years ago

6.14.0

4 years ago

6.13.0

4 years ago

6.12.0

4 years ago

6.10.2

4 years ago

6.10.1

4 years ago

6.10.0

4 years ago

6.9.6

4 years ago

6.9.5

4 years ago

6.9.4

4 years ago

6.9.2

4 years ago

6.9.1

4 years ago

6.9.0

4 years ago

6.8.0

4 years ago

6.7.0

4 years ago

6.6.7

4 years ago

6.6.6

4 years ago

6.6.8

4 years ago

6.6.4

4 years ago

6.6.3

4 years ago

6.6.1

4 years ago

6.6.0

4 years ago

6.5.0

4 years ago

6.4.0

4 years ago

6.3.12

4 years ago

6.3.9

4 years ago

6.3.7

4 years ago

6.3.5

4 years ago

6.3.4

4 years ago

6.3.0

4 years ago

6.2.0

4 years ago

6.1.0

4 years ago

6.0.15

4 years ago

6.0.13

4 years ago

6.0.12

4 years ago

6.0.11

4 years ago

6.0.10

4 years ago

6.0.6

4 years ago

6.0.5

4 years ago

6.0.3

4 years ago

6.0.2

4 years ago

6.0.0

4 years ago

5.0.0

4 years ago

4.19.2

4 years ago

4.18.2

4 years ago

5.0.0-alpha.4

4 years ago

4.18.0

4 years ago

4.16.0

4 years ago

5.0.0-alpha.0

4 years ago

4.15.0

4 years ago

4.14.0

4 years ago

4.13.0

4 years ago

4.12.1

4 years ago

4.12.0

4 years ago

4.11.0

4 years ago

4.10.5

4 years ago

4.10.3

5 years ago

4.10.0

5 years ago

4.9.0

5 years ago

4.8.7

5 years ago

4.8.6

5 years ago

4.8.5

5 years ago

4.8.4

5 years ago

4.8.1

5 years ago

4.7.2

5 years ago

4.7.0

5 years ago

4.6.0

5 years ago

4.5.2

5 years ago

4.3.2

5 years ago

4.3.1

5 years ago

4.3.0

5 years ago

4.2.0

5 years ago

4.1.1

5 years ago

4.0.0

5 years ago

3.1.0

5 years ago

3.0.0

5 years ago

2.5.0

5 years ago

2.4.0

5 years ago

2.3.0

5 years ago

2.2.11

6 years ago

2.2.9

6 years ago

2.2.0

6 years ago

2.1.0

6 years ago

2.0.0

6 years ago

1.0.0

6 years ago

1.0.0-1

6 years ago

1.0.0-0

6 years ago