Simple wiki markup – простой php скрипт преобразования wiki разметки в html код. Часть разметки взята из wikimedia, часть придумана (возможно просто забыл где видел). Присутствуют bb-codes.
Заголовки ==Заголовки== где == это h2, === это h3, и т. д. Если количество заголовков > 2 тогда будет генерироваться блок содержания (с якорями), стиль которого можно настроить. Блок содержания будет вставлен до текста.
Ссылки
- [[https:// site.zone/|текст ссылки]] => <a href="https:// site.zone/">текст ссылки</a>
- [[https:// site.zone/]] => <a href="https:// site.zone/">https:// site.zone/</a>
Изображения [[img:link|size|align|caption]] где:
- link - ссылка на изображение, полный адрес либо относительно текущего сайта
- size - (опционально) размер, допустимы префиксы (w ширина, h высота), без префиксов применяется к ширине, постфиксом обязательно px
- align - (опционально) выравнивание, допустимы значения left, center, right
- caption - (опционально) текст подписи
Если один из параметров после link не указан, значит параметры ниже сдвигаются вверх. Обязателен хотя бы один параметр после link
Код [code lang="язык"]код[/code] заменяется на <pre class='brush: "язык"'>код</pre> При использовании SyntaxHighlighter будет подсветка синтаксиса :)
todo лист {{(.*?)|(.*?)}} где в первой скобке название анкора, во второй текст todo. В конец текста будет добавлен блок со списком (div с классом указанным в m_sListTodo, элементы содержания в списке (ol, li))
\n\nТЕКСТ\n будет обернут в p тег, класс стиля можно настроить
Маркированные списки (ul)
- * первый уровень
- ** второй уровень
- *** и т.д.
- ** второй уровень
Нумерованные списки (ol)
- # первый уровень
- ## второй уровень
- ### и т.д.
- ## второй уровень
bb-codes b, i, u, d, left, center, right, sub, sup, big, small
Прочее (((текст))) будет заменен на (<small>текст</small>)
((текст)) будет заменен на <small>текст</small>
""текст"" будет заменен на <u>текст</u>
''текст'' будет заменен на <i>текст</i>
##текст## будет заменен на <b>текст</b>
---- преобразуется в <hr/>
require_once('simple-wiki-markup.php');
$sSampleText = file_get_contents("sample.txt");
$html = swm::markup($sSampleText);
echo $html;
MIT
Buturlin Vitaliy (Byurrer), email: byurrer@mail.ru