I have a problem manipulating the selection when pasting. The idea is to never edit the text in links. When a selection is made - from inside a link to outside the link - the hole link should be selected and replaced with the text/html in the clipboard. So with the following example:
This is a link and this is outside
if the word "link" and the word "and" are both in the selection the selection should be changed to "This is a link and".
I do this on the paste event - simplified code + pseudo code included:
I have tried all kinds of things - but so far it only deletes the part of the link that was originally selected...?
This is a link and this is outside
if the word "link" and the word "and" are both in the selection the selection should be changed to "This is a link and".
I do this on the paste event - simplified code + pseudo code included:
editor.on("paste", function( evt ) { var selection = editor.getSelection(); var range = selection.getRanges()[0]; if (*** range contains half a link ***) { //Expand range range.startContainer = *** start of link if link is at the start of the selection *** range.endContainer = *** end of link if link is at the end of the selection *** //What now? How do I make this new range the one to use? } }
I have tried all kinds of things - but so far it only deletes the part of the link that was originally selected...?
Re: Manipulate selection when pasting
It looks like:
Re: Manipulate selection when pasting
if I detect that the start of the selection is inside an A-tag
and...
if the end of the selection stops inside an A-tag