Тире/дефис в конце строки
Поправил небольшую ошибку в jevix.class.php.
Ошибка в следующем:
Если строка заканчивается на дефис (который потом преобразуется в тире), то пропадает перевод строки.
Это лимерик — должно быть пять строк, а получается четыре:
Часовой мастер Стью Перегрин
Засыпал меж тяжёлых перин — Стрекотанье часов
Хуже полчища сов
Доводило его до седин.
Если писать дефис без пробела или ставить сразу самому тире — тогда всё ок.
Правка следующая:
меняем
на
Если кто из знатоков подскажет, как сделать правильнее, буду балгодарен.
Ошибка в следующем:
Если строка заканчивается на дефис (который потом преобразуется в тире), то пропадает перевод строки.
Это лимерик — должно быть пять строк, а получается четыре:
Часовой мастер Стью Перегрин
Засыпал меж тяжёлых перин — Стрекотанье часов
Хуже полчища сов
Доводило его до седин.
Если писать дефис без пробела или ставить сразу самому тире — тогда всё ок.
Правка следующая:
меняем
while($this->curCh == '-') $this->getCh();
if(!$this->skipNL() && !$this->skipSpaces()){
$this->restoreState();
return false;
}
на
while($this->curCh == '-') $this->getCh();
$count=0;
if(!$this->skipNL($count,1) && !$this->skipSpaces()){
$this->restoreState();
return false;
}
Если кто из знатоков подскажет, как сделать правильнее, буду балгодарен.