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.
|
1 year ago | |
---|---|---|
.github/workflows | 2 years ago | |
dist | 1 year ago | |
docs | 1 year ago | |
src | 1 year ago | |
tests | 4 years ago | |
.gitignore | 2 years ago | |
.npmignore | 1 year ago | |
LICENSE | 4 years ago | |
README.md | 2 years ago | |
index.js | 2 years ago | |
jest.config.js | 2 years ago | |
package-lock.json | 1 year ago | |
package.json | 1 year ago | |
quilljs-markdown-common-style.scss | 2 years ago | |
webpack.config.docs.js | 4 years ago | |
webpack.config.js | 2 years ago |
README.md
Markdown for Quill Editor
QuillJS Markdown shortcut Extension.
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 (tagname : link)
[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