This commit is contained in:
Vanessa 2022-08-28 10:49:42 +08:00
parent 31eb00c55f
commit dce630a9c2
2 changed files with 15 additions and 3 deletions

View file

@ -259,7 +259,11 @@ export const contentMenu = (protyle: IProtyle, nodeElement: Element) => {
label: window.siyuan.languages.copyPlainText,
click() {
focusByRange(getEditorRange(nodeElement));
writeText(getSelection().getRangeAt(0).toString());
const cloneContents = getSelection().getRangeAt(0).cloneContents()
cloneContents.querySelectorAll('[data-type="backslash"]').forEach(item => {
item.firstElementChild.remove();
});
writeText(cloneContents.textContent);
}
}).element);
window.siyuan.menus.menu.append(new MenuItem({

View file

@ -491,7 +491,11 @@ export class Gutter {
let html = "";
selectsElement.forEach(item => {
item.querySelectorAll('[contenteditable="true"]').forEach(editItem => {
html += editItem.textContent + "\n";
const cloneNode = editItem.cloneNode(true) as HTMLElement
cloneNode.querySelectorAll('[data-type="backslash"]').forEach(slashItem => {
slashItem.firstElementChild.remove();
});
html += cloneNode.textContent + "\n";
});
});
writeText(html.trimEnd());
@ -853,7 +857,11 @@ export class Gutter {
click() {
let text = "";
nodeElement.querySelectorAll('[contenteditable="true"]').forEach(item => {
text += item.textContent + "\n";
const cloneNode = item.cloneNode(true) as HTMLElement
cloneNode.querySelectorAll('[data-type="backslash"]').forEach(slashItem => {
slashItem.firstElementChild.remove();
});
text += cloneNode.textContent + "\n";
});
writeText(text.trimEnd());
}