I'm trying to write plugin for CKEditor 4.1 which will wrap selected img with p tag. I found something about this in docs, but what's wrong?
var current = editor.getSelection();
if(current.getStartElement().getName() == 'img'){
var p = new CKEDITOR.dom.element( 'p' );
current.getSelectedElement().appendTo(p);
alert('DONE');
}
When I click the button which calls this function, I'm getting empty space instead of img. What's wrong?
try something like:
var current = editor.getSelection();
if(current.getStartElement().getName() == 'img'){
var p = new CKEDITOR.dom.element( 'p', editor.document );
p.insertBefore( current.getStartElement() );
p.append( current.getStartElement() );
alert('DONE');
}