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.

Best regards,

Andreas
_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to