Skip to content

Commit 95718fd

Browse files
committed
FIx a small problem of Quote.
Fix the unclosed quote at the end of a paragraph.
1 parent 0cd3540 commit 95718fd

1 file changed

Lines changed: 13 additions & 10 deletions

File tree

src/javascript/ChineseMappingHelper.js

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -809,26 +809,29 @@ export class WenyanSimulator {
809809
LastQuote = 0;
810810
CommaCounter = 0;
811811
} else if (LastQuote == 1) {
812-
//进入此分支,意味着不会再次添加逗号
812+
//进入此分支,意味着不会再次添加冒号
813+
//上个块是冒号句,这句话就不增加冒号(禁止连续两个冒号)
813814
LastQuote = 0; //如果两个连续冒号句子,那么会在下一个句子关闭引号,而非本句
814815
TempStr1 = TempStr1 + ","; //加上逗号
815816
NoAutoSymbol = true;
816817
CommaCounter++;
817818
}
818-
//上个块是冒号句,这句话就不增加冒号(禁止连续两个冒号)
819819
} else if (Sentence[j][k] == "Z") {
820820
//插入段落分隔。
821821
if (!hasSpecialEndSymbol) {
822+
//如果最后没有特殊符号,那么使用句号。
822823
hasSpecialEndSymbol = true;
823824
TempStr1 = TempStr1 + "。";
824-
if (i != size) {
825-
//最后一句话后面不插入分隔
826-
TempStr1 = TempStr1 + "\n\n";
827-
}
828-
} else {
829-
if (i != size) {
830-
TempStr1 = TempStr1 + "\n\n";
831-
}
825+
}
826+
if (q && LastQuoteMark && LastQuote > 0) {
827+
//如果有未完成的冒号句,关闭冒号句
828+
TempStr1 = TempStr1 + "” ";
829+
LastQuote = 0;
830+
LastQuoteMark = false;
831+
}
832+
if (i != size) {
833+
//整块密文的最后一句话后面不插入分隔
834+
TempStr1 = TempStr1 + "\n\n";
832835
}
833836
} else if (Sentence[j][k] == "Q") {
834837
//插入问号

0 commit comments

Comments
 (0)