editor.addCommand( 'inlinesave', {
exec: function (editor) {
var pagename = window.location.pathname.replace(/\/$/, '/index');
- var data = 'body='+encodeURIComponent(editor.getData());
+ var body = editor.getData().replace(/^(\t*).{73,}/mg, function (line, indent) {
+ // wrap long line after each sentence
+ var dot = '(?:[^<]|<[^>]*>)'; // one character
+ var dots = '(?:'+dot+'{24,72}|'+dot+'{73,}?)'; // chars before punctuation
+ var wrap = new RegExp('('+dots+'[.;:!?]) (?=[A-Z])', 'g'); // separate lines
+ return line.replace(wrap, '$1\n'+indent+'\t');
+ });
+ var data = 'body='+encodeURIComponent(body);
ajaxpost = new XMLHttpRequest();
ajaxpost.open('POST', '/edit'+pagename, true);
ajaxpost.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
});
});
- CKEDITOR.on('instanceReady', function (event) {
- var editor = event.editor;
- var writer = editor.dataProcessor.writer;
- writer.selfClosingEnd = ' />';
- writer.setRules( 'p', {
- breakAfterOpen: true,
- breakBeforeClose: true,
- });
- });
-
CKEDITOR.disableAutoInline = true;
// add edit link to menu