summernote / summernote
Super Simple WYSIWYG Editor on Bootstrap(4.x and 3.x).
Installs: 57 508
Dependents: 7
Suggesters: 0
Security: 0
Stars: 10 539
Watchers: 321
Forks: 2 181
Open Issues: 28
Language:JavaScript
- v0.8.8
- v0.8.7
- v0.8.6
- v0.8.5
- v0.8.4
- v0.8.3
- v0.8.2
- v0.8.1
- v0.8.0
- v0.7.3
- v0.7.2
- v0.7.1
- v0.7.0
- v0.6.16
- v0.6.15
- v0.6.14
- v0.6.13
- v0.6.12
- v0.6.11
- v0.6.10
- v0.6.9
- v0.6.8
- v0.6.7
- v0.6.6
- v0.6.5
- v0.6.4
- v0.6.3
- v0.6.2
- v0.6.1
- v0.6.0
- v0.5.10
- v0.5.9
- v0.5.8
- v0.5.7
- v0.5.6
- v0.5.5
- v0.5.4
- v0.5.3
- v0.5.2
- v0.5.1
- dev-minor/do-not-lint-test-coverage
- dev-Cerealkillerway-develop
- dev-minor/support-formatter-for-execCommand
- dev-minor/tooltip-on-palette
- dev-bugfix/#1263
- dev-feature/bootstrap4
- dev-feature/focus-manager
- dev-feature/save-last-range
- dev-feature/lite
- dev-bugfix/#1566
- dev-feature/hint-full-match
- dev-feature/refactoring-ui-2
- dev-feature/ui-css
- dev-summernote-jui
- dev-fixed-on-image-upload
- dev-feature/table-selection
- dev-feature/backspace
This package is not auto-updated.
Last update: 2022-02-01 12:45:24 UTC
README
Super simple WYSIWYG Editor.
Summernote
Summernote is a JavaScript library that helps you create WYSIWYG editors online.
Home page: https://summernote.org
Why Summernote?
Summernote has a few special features:
- Paste images from clipboard
- Saves images directly in the content of the field using base64 encoding, so you don't need to implement image handling at all
- Simple UI
- Interactive WYSIWYG editing
- Handy integration with server
- Supports Bootstrap 3, 4 and 5 integrities
- Lots of plugins and connectors provided together
Installation and dependencies
Summernote is built on jQuery.
1. Include JS/CSS
Include the following code in the <head>
tag of your HTML:
<!-- include libraries(jQuery, bootstrap) --> <script type="text/javascript" src="//code.jquery.com/jquery-3.6.0.min.js"></script> <link rel="stylesheet" href="//cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" /> <script type="text/javascript" src="cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js"></script> <!-- include summernote css/js--> <link href="summernote-bs5.css" rel="stylesheet"> <script src="summernote-bs5.js"></script>
2. Target a element
Then place a div
tag somewhere in the body
tag. This element will be replaced with the summernote editor.
<div id="summernote">Hello Summernote</div>
3. Summernote it!
Finally, run this script after the DOM is ready:
$(document).ready(function() { $('#summernote').summernote(); });
For more examples, please visit to homepage.
API
code
- get the HTML source code underlying the text in the editor:
var html = $('#summernote').summernote('code');
For more detail about API, please refer to document.
Warning - code injection
The code view allows the user to enter script contents. Make sure to filter/sanitize the HTML on the server. Otherwise, an attacker can inject arbitrary JavaScript code into clients.
For contributing
https://github.com/summernote/summernote/blob/develop/.github/CONTRIBUTING.md
Contacts
- Facebook user group: https://www.facebook.com/groups/summernote
- Summernote Slack: Join the Summernote Slack community
Testing powered by
BrowserStack Open-Source Program
License
Summernote may be freely distributed under the MIT license.