File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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 //插入问号
You can’t perform that action at this time.
0 commit comments