Super Simple WYSIWYG Editor on Bootstrap.
Summernote is a javascript program that helps you to create WYSIWYG Editor on web.
Demo Page: http://hackerwins.github.io/summernote/
Summernote has something specials no like others.
Simple UI, Interative WYSIWYG editing, easy integrate Backend server and so much others.
- Gmail WYSIWYG Editor (http://www.gmail.com)
- Redactor (http://imperavi.com/redactor/)
Summernote uses opensouce libraries(jQuery, bootstrap, fontAwesome)
Include Following code into <head>
tag of your HTML:
<!-- include libries(jQuery, bootstrap, fontawesome) -->
<script type="text/javascript" src="//code.jquery.com/jquery-1.9.1.min.js"></script>
<link href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/css/bootstrap-combined.no-icons.min.css" rel="stylesheet">
<script src="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/js/bootstrap.min.js"></script>
<link href="//netdna.bootstrapcdn.com/font-awesome/3.1.1/css/font-awesome.min.css" rel="stylesheet">
<!-- include summernote css/js-->
<link rel="stylesheet" href="summernote.css" />
<script type="text/javascript" src="summernote.min.js"></script>
If your summernote download is placed in a different folder, don't forget to change file's paths.
And place div
tag to somewhere in the body
tag. This element will be placed by the visual representation of the summernote.
<div id="summernote">Hello Summernote</div>
Finally, run script after document ready.
$(document).ready(function() {
$('#summernote').summernote();
});
Get HTML code
if you need.
var sHTML = $('#summernote').code();
Destroy
summernote.
$('#summernote').destroy();
- jQuery: http://jquery.com/
- bootstrap: http://twitter.github.io/bootstrap/
- fontAwesome: https://github.com/FortAwesome/Font-Awesome
- Modern Browser (Safari, Chrome, Firefox, Opera, Internet Explorer 9+)
- OS (Windows, Mac)
- Table: Handles(Sizing, Selection) and Popover
- Responsive Toolbar
- API for Callbacks
ADDED
undo/redoADDED
image sizing handle and popoverADDED
support standalone cssADDED
support Multiple EditorREMOVED
jQuery.curstyles dependency
ADDED
font style: size, color, bold, italic, underline, remove font styleADDED
para style: bullet, align, outdent, indent, line heightADDED
image: drag & drop, dialogADDED
link: popover and dialogADDED
table: create table with dimension picker
$.extend - Renderer (Markup)
\ EventHandler - Editor - Range (W3CRange extention)
\ Style (Style Getter and Setter)
\ History (Store on jQuery.data)
\ Toolbar
\ Popover
\ Handle
\ Dialog
----------Common Utils----------
Dom, List, Func
# grunt-cli is need by grunt; you might have this installed already
npm install -g grunt-cli
npm install
grunt build
At this point, you should now have a build/
directory populated with everything you need to use summernote.
run tests with PhantomJS
grunt test
- Email: [email protected]
- Twitter: http://twitter.com/hackerwins
summernote may be freely distributed under the MIT license.