Wysiwyg.JS for NPM
Based on a delicious Wysiwyg.JS: http://wysiwygjs.github.io/
wysiwyg.js
'wysiwyg.js' is a contenteditable-editor with no dependencies. It does only:
- Transforms any HTML-element into contenteditable
- onselection-event: e.g. to open a toolbar
- onkeypress-event: e.g. to handle hotkeys
- onplaceholder-event: show/hide a placeholder
- handle popups
- .bold(), .forecolor(), .inserthtml(), ... functions
It works with:
- Internet Explorer 6+
- Firefox 3.5+
- Chrome 4+
- Safari 3.1+
If a <textarea> was used as 'element', the library:
- keeps the <textarea> in sync
- falls back to the <textarea> if the browser does not support 'contenteditable'
- Old iOS and Android 2.3- also degrade to <textarea>
This is the base library for a jQuery-plugin which is a featured editor with a toolbar and bundled popups.
The original library is used on a website with 300M page impressions a month.
wysiwyg.js-API:
// create wysiwyg:var wysiwygeditor = ; // properties:wysiwygeditor;wysiwygeditor; -> 'html'wysiwygeditor;wysiwygeditor; -> 'html'|falsewysiwygeditor;wysiwygeditorreadOnly; // -> querywysiwygeditorreadOnly true|false ; // selection and popup:wysiwygeditor;wysiwygeditor;wysiwygeditor; -> popup-handlewysiwygeditor; // exec commands:wysiwygeditor;wysiwygeditor;wysiwygeditor;wysiwygeditor;wysiwygeditor;wysiwygeditor;wysiwygeditor;wysiwygeditor;wysiwygeditorfontSize fontsize ;wysiwygeditor;wysiwygeditor;wysiwygeditoralign 'left'|'center'|'right'|'justify' ;wysiwygeditor;wysiwygeditor;wysiwygeditor;wysiwygeditor;wysiwygeditor;wysiwygeditor;
Note
This is the base library for a jQuery-plugin which is a featured editor with a toolbar and bundled popups. That is now under development.