You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
jfhr 0ea0e29024
Add destroy() method to disable markdown support on-the-fly
1 year ago
.github/workflows + added test github action 2 years ago
dist Add destroy() method to disable markdown support on-the-fly 1 year ago
docs Add destroy() method to disable markdown support on-the-fly 1 year ago
src Add destroy() method to disable markdown support on-the-fly 1 year ago
tests remove console and update document 4 years ago
.gitignore Release 1.0.0 2 years ago
.npmignore + ISSUE-46 Code blocks and block italic-bold issue. 1 year ago
LICENSE Initial commit 4 years ago
README.md + ISSUE-30 common style 2 years ago
index.js Release 1.0.0 2 years ago
jest.config.js + ISSUE-23 Added support (Bullet)list when pasting 2 years ago
package-lock.json + issue-48 cannot executed on safari browser. 1 year ago
package.json + issue-48 cannot executed on safari browser. 1 year ago
quilljs-markdown-common-style.scss ISSUE-36 Improve css 2 years ago
webpack.config.docs.js header operator 4 years ago
webpack.config.js Release 1.0.0 2 years ago

README.md

Markdown for Quill Editor

JavaScript Style Guide

QuillJS Markdown shortcut Extension.

NPM

DEMO

Wrote Library with ES6 and Standard Javascript Codestyle.

How to install

NPM

npm i quilljs-markdown

or

CDN

<script src="https://cdn.jsdelivr.net/npm/quilljs-markdown@latest/dist/quilljs-markdown.js"><script>

How to use

import Quill from 'quill'
import QuillMarkdown from 'quilljs-markdown'
import 'quilljs-markdown/dist/quilljs-markdown-common-style.css' // recommend import css, @option improve common style

const options = {
  theme: 'snow'
}

document.addEventListener('DOMContentLoaded', () => {
  const editor = new Quill('#editor', options)
  const markdownOptions = {
    /**
     ignoreTags: [ 'pre', 'strikethrough'], // @option - if you need to ignore some tags.
     
     tags: { // @option if you need to change for trigger pattern for some tags. 
      blockquote: {
        pattern: /^(\|){1,6}\s/g,
      },
      bold: {
        pattern:  /^(\|){1,6}\s/g,
      },
      italic: {
        pattern: /(\_){1}(.+?)(?:\1){1}/g,
      },
    },
    */
  };
  new QuillMarkdown(editor, markdownOptions)
})


or


<script src="https://cdn.quilljs.com/1.3.6/quill.js"></script>
<script src="https://cdn.jsdelivr.net/npm/quilljs-markdown@latest/dist/quilljs-markdown.js"><script>
<link href="https://cdn.quilljs.com/1.3.6/quill.snow.css" rel="stylesheet">
<link href="https://cdn.jsdelivr.net/npm/quilljs-markdown@latest/dist/quilljs-markdown-common-style.css" rel="stylesheet" >

<script>
    document.addEventListener('DOMContentLoaded', () => {
      var quill = new Quill('#editor', {
        theme: 'snow'
      });
      var markdownOptions = {
        ignoreTags: [ 'strikethrough'], // @option - if you need to ignore some tags.
    
        tags: { // @option if you need to change for trigger pattern for some tags. 
        blockquote: {
          pattern: /^(\|){1,6}\s/g,
        },
        bold: {
          pattern:  /^(\|){1,6}\s/g,
        },
        italic: {
          pattern: /(\_){1}(.+?)(?:\1){1}/g,
        },
      },
    };
      new QuillMarkdown(editor, markdownOptions)
    })
<script>

Paste support for Markdown format.

Pasting the Markdown form,

Shows the corresponding Markdown result.

Heading (tagname : h1, h2, h3 ,h4, h5, h6, header(all))

# MyTitle
## MyTitle
### MyTitle
#### MyTitle
##### MyTitle

Blockquote (tagname : blockquote)

> blockquote text

bold (tagname : bold)

**Bold Text**
__Bold Text__

Italic (tagname : italic)

*Italics Text*
_Italics Text_
[link text](https://link_url)

inline code (tagname : code)

`inline code block`

Code block (tagname : pre)

```
code block
```

List (tagname : ol, ul)

1. one
2. two
3. three

* one
* two
* three

Strikethrough (tagname : strikethrough)

~~Strikethrough~~

Checkbox (tagname : checkbox)

[ ] checkbox
[x] checked