Сохранить отступ с выводом в шаблоне Blade - PullRequest
0 голосов
/ 10 июля 2020

Я храню это в базе данных:

<p>Toast with jelly.</p>
<div>
  here is a div
  <div>
    that is nested nicely
  </div>
</div>

Я использую это в своем шаблоне лезвия:

{!! nl2br(e($pattern->code)) !!}

Это позволяет мне сохранять разрывы строк и показывать код. Но пробел отступа не сохраняется.

<p>Toast with jelly.</p>
<div>
here is a div
<div>
that is nested nicely
</div>
</div> 

С веткой в ​​symfony этот тип вещей был сохранен с variable|raw. Но я не могу понять, как это сделать с Blade.

Кто-нибудь знает, как я могу sh это сделать?

1 Ответ

1 голос
/ 10 июля 2020

Мне кажется, что вы пытаетесь отобразить HTML в браузере, чтобы просмотреть теги и все такое. Поправьте меня, если я ошибаюсь, пожалуйста.

Попробуйте заключить вывод в тег <pre> ( docs ), который будет учитывать пробелы. Вам больше не нужно делать nl2br(), так как он также учитывает окончания строк. Также будьте осторожны с интервалом здесь, потому что если вы добавите пробелы вокруг тега {!! !!}, вы можете получить нежелательный результат.

<code><pre>{!! e($pattern->code) !!}

Дает следующее для мне в Firefox:

<p>Toast with jelly.</p>
<div>
  here is a div
  <div>
    that is nested nicely
  </div>
</div>
...