diff options
Diffstat (limited to 'sw/source/core/txtnode')
-rw-r--r-- | sw/source/core/txtnode/txtedt.cxx | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/sw/source/core/txtnode/txtedt.cxx b/sw/source/core/txtnode/txtedt.cxx index 2cbe32a1c225..f30313809489 100644 --- a/sw/source/core/txtnode/txtedt.cxx +++ b/sw/source/core/txtnode/txtedt.cxx @@ -755,7 +755,10 @@ sal_Bool SwScanner::NextWord() OSL_ENSURE( aBound.endPos >= aBound.startPos, "broken aBound result" ); // we don't want to include preceeding text - if (aBound.startPos < nBegin) + // to count words in text with mixed script punctuation correctly, + // but we want to include preceeding symbols (eg. percent sign, section sign, + // degree sign defined by dict_word_hu to spell check their affixed forms). + if (nWordType == i18n::WordType::WORD_COUNT && aBound.startPos < nBegin) aBound.startPos = nBegin; //no word boundaries could be found |