Skip to content

Commit 7fa2435

Browse files
committed
Update Quote Mark Details/Bugs
1 parent cf24798 commit 7fa2435

1 file changed

Lines changed: 6 additions & 23 deletions

File tree

src/javascript/utils_next.js

Lines changed: 6 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1127,8 +1127,12 @@ export function enMap(input, key, q, r, p, l) {
11271127
//如果上个句式不是冒号句
11281128
LastQuoteMark = true;
11291129
TempStr1 = TempStr1 + ":“";
1130-
LastQuote = 0; //如果两个连续冒号句子,那么会在下一个句子关闭引号,而非本句
1130+
LastQuote = 0;
11311131
CommaCounter = 0;
1132+
} else if (LastQuote == 1) {
1133+
LastQuote = 0; //如果两个连续冒号句子,那么会在下一个句子关闭引号,而非本句
1134+
TempStr1 = TempStr1 + ","; //加上逗号
1135+
CommaCounter++;
11321136
}
11331137
//上个块是冒号句,这句话就不增加冒号(禁止连续两个冒号)
11341138
} else if (Sentence[j][k] == "Z") {
@@ -1165,12 +1169,6 @@ export function enMap(input, key, q, r, p, l) {
11651169
//如果已完成,检查最后一个句式后是否有特殊符号,没有的话,自动添加句号
11661170
if (q && !hasSpecialEndSymbol) {
11671171
TempStr1 = TempStr1 + "。";
1168-
if (LastQuoteMark && LastQuote > 0) {
1169-
//如果有未完成的冒号句,关闭冒号句
1170-
TempStr1 = TempStr1 + "”";
1171-
LastQuote = 0;
1172-
LastQuoteMark = false;
1173-
}
11741172
break;
11751173
}
11761174
} else {
@@ -1182,12 +1180,6 @@ export function enMap(input, key, q, r, p, l) {
11821180
if (TestCommaCount >= 3 && j != Sentence.length - 2) {
11831181
//最大逗号数量也不能超过门槛
11841182
TempStr1 = TempStr1 + "。";
1185-
if (LastQuoteMark && LastQuote > 0) {
1186-
//如果有未完成的冒号句,关闭冒号句
1187-
TempStr1 = TempStr1 + "”";
1188-
LastQuote = 0;
1189-
LastQuoteMark = false;
1190-
}
11911183
CommaCounter = 0;
11921184
} else {
11931185
if (LastQuoteMark && LastQuote > 0) {
@@ -1196,23 +1188,14 @@ export function enMap(input, key, q, r, p, l) {
11961188
LastQuote = 0;
11971189
LastQuoteMark = false;
11981190
}
1199-
if (LastQuoteMark && LastQuote != 0) {
1200-
TempStr1 = TempStr1 + ",";
1201-
CommaCounter += CommaNumInSentence + 1;
1202-
} else if (!LastQuoteMark && LastQuote == 0) {
1191+
if (!LastQuoteMark && LastQuote == 0) {
12031192
TempStr1 = TempStr1 + ",";
12041193
CommaCounter += CommaNumInSentence + 1;
12051194
}
12061195
}
12071196
} else {
12081197
//超过门槛就加上句号,然后重置逗号计数器
12091198
TempStr1 = TempStr1 + "。";
1210-
if (LastQuoteMark && LastQuote > 0) {
1211-
//如果有未完成的冒号句,关闭冒号句
1212-
TempStr1 = TempStr1 + "”";
1213-
LastQuote = 0;
1214-
LastQuoteMark = false;
1215-
}
12161199
CommaCounter = 0;
12171200
}
12181201
}

0 commit comments

Comments
 (0)