Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rwu823/mark-it-down

:books: The modern Markdown parser, painless and all in one
https://github.com/rwu823/mark-it-down

markdown

Last synced: 4 days ago
JSON representation

:books: The modern Markdown parser, painless and all in one

Awesome Lists containing this project

README

        














# mark-it-down
The modern Markdown parser, painless and all in one, your good friend of write documentation. It works well in Browser and Node.

## Demo
`mark-it-down` provides two themes: the `light` and `dark`, check [here](http://rwu823.github.io/mark-it-down) to review.

## Install

```sh
$ npm i --save mark-it-down
```

## Usage

```js
import Markdown from 'mark-it-down'
const md = new Markdown({})

const html = md.toHTML(markdownSyntax)
```

## Options

- `hasHeadHash`: _[Boolean]_ `true` or `false`, auto generation the hash link, the spaces will convert to `-` and transform to lower case

```js
const md = new Markdown({
hasHeadHash: true
})
md.toHTML('## Browser Supported')

// outputs


Browser Supported


```

- `theme`: _[String]_ `light` or `dark`, the Markdown theme
- `codeTheme`: _[String]_ `light` or `dark`, the code snippet them

The other [valid options](https://github.com/showdownjs/showdown#valid-options)

### Default options

```js
constructor(option = {}) {
const opts = {
hasHeadHash: true,
noHeaderId: true,
strikethrough: true,
tables: true,
tasklists: true,
theme: 'light', // or dark
codeTheme: 'light', // or dark
...option
}
}
```

## API

### .toHTML(String)
Convert markdown syntax to HTML.

### .mountToTextArea(queryselector or textarea element)

This is `browser` only, it mounts to a textarea element, and convert value to markdown HTML.