editor.on('configLoaded', function () {
var config = editor.config;
config.language = 'nl';
- config.extraPlugins = 'sourcedialog,inlinesave';
+ config.extraPlugins = 'sourcedialog,inlinesave,placeholder';
config.format_tags = 'h2;h3;h4;p';
config.allowedContent = true;
config.entities = false; // keep unicode
['Format'],
['BulletedList', 'NumberedList', '-', 'Blockquote'],
['Bold', 'Italic', 'Underline', 'Strike', 'RemoveFormat', '-', 'Anchor', 'Link'],
- ['HorizontalRule', 'Table', 'Image'],
+ ['HorizontalRule', 'Table', 'Image', 'CreatePlaceholder'],
];
config.toolbarCanCollapse = true;
config.floatSpacePreferRight = true;
var editlink = document.createElement('a');
editlink.style.cursor = 'pointer';
editlink.appendChild(document.createTextNode('Wijzig'));
+ editlink.href = '#edit';
editlink.onclick = function (e) {
- var toggled = editlink.style.fontWeight;
- editlink.style.fontWeight = toggled ? '' : 'bold';
- pagebody.setAttribute('contenteditable', !toggled);
- if (toggled) {
- for (name in CKEDITOR.instances) {
- CKEDITOR.instances[name].destroy()
- }
- }
- else {
- CKEDITOR.inline(pagebody);
- }
- document.body.className = toggled ? '' : 'edit';
+ editlink.style.fontWeight = 'bold';
+ editlink.href = '';
+ editlink.onclick = undefined;
+ pagebody.setAttribute('contenteditable', true);
+ pagebody.innerHTML = pagebody.innerHTML
+ .replace(/<!--BLOCK ([a-z]*)-->[^]*?<!--\/-->/g, '[[$1]]');
+ CKEDITOR.inline(pagebody);
+ document.body.className = 'edit';
return false;
};
+ if (window.location.hash == '#edit') {
+ editlink.onclick();
+ }
document.querySelector('header ul').appendChild(editlink);
}