commit 0818c6dbcdc67e81da2887bf5d4ff9dca4997f75 Author: Tanmai Khanna Date: Tue Jul 14 20:25:29 2020 +0530 Merge wordbound blanks and add to all LUs in output (#29) Merge wblanks and add to all LUs in output diff --git a/src/lsx_processor.cc b/src/lsx_processor.cc index a0a1ab3..0163aa4 100644 --- a/src/lsx_processor.cc +++ b/src/lsx_processor.cc @@ -282,19 +282,46 @@ LSXProcessor::processWord(FILE* input, FILE* output) pos += 3; } } - // TODO: figure out where bound blanks actually go + + wstring wblank; size_t i = 0; for(; i < out_lus.size(); i++) { if(i < last_final) { fputws_unlocked(blank_queue[i].c_str(), output); - if(bound_blank_queue[i].size() > 0) + + if(wblank.empty()) { - fputws_unlocked(L"[[", output); - fputws_unlocked(bound_blank_queue[i].c_str(), output); - fputws_unlocked(L"]]", output); + for(size_t j = 0; j < out_lus.size(); j++) + { + if(bound_blank_queue[j].size() > 0) + { + if(j == 0) + { + wblank += L"[["; + } + else if(j > 0) + { + wblank += L"; "; + } + + wblank += bound_blank_queue[j].c_str(); + + if(j == out_lus.size() - 1) + { + wblank += L"]]"; + } + } + } + + fputws_unlocked(wblank.c_str(), output); + } + else + { + fputws_unlocked(wblank.c_str(), output); } + } else {