我想在 CKEditor 中制作侧边栏插件。当我选择带有粗体和斜体标签的文本时,提取内容会跳过该标签,并只返回文本。我想要所有选定的文本,包括所有标签。
这是我的代码:
function sidebar(editor){
var selection = editor.getSelection();
if (selection.getSelectedText() != "") {
var ranges = selection.getRanges();
var pNode = editor.document.createElement('p');
var extractedContent = ranges[0].extractContents();
pNode.append(extractedContent);
var customNode = editor.document.createElement('cdl:sidebar');
customNode.append(pNode);
var sidebarHolder = editor.document.createElement("sidebarholder");
sidebarHolder.append(customNode);
var nodeHtml = sidebarHolder.getHtml();
selection.selectRanges(ranges);
editor.insertHtml(nodeHtml);
}
else {
showErrorMessage("Selection is not proper");
}
}