Open source MediaWiki parser released

View: New views
2 Messages — Rating Filter:   Alert me  

Open source MediaWiki parser released

by Brion Vibber-3 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

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.

Please contact the developers at mwlib <at> googlegroups.com if you have
technical questions about the library.

-- brion vibber (brion @ wikimedia.org)

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

Re: Open source MediaWiki parser released

by Gregory Maxwell :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

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