Skip to content

Commit

Permalink
fix #75
Browse files Browse the repository at this point in the history
  • Loading branch information
Vanessa219 committed Jan 15, 2020
1 parent 4e0ca7e commit c1038e0
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 7 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@

### v2.1.0 / 2020-01-14

* [75](https://github.com/Vanessa219/vditor/issues/75) 表格输入自动完成优化 `改进功能`
* [73](https://github.com/Vanessa219/vditor/issues/73) 添加链接卡片样式 `引入特性`
* [70](https://github.com/Vanessa219/vditor/issues/70) 所见即所得模式下Table按钮重复点击会导致table嵌套,另外希望标题支持快捷键调整大小 `引入特性`
* [69](https://github.com/Vanessa219/vditor/issues/69) 渲染块按 esc 可以进行退出代码块进行预览 `改进功能`
Expand Down
33 changes: 26 additions & 7 deletions src/ts/wysiwyg/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -360,7 +360,26 @@ class WYSIWYG {
}
}

// 软换行或者代码块中的换行
// 表格自动完成
const pElement = hasClosestByMatchTag(range.startContainer, "P");
if (pElement) {
const pText = String.raw`${pElement.textContent}`.replace(/\\\|/g, "").trim();
const pTextList = pText.split("|");
if (pText.startsWith("|") && pText.endsWith("|") && pTextList.length > 3) {
let tableHeaderMD = pTextList.map(() => "---").join("|");
tableHeaderMD = pElement.textContent + tableHeaderMD.substring(3, tableHeaderMD.length - 3) + '\n|<wbr>';
log("SpinVditorDOM", tableHeaderMD, "argument", vditor.options.debugger);
tableHeaderMD = vditor.lute.SpinVditorDOM(tableHeaderMD)
log("SpinVditorDOM", tableHeaderMD, "result", vditor.options.debugger);
pElement.outerHTML = tableHeaderMD
event.preventDefault();
setRangeByWbr(vditor.wysiwyg.element, range);
afterRenderEvent(vditor)
return;
}
}

// 软换行或者代码块中的换行,不需要软换行处理的需写在该块之上
const preCodeElement = hasClosestByClassName(range.startContainer, "vditor-wysiwyg__block");
if ((!event.metaKey && !event.ctrlKey && event.shiftKey && !event.altKey) ||
(isPureEnter && preCodeElement)) {
Expand Down Expand Up @@ -407,7 +426,7 @@ class WYSIWYG {
} else {
// 变成段落
taskItemElement.parentElement.insertAdjacentHTML("afterend", `<p data-block="0"><wbr>\n</p>`);
if (taskItemElement.parentElement.querySelectorAll('li').length === 1) {
if (taskItemElement.parentElement.querySelectorAll("li").length === 1) {
taskItemElement.parentElement.remove();
} else {
taskItemElement.remove();
Expand All @@ -428,11 +447,11 @@ class WYSIWYG {
// https://github.com/Vanessa219/vditor/issues/48
const h6Element = hasClosestByMatchTag(range.startContainer, "H6");
if (h6Element && range.startContainer.textContent.length === range.startOffset) {
const pElement = document.createElement("p");
pElement.textContent = "\n";
pElement.setAttribute("data-block", "0");
range.startContainer.parentElement.insertAdjacentElement("afterend", pElement);
range.setStart(pElement, 0);
const pTempElement = document.createElement("p");
pTempElement.textContent = "\n";
pTempElement.setAttribute("data-block", "0");
range.startContainer.parentElement.insertAdjacentElement("afterend", pTempElement);
range.setStart(pTempElement, 0);
setSelectionFocus(range);
event.preventDefault();
scrollCenter(this.element);
Expand Down

0 comments on commit c1038e0

Please sign in to comment.