slim - текст не распознается как тег

Новый для Слима вопрос

Я ожидал следующего шаблона Slim

div class="header"
h2  slim head 
p a test example of 
    span Slim 
span a new line with span
p 
    | expected a test example of <span>Slim</span>

генерировать:

<div class="header">
<h2> slim head </h2>
    <p>a test example of <span>Slim</span></p>
    <span>a new line with span</span>
    <p>expected a test example of <span>Slim</span></p>
</div>

Но вместо этого тег span не был распознан и сгенерирован:

<div class="header">
  <h2> slim head </h2>
  <p>a test example of 
         span Slim </p>
  <span>a new line with span</span>
  <p>expected a test example of <span>Slim</span></p>
</div>

Почему диапазон рассматривался как текст, а не как тег?

Спасибо


person Roy Bleasdale    schedule 28.03.2013    source источник


Ответы (1)


Slim рассматривает ваш span как текст, потому что вы начали фактическое содержание абзаца в той же строке. Вы должны вставить текст с вертикальной чертой (|) и добавить диапазон после него следующим образом:

div class="header"
h2  slim head 
p 
    | a test example of 
    span Slim 
span a new line with span
p 
    | expected a test example of <span>Slim</span>

Это должно правильно скомпилироваться:

<div class="header">
  <h2> slim head </h2>
  <p>a test example of <span> Slim</span></p>
  <span>a new line with span</span>
  <p>expected a test example of <span>Slim</span></p>
</div>
person PhilG    schedule 11.05.2013