commit 691b6f75c18112d8462198278bb04a4d79a63d0e Author: Tanmai Khanna Date: Sat Aug 29 17:12:06 2020 +0530 Add space to blank queue if input blank is empty string diff --git a/apertium/interchunk.cc b/apertium/interchunk.cc index d1df32d..c8873b7 100644 --- a/apertium/interchunk.cc +++ b/apertium/interchunk.cc @@ -1540,7 +1540,16 @@ Interchunk::applyRule() { if(int(blank_queue.size()) < last_lword - 1) { - blank_queue.push(string(UtfConverter::toUtf8(*tmpblank[i-1]))); + string blank_to_add = string(UtfConverter::toUtf8(*tmpblank[i-1])); + + if(!blank_to_add.empty()) + { + blank_queue.push(blank_to_add); + } + else + { + blank_queue.push(" "); + } } } diff --git a/apertium/postchunk.cc b/apertium/postchunk.cc index d0b07d4..32ce004 100644 --- a/apertium/postchunk.cc +++ b/apertium/postchunk.cc @@ -1848,7 +1848,16 @@ Postchunk::applyRule() { if(i != 1) { - blank_queue.push(string(UtfConverter::toUtf8(*tmpblank[i-1]))); + string blank_to_add = string(UtfConverter::toUtf8(*tmpblank[i-1])); + + if(!blank_to_add.empty()) + { + blank_queue.push(blank_to_add); + } + else + { + blank_queue.push(" "); + } } word[i] = new InterchunkWord(UtfConverter::toUtf8(*tmpword[i-1])); diff --git a/apertium/transfer.cc b/apertium/transfer.cc index b25acb6..f20af4b 100644 --- a/apertium/transfer.cc +++ b/apertium/transfer.cc @@ -2602,7 +2602,16 @@ Transfer::applyRule() { if(int(blank_queue.size()) < last_lword - 1) { - blank_queue.push(string(UtfConverter::toUtf8(*tmpblank[i-1]))); + string blank_to_add = string(UtfConverter::toUtf8(*tmpblank[i-1])); + + if(!blank_to_add.empty()) + { + blank_queue.push(blank_to_add); + } + else + { + blank_queue.push(" "); + } } }