I've noticed that something like this
label(for="lower")
em time
| lower bound
input(type="number", id="lower", name="less", value="0")
generates something like this according to Firefox
<label for="lower">
<em>time</em>
lower bound
</label>
<input type="number" id="lower" name="less" value="0"/>
with an extra blank line that seems to be indented correctly for the unindented text that succeeds it.
A more complicated example is that something like this
ol
li(value="2")
| Define which values of the
strong status variable
| are mapped to
strong zero
| and which to
strong one.
generates something like this according to Firefox
<ol>
<li value="2">
Define which values of the <strong>status variable</strong>
are mapped to <strong>zero</strong>
and which to <strong>one.</strong>
</li>
</ol>
which exhibits the same phenomenon wherever |
is used to start a line, but not where strong
is so used.
I'm unclear what I should expect here, but I suspect it's not the above. Please clarify.