@namelessanonymous

Как избежать появления лишних табуляций и пробелов перед выражениями утверждений blade таких как if или foreach?

При добавлении выражений в blade для лучшей читаемости я добавляю перед @foreach, @endforeach, @endif или @if табуляции, а затем вижу как эти табуляции появляются в сгенерированном шаблонизатором коде.
Как этого избежать?
  • Вопрос задан
  • 54 просмотра
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега Laravel
В контексте содержимого какой-либо строки не нужно добавлять отступы - приходится жертвовать читаемостью в пользу точности (а ещё бороться с IDE, которая может отступы сама добавлять при автоматическом форматировании). Ну или использовать вместо кастомных директив тернарные операторы:
Вместо @if($bool) 42 @endif писать {{ $bool ? '42' : '' }}.

А в контексте html-тегов эти лишние пробелы автоматически удаляются браузером. Например, вот такой код:
<span>  One  </span>
       <span>
               Two
</span>

будет отрендерен вот так:
One Two
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы