| } | } | ||||
| } else { | } else { | ||||
| if (iswlower(prev_in)) { | if (iswlower(prev_in)) { | ||||
| // lower case followed by upper case in a word | |||||
| if (UpperCaseInWord(tr, &sbuf[ix], c) == 1) { | |||||
| // convert to lower case and continue | |||||
| c = towlower2(c, tr); | |||||
| } else { | |||||
| c = ' '; // lower case followed by upper case, treat as new word | |||||
| // lower case followed by upper case, possibly CamelCase | |||||
| if (UpperCaseInWord(tr, &sbuf[ix], c) == 0) { // start a new word | |||||
| c = ' '; | |||||
| space_inserted = true; | space_inserted = true; | ||||
| prev_in_save = c; | prev_in_save = c; | ||||
| } | } |