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) => { getAllModels().editor.forEach((item) => {
item.editor.reload(); item.editor.reload();
setPadding(item.editor.protyle); 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(); setInlineStyle();
} }

View file

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