Я придумал хак, но он ломается во многих вещах. Это лучший путь вперед?
PHP:
<code>function wiki2html($text)
{
$text = preg_replace('/<source lang="(.*?)">(.*?)<\/source>/', '<pre lang="$1">$2
', $ text);
$ text = preg_replace ('/======(.*?)======/', '
$ 1
', $ text);
$ text = preg_replace ('/=====(.*?)=====/', '
$ 1
', $ text);
$ text = preg_replace ('/====(.*?)====/', '
$ 1
', $ text);
$ text = preg_replace ('/===(.*?)===/', '
$ 1
', $ text);
$ text = preg_replace ('/==(.*?)==/', '
$ 1
', $ text);
$ text = preg_replace ("/'''(.*?)'''/", '
$ 1 ', $ text);
$ text = preg_replace ("/''(.*?)''/", '
$ 1 ', $ text);
$ text = preg_replace ('/ & lt; s & gt; (. *?) & lt; \ / s & gt; /', '
$ 1 ', $ text);
$ text = preg_replace ('/ \ [\ [Image: (. *?) \ | (. *?) \] \] /', '
', $text);
$text = preg_replace('/\[(.*?) (.*?)\]/', '
$ 2 ', $ text);
$ text = preg_replace ('/ & gt; (. *?) \ n /', '
$ 1
', $ text);
$ text = preg_replace ('/ \ * (. *?) \ n /', '
', $ text);
$ text = preg_replace ('/ <\ / ul>