reStructuredText

Классная штука reStructuredText (reST), очень похоже на Markdown но намного более продвинутей, тут и таблицы и другие полезности.

Спека по разметке:

http://docutils.sourceforge.net/docs/user/rst/quickref.html

Небольшой пример вызова API для преобразования в HTML:

<?php

$rst = 'Hello
=====

mac was here

* list item
* list item

lalla

+------------------------+------------+----------+----------+
| Header row, column 1   | Header 2   | Header 3 | Header 4 |
| (header rows optional) |            |          |          |
+========================+============+==========+==========+
| body row 1, column 1   | column 2   | column 3 | column 4 |
+------------------------+------------+----------+----------+
| body row 2             | Cells may span columns.          |
+------------------------+------------+---------------------+
| body row 3             | Cells may  | - Table cells       |
+------------------------+ span rows. | - contain           |
| body row 4             |            | - body elements.    |
+------------------------+------------+---------------------+
';

$url = 'http://api.rst2a.com/1.0/rst2/html';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, true);

$data = array(
    'rst' => $rst
);

curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$output = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);

echo $output;

TODO: проверить наличие php либы, а так же либы для перегона html в reST.

Тул для перегона html2rst:

http://svn.berlios.de/svnroot/repos/docutils/trunk/sandbox/xhtml2rest/xhtml2rest.py

Вся либа написана на Python.