Skip to content

Commit 15e6121

Browse files
LingDong-Lingdong Huang
authored andcommitted
fix tripple 」
1 parent efb7a33 commit 15e6121

File tree

2 files changed

+17
-14
lines changed

2 files changed

+17
-14
lines changed

site/ide.html

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -33129,10 +33129,10 @@
3312933129
var i = 0;
3313033130
while (i < txt.length) {
3313133131
if (txt[i] == "「") {
33132-
off ++;
33132+
off++;
3313333133
out.push("quot");
3313433134
} else if (txt[i] == "」") {
33135-
off --;
33135+
off--;
3313633136
out.push("quot");
3313733137
} else {
3313833138
if (off) {
@@ -33456,33 +33456,33 @@
3345633456
tok += txt[i];
3345733457
}
3345833458
} else if ((txt[i] == "「" && txt[i + 1] == "「") || txt[i] == "『") {
33459-
var is_sin = (txt[i] == "「")
33459+
var is_sin = txt[i] == "「";
3346033460
if (litlvl == 0) {
3346133461
enddata();
3346233462
endnum();
3346333463
idt = true;
3346433464
tok = "";
33465-
}else{
33466-
tok += txt[i]
33467-
if (is_sin){
33468-
tok += txt[i+1]
33465+
} else {
33466+
tok += txt[i];
33467+
if (is_sin) {
33468+
tok += txt[i + 1];
3346933469
}
3347033470
}
3347133471
litlvl++;
3347233472
if (is_sin) {
3347333473
i++;
3347433474
}
33475-
} else if ((txt[i] == "」" && txt[i + 1] == "」") || txt[i] == "』") {
33476-
var is_sin = (txt[i] == "」");
33475+
} else if ((txt[i] == "」" && txt[i + 1] == "」" && txt[i+2] != "」") || txt[i] == "』") {
33476+
var is_sin = txt[i] == "」";
3347733477
litlvl--;
3347833478
if (litlvl == 0) {
3347933479
tokens.push(["lit", `"${tok}"`, i + 1]);
3348033480
idt = false;
3348133481
tok = "";
33482-
}else{
33483-
tok += txt[i]
33484-
if (is_sin){
33485-
tok += txt[i+1]
33482+
} else {
33483+
tok += txt[i];
33484+
if (is_sin) {
33485+
tok += txt[i + 1];
3348633486
}
3348733487
}
3348833488
if (is_sin) {

src/parser.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,10 @@ function wy2tokens(txt) {
6161
if (is_sin) {
6262
i++;
6363
}
64-
} else if ((txt[i] == "」" && txt[i + 1] == "」") || txt[i] == "』") {
64+
} else if (
65+
(txt[i] == "」" && txt[i + 1] == "」" && txt[i + 2] != "」") ||
66+
txt[i] == "』"
67+
) {
6568
var is_sin = txt[i] == "」";
6669
litlvl--;
6770
if (litlvl == 0) {

0 commit comments

Comments
 (0)