This commit is contained in:
Vanessa 2022-07-21 10:03:54 +08:00
parent 755bdb8edb
commit da2b19c2fd
2 changed files with 10 additions and 2 deletions

View file

@ -196,6 +196,11 @@ export const editor = {
getAllModels().editor.forEach((item) => {
item.editor.reload();
setPadding(item.editor.protyle);
if (window.siyuan.config.editor.fullWidth) {
item.editor.protyle.wysiwyg.element.setAttribute("data-fullwidth", "true");
} else {
item.editor.protyle.wysiwyg.element.removeAttribute("data-fullwidth");
}
});
setInlineStyle();
}

View file

@ -78,6 +78,9 @@ export class WYSIWYG {
if (window.siyuan.config.editor.displayBookmarkIcon) {
this.element.classList.add("protyle-wysiwyg--attr");
}
if (window.siyuan.config.editor.fullWidth) {
this.element.setAttribute("data-fullwidth", "true");
}
this.bindEvent(protyle);
keydown(protyle, this.element);
dropEvent(protyle, this.element);
@ -87,14 +90,14 @@ export class WYSIWYG {
const ialKeys = Object.keys(ial);
for (let i = 0; i < this.element.attributes.length; i++) {
const oldKey = this.element.attributes[i].nodeName;
if (!["type", "class", "spellcheck", "contenteditable", "data-doc-type", "style"].includes(oldKey) &&
if (!["type", "class", "spellcheck", "contenteditable", "data-doc-type", "data-fullwidth", "style"].includes(oldKey) &&
!ialKeys.includes(oldKey)) {
this.element.removeAttribute(oldKey);
i--;
}
}
ialKeys.forEach((key: string) => {
if (!["title-img", "title", "updated", "icon", "id", "type", "class", "spellcheck", "contenteditable", "data-doc-type", "style"].includes(key)) {
if (!["title-img", "title", "updated", "icon", "id", "type", "class", "spellcheck", "contenteditable", "data-doc-type", "data-fullwidth", "style"].includes(key)) {
this.element.setAttribute(key, ial[key]);
}
});