public function run($string)
 {
     if (!self::$_parser) {
         include_once EXTENSIONS . '/markdown/lib/php-markdown-1.0.1n/markdown.php';
         self::$_parser = new Markdown_Parser();
     }
     // Markdown transformation
     $result = stripslashes(self::$_parser->transform($string));
     // Run the result through the HTML Purifier engine
     include_once EXTENSIONS . '/markdown/lib/htmlpurifier-4.0.0-standalone/HTMLPurifier.standalone.php';
     $purifier = new HTMLPurifier();
     $result = $purifier->purify($result);
     return $result;
 }
 public function run($string)
 {
     if (!self::$_parser) {
         if (!class_exists('Markdown_Parser')) {
             include_once EXTENSIONS . '/markdown/lib/php-markdown-extra-1.2.8/markdown.php';
         }
         self::$_parser = new Markdown_Parser();
     }
     // Markdown transformation
     $result = stripslashes(self::$_parser->transform($string));
     // Run the result through the HTML Purifier engine
     include_once EXTENSIONS . '/markdown/lib/htmlpurifier-4.6.0-standalone/HTMLPurifier.standalone.php';
     $purifier = new HTMLPurifier(array('Cache.SerializerPath' => CACHE));
     $result = $purifier->purify($result);
     return $result;
 }