parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

При конкатенации строки откуда-то берется лишний пробел

Uarik 25.03.2020 18:27

Здравствуйте.
@body[]
 <div class="w3-container">
  ^show_dates[2020-03-25;3]<br>
  ^show_dates[2020-03-30;3]
 </div>

@show_dates[dat;rol]
#dat это дата; rol - к-во дней, длительность мероприятия
$f_date[^date::create[$dat]]  ^rem{это дата начала, ...}
$s_date[^date::create[$dat]]  ^rem{... а тут пока тоже дата начала, ... }
^s_date.roll[day]($rol-1)     ^rem{... но теперь она уже дата конца }

^if($f_date.month == $s_date.month){
	${f_date.day}-$s_date.day ^show_monts[$f_date] 
}{
	${f_date.day}^show_monts[$f_date]-${s_date.day}^show_monts[$s_date]
}


@show_monts[dd]
#числовое значения месяца переводит в текстовое
 ^switch($dd.month){ 
   ^case(1){ січня} 
   ^case(2){ лютого}
   ^case(3){ березня}
   ^case(4){ квітня}
   ^case(5){ травня}
   ^case(6){ червня}
   ^case(7){ липня}
   ^case(8){ серпня}
   ^case(9){ вересня}
   ^case(10){ жовтня}
   ^case(11){ листопада}
   ^case(12){ грудня}
   ^case[DEFAULT]{ нікагдабря} 
 }
Код выводит:
25-27 березня
30 березня -1 квітня

С первой строчкой все нормально, а вторая, по задумке, должна была бы быть без пробела после "березня":
30 березня-1 квітня

Где я ошибся?