quill2-image-drop-and-paste
v0.1.3
Published
A quill plugin to deal with pasting and droping images and html including images
Downloads
80
Readme
quill2-image-drop-and-paste
A quill plugin to deal with pasting and droping images and html including images. Example.
Usage
- Install the plugin
npm i -S quill2-image-drop-and-paste
- Register the plugin and init quill instance
import Quill from 'quill';
import Quill2ImageDropAndPaste from 'quill2-image-drop-and-paste';
Quill.register('modules/imageDropAndPaste', Quill2ImageDropAndPaste);
const quill = new Quill('#editor-container', {
modules: {
// ...
imageDropAndPaste: {
upload: uploadImage,
imageDomainAllowList: [
'cdn.nlark.com'
],
imageAllowMatch(url: string) {
},
},
history: {
userOnly: true, // Recommend to turn on this option
},
// ...
},
});
function uploadImage(file: Blob, originalUrl: string): string {
}
- API documents: https://x-cold.github.io/quill2-image-drop-and-paste/
Examples
- React Demo
Development
NPM scripts
npm lint
: Eslint codenpm lint:fix
: Eslint code and try to fix problemsnpm start
: Realtime complie codenpm run docs
: Generate type documentsnpm run build
: Build ths dist productsnpm run release
: The same asnpm run release:patch
npm run release:patch
: Automatically upgrade patch versioin and update CHANGELOG.mdnpm run release:minor
: Automatically upgrade minor versioin and update CHANGELOG.mdnpm run release:major
: Automatically upgrade major versioin and update CHANGELOG.mdnpm run test
: Run test suite via jest with code coveragenpm run test:watch
: Run test suite in interactive watch modenpm run test:prod
: Run linting and generate coveragenpm run deploy
: Deploy github pages
Cookbook
- Local development
npm install
npm start
- Local demo
cd examples/react-demo
npm install
npm link ../../
npm start
- Build
npm run build
- Publish the package following semantic version
npm publish