PicoraMarkdown

Generate HTML from Markdown formatted text.

This class is a thin wrapper around the PHP Markdown library which is an implementation of John Gruber's Markdown language.

PicoraMarkdown::format('**bold!**');

Method Overview

Return Visibility Name Parameters
string static public format (string $text)

Method Detail

static public format()

Parameter Type Name Description
string $text Markdown formatted text.

This class triggers the following events, which you can observe with the following syntax:

PicoraEvent::observe('event_name','my_function'); //or
PicoraEvent::observe('event_name',array($my_object,'my_instance_method')); //or
PicoraEvent::observe('event_name',array('MyClass','my_static_method'));
Return Name Signature Description
void PicoraMarkdown.beforeFormat (string text)
void PicoraMarkdown.afterFormat (string text)

Declared in: PicoraMarkdown.php

class PicoraMarkdown {
    /**
     * @param string $text Markdown formatted text.
     * @return string HTML
     */
    static public function format($text){
        static $markdown;
        if(!isset($markdown))
            $markdown = new Markdown_Parser;
        foreach(PicoraEvent::getObserverList('PicoraTextile.beforeFormat') as $callback)
            call_user_func($callback,$text);
        $output = $markdown->transform($text);
        foreach(PicoraEvent::getObserverList('PicoraTextile.afterFormat') as $callback)
            call_user_func($callback,$output);
        return $output;
    }
}