Skip to content

Commit eeb4151

Browse files
committed
Fix wrong highlight split
1 parent b7c4f9c commit eeb4151

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

index.html

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2077,7 +2077,17 @@ <h3>設定</h3>
20772077
spaces = texts[cursor_pos[0]].match(/^[ \t]*/)[0].slice(0, cursor_pos[1]);
20782078
let newline = spaces;
20792079
let len = (codes[cursor_pos[0]].match("^(?:(?:<[^>]+>)*(?:(?:&[^;]+;)|[\uD800-\uDBFF][\uDC00-\uDFFF]|[^\uD800-\uDFFF])(?:<[^>]+>)?){"+cursor_pos[1]+"}") || [""])[0].length;
2080-
let tags = getCursoredNode(cursor_pos[0], cursor_pos[1])[4];
2080+
let tags = ((data)=>{
2081+
let result = [...data[4]];
2082+
for (let i = data[3].length-1; i > 0; i--) {
2083+
if (data[3][i] == 1) {
2084+
result.pop();
2085+
} else {
2086+
break;
2087+
}
2088+
}
2089+
return result;
2090+
})(getCursoredNode(cursor_pos[0], cursor_pos[1]+1));
20812091
let tagends = tags.map((i)=>"</"+i.match(/^<[^ >]+[ >]/)[0].slice(1, -1)+">");
20822092
newline += tags.join("") + codes[cursor_pos[0]].slice(len);
20832093
codes[cursor_pos[0]] = codes[cursor_pos[0]].slice(0, len) + tagends.join("");

0 commit comments

Comments
 (0)