Question

I have a MediaWiki installation and I'm writing a custom script that reads some database entries and produces a custom output for client.

However, the text are in wiki format, and I need to convert them to HTML. Is there some PHP API I could call -- well there must be, but what and how exactly?

What files to include and what to call?

Was it helpful?

Solution

You use the global object $wgParser to do this:

<?php

require(dirname(__FILE__) . '/includes/WebStart.php');

$output = $wgParser->parse(
    "some ''wikitext''",
    Title::newFromText('Some page title'),
    new ParserOptions());
echo $output->getText();

?>

Although I have no idea whether doing it this way is a good practice, or whether there is some better way.

OTHER TIPS

All I found is dumpHTML.php that will dump all your mediawiki ; or may be better API:Parser wiki text which tells :

If you are interested in simply getting the rendered content of a page, you can bypass the api and simply add action=render to your url, like so: /w/index.php?title=API:Parsing_wikitext&action=render

Once you add action=render it seems you can get the html page ; dont you think ?

hope this could help.

regards.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top