diff --git a/ChangeLog.md b/ChangeLog.md index 9ae9996..2f30de1 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -1,5 +1,7 @@ # [Change Log](https://github.com/anyks/alm/archive/release.tar.gz) +## [3.4.9](https://github.com/anyks/alm/archive/v3.4.9.tar.gz) Bug fixes + ## [3.4.8](https://github.com/anyks/alm/archive/v3.4.8.tar.gz) Bug fixes ## [3.4.7](https://github.com/anyks/alm/archive/v3.4.7.tar.gz) Bug fixes diff --git a/app/alm.hpp b/app/alm.hpp index 7a49004..9d5a68b 100644 --- a/app/alm.hpp +++ b/app/alm.hpp @@ -9,7 +9,7 @@ // Название языковой модели #define ANYKS_LM_NAME "alm" // Версия приложения -#define ANYKS_LM_VERSION "3.4.8" +#define ANYKS_LM_VERSION "3.4.9" // Автор приложения #define ANYKS_LM_AUTHOR "Yuriy Lobarev" // Телефон автора diff --git a/src/tokenizer.cpp b/src/tokenizer.cpp index 0cbf231..6ebd571 100644 --- a/src/tokenizer.cpp +++ b/src/tokenizer.cpp @@ -1157,6 +1157,9 @@ void anyks::Tokenizer::run(const string & text, function &, const bool, const bool)> callback) const noexcept { // Если текст передан, и текст не больше 100Mb в одну строку if(!text.empty() && (text.size() <= MAX_STRING_BYTES) && (this->alphabet != nullptr)){ + // Если последний символ равен переносу строки или возврату каретки, удаляем его + if(text.back() == L'\n') const_cast (&text)->pop_back(); + if(text.back() == L'\r') const_cast (&text)->pop_back(); // Если внешняя функция существует, выполняем её if(this->extFn != nullptr) this->extFn(text, callback); // Иначе выполняем обработк собственными методами