[xwiki-devs] [GSOC] Sample code to test the xwiki parser

Vincent Massol vincent at massol.net
Fri Jun 27 17:29:59 CEST 2008


Hi Malaka,

On Jun 25, 2008, at 11:11 PM, malaka ekanayake wrote:

> hi Fabio/Vincent
>
> As you have requested, I have uploaded the sample code which uses  
> the xwiki
> parser. I have written a maven script to build the sample code. It  
> prints
> the xdom object model in to a tree structure. And it also uses the
> Parser.traverse() to reprint the xwiki document to the console.
>
> hear is the url http://svn.xwiki.org/svnroot/sandbox/xdom/
>
> In order to undestand how the parser wokes i exaimed it with several  
> xwiki
> documents.I think there are some points needed to be clarified about  
> the
> parser.It would be greate if you can tell me the criteria which has  
> been
> used to build the xdom tree from the xwiki.

I'm just starting to firm up the XWiki 2.0 Syntax. I'll be sending  
some emails shortly on the dev list.

> For an example consider the following xwiki
> plaintext*bold~~bolditalik~~bold*
> is this syntax valid?
>
> This is the tree structure of the xdom
>
> XDOM
> ---ParagraphBlock
>   ---WordBlock
>   ---BoldBlock
>      ---WordBlock
>   ---BoldBlock
>      ---WordBlock
>   ---BoldBlock
>      ---WordBlock

Actually I've just tested your example and I get a different result:

beginList: [BULLETED]
beginListItem
onWord: [bold]
beginItalic
onWord: [bolditalik]
endItalic
onWord: [bold]
endListItem
endList: [BULLETED]

This is because since the start is at the beginning of a line it's  
considered to be a list item... My proposal to replace * with ** for  
bold items should fix that.

Thanks
-Vincent

> In the above tree bolditalic part is not reflected.
> Any comment on this
>
>
> Thanks
> -- Malaka Ekanayake
> CSE UOM
> ______________________________


More information about the devs mailing list