« Return to Thread: Open source MediaWiki parser released

Re: Open source MediaWiki parser released

by Gregory Maxwell :: Rate this Message:

Reply to Author | View in Thread

On 9/14/07, Brion Vibber <brion@...> wrote:

> I'm happy to announce that as part of an ongoing partnership between
> the Wikimedia Foundation and PediaPress.com, PediaPress has agreed to
> release as open source a MediaWiki parser library written in Python:
>
> http://code.pediapress.com/wiki/wiki
>
> The library is released under a BSD license. It supports rendering
> mathematics and timelines, provided the correct dependencies are
> installed. It could be used for purposes such as offline readers or
> desktop applications.

It took me a while to get a chance to work with it some. I'm quite impressed.

A really quick example which will be appricated by anyone who has
worked on mediawiki parsers in the past:

In [528]: parse("{|\n| [[Image:dogs.jpg|thumb|'''''This '''is''' an''
example of [[Food|things to eat]]]]\n|-\n|}\n")
parser.info >> Parsing "'unknown'"
 Article 'unknown': 1 children
     Node '': 2 children
         Table '' {}: 2 children
             Row '' {}: 1 children
                 Cell '' {}: 1 children
                     Node '': 3 children
                         ' '
                         ImageLink '': 4 children
                             Style "'''''": 2 children
                                 'This'
                                 ' '
                             Style "''": 1 children
                                 'is'
                             Style "'''''": 2 children
                                 ' '
                                 'an'
                             Style "'''": 6 children
                                 ' '
                                 'example'
                                 ' '
                                 'of'
                                 ' '
                                 Link '': 1 children
                                     'things to eat'
                         '\n'
             Row '' {}: 0 children
         '\n'

_______________________________________________
Wikitech-l mailing list
Wikitech-l@...
http://lists.wikimedia.org/mailman/listinfo/wikitech-l

 « Return to Thread: Open source MediaWiki parser released