Интернет, компьютеры, софт и прочий Hi-Tech

Подписаться через RSS2Email.ru

Тег [md] для обработки Markdown-а в xBB

Как выяснилось в ходе дискуссии на PHPClub-е, некоторые товарищи считают, что BBCode скоро вымрет. Ему на смену придет упрощенная разметка Markdown.

Чтобы спасти BBCode от скорого вымирания и чтобы дать любителям Markdown-а их любимый Markdown, добавил в xBB тег [md], в котором выполняется вышеупомянутый Markdown.

Этот тег будет включен в очередную версию xBB. Но, тот кто не хочет ждать, может самостоятельно добавить этот тег в текущую. Для этого нужно:

  1. Скачать парсер Markdown здесь: http://www.michelf.com/proj...p-markdown/
     
  2. Выполнить процедуру добавления тега, описанную здесь: http://xbb.uz/docs/add_tag.bb

А вот класс для обработки тега [md]:

PHP
require_once 'путь/к/markdown.php';
 
class Xbb_Tags_Md extends bbcode
{
    var $behaviour = 'pre';
    function Xbb_Tags_Md()
    {
    }
    function get_html($tree = null)
    {
        $source = '';
        foreach ($this->tree as $item) {
            if ('text' == $item['type']) {
                $source .= $item['str'];
            }
        }
        return Markdown($source);
    }
}

Как его использовать, читайте в документации. Надеюсь, что эти несколько строк кода спасут BBCode от скорого вымирания Well

На xBB.uz тег [md] уже работает. Тестируем:

Код

[md]PHP Markdown Extra
==================
 
Version 1.1.4 - Fri 3 Aug 2007
 
by Michel Fortin
<http://www.michelf.com/>;;
 
based on Markdown by John Gruber  
<http://daringfireball.net/>;
 

Introduction
------------
 
This is a special version of PHP Markdown with extra features. See <http://www.michelf.com/projects/php-markdown/extra/>; for details.
 
Markdown is a text-to-HTML conversion tool for web writers. Markdown allows you to write using an easy-to-read, easy-to-write plain text format, then convert it to structurally valid XHTML (or HTML).
 
"Markdown" is two things: a plain text markup syntax, and a software tool, written in Perl, that converts the plain text markup to HTML. PHP Markdown is a port to PHP of the original Markdown program by John Gruber.
 
PHP Markdown can work as a plug-in for WordPress and bBlog, as a modifier for the Smarty templating engine, or as a remplacement for textile formatting in any software that support textile.
 
Full documentation of Markdown's syntax is available on John's Markdown page: <http://daringfireball.net/projects/markdown/>;[/md]

Результат

PHP Markdown Extra

Version 1.1.4 - Fri 3 Aug 2007

by Michel Fortin http://www.michelf.com/;

based on Markdown by John Gruber
http://daringfireball.net/

Introduction

This is a special version of PHP Markdown with extra features. See http://www.michelf.com/projects/php-markdown/extra/ for details.

Markdown is a text-to-HTML conversion tool for web writers. Markdown allows you to write using an easy-to-read, easy-to-write plain text format, then convert it to structurally valid XHTML (or HTML).

"Markdown" is two things: a plain text markup syntax, and a software tool, written in Perl, that converts the plain text markup to HTML. PHP Markdown is a port to PHP of the original Markdown program by John Gruber.

PHP Markdown can work as a plug-in for WordPress and bBlog, as a modifier for the Smarty templating engine, or as a remplacement for textile formatting in any software that support textile.

Full documentation of Markdown's syntax is available on John's Markdown page: http://daringfireball.net/projects/markdown/

Биржа долевых инвестиций SIMEX.

Последнее редактирование: 2007-08-12 13:45:30

Метки материала: Markdown, тег, BBCode, [md], PHPClub, класс, PHP, разметка, HTML

Оставьте, пожалуйста, свой комментарий к публикации

Представиться как     Антибот:
   

Просьба не постить мусор. Если вы хотите потестить xBB, воспользуйтесь кнопкой предварительного просмотра на панели инструментов xBBEditor-а.


© 2007-2017, Дмитрий Скоробогатов.
Разрешается воспроизводить, распространять и/или изменять материалы сайта
в соответствии с условиями GNU Free Documentation License,
версии 1.2 или любой более поздней версии, опубликованной FSF,
если только иное не указано в самих материалах.