Hello Marius,
Marius Dumitru Florea wrote:
Hi Andreas,
Andreas Jonsson wrote:
Andreas Jonsson wrote:
> Hello,
>
> I'm still digging into the XWiki grammar file and noticed another odd
> thing. Wiki parameters at the beginning of a line terminates a
> block. Compare these two examples:
>
> | table cell
> (% style="color: blue;" %)
> new paragraph
>
> | table cell
> (% style="color: blue;" %)
>
There was supposed to be a space at the beginning of the above line.
The examples again:
| table cell
(% style="color: blue;" %)
new paragraph
| table cell
(% style="color: blue;" %)
continuing table cell
> continuing table cell
>
>
> Is this intentional?
>
Yes, I think it is. When parameters follow a new line they are applied
to the next block. As a consequence they mark the beginning of a new
block. Otherwise the parameters are applied in-line till the block ends
or they are stopped by (%%).
This way we can have:
(% style="color:red" %)
Paragraph with red text containing a (% style="background-color:yellow"
%)highlighted(%%) word.
Hope this helps,
Marius
Yes, parameters may be applied either on a block or inline, but
to be applied to a block there must also be a newline after the
parameters. In other words, parameters before a block are applied to a
block, parameters inside a block are applied inline. This is
expected.
But I was suprised by the fact that parameters at the beginning
of a line terminates a block, and this regardless of wheter they
are inline to the following block or not.
For example:
| table cell
(% style="color: blue;" %)
new paragraph
results in:
<p style="color: blue;">new paragraph</p>
i.e., parameters applied to the block, whereas in the following
example:
| table cell
(% style="color: blue;" %) new
paragraph
you'll get:
<p><span style="color: blue;">
new<br/>paragraph</span></p>
i.e., parameters are applied inline. But still a new block.
I would have guessed that a block should be terminated by an
empty line.
Indeed, if I write:
-----8<-----
before
abc
xyz
after
----->8-----
I get 3 paragraphs, while if I write:
-----8<-----
before
abc
(% style="color:red;" %)
xyz
after
----->8-----
I get 4. I wasn't aware of this.