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

Vincent Massol vincent at massol.net
Fri Jun 27 17:32:02 CEST 2008


On Jun 27, 2008, at 5:29 PM, Vincent Massol wrote:

> 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

s/start/star

-Vincent

>
> 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


More information about the devs mailing list