Skip to content

Byurrer/simple-wiki-markup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Краткое писание

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)

  1. # первый уровень
    1. ## второй уровень
      1. ### и т.д.

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

About

A simple php script to convert wiki markup to html code

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages