Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

QuillJS Editor Plugin for advanced Markdown

License

NotificationsYou must be signed in to change notification settings

cloverhearts/quilljs-markdown

Repository files navigation

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

importQuillfrom'quill'importQuillMarkdownfrom'quilljs-markdown'import'quilljs-markdown/dist/quilljs-markdown-common-style.css'// recommend import css, @option improve common styleconstoptions={theme:'snow'}document.addEventListener('DOMContentLoaded',()=>{consteditor=newQuill('#editor',options)constmarkdownOptions={/**     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,      },    },    */};// markdown is enabledconstquillMarkdown=newQuillMarkdown(editor,markdownOptions)// markdown is now disabled// quillMarkdown.destroy()})

Javascript 2 (Enable to Standard style for Quilljs)

importQuillfrom'quill'importQuillMarkdownfrom'../src/app'consttoolbarOptions=[['bold','italic','underline','strike'],['link','image'],// add's image support];constoptions={theme:'snow',modules:{toolbar:toolbarOptions,QuillMarkdown:{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,},},}}}document.addEventListener('DOMContentLoaded',()=>{console.log('HOHO')Quill.register('modules/QuillMarkdown',QuillMarkdown,true)newQuill('#editor',options)})

HTML

<scriptsrc="https://cdn.quilljs.com/1.3.6/quill.js"></script><scriptsrc="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>

destroy

Calldestroy() to remove the event listener and disable markdown support:

const quillMarkdown = new QuillMarkdown(editor, markdownOptions)// markdown is enabledquillMarkdown.destroy()// markdown is now disabled

To re-enable support, create a new instance.

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. one2. two3. three* one* two* three

Strikethrough (tagname : strikethrough)

~~Strikethrough~~

Checkbox (tagname : checkbox)

[] checkbox[x] checked

[8]ページ先頭

©2009-2025 Movatter.jp