@@ -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