public function text_to_html($value)
 {
     switch (PERCH_APPS_EDITOR_MARKUP_LANGUAGE) {
         case 'textile':
             if (!class_exists('\\Netcarver\\Textile\\Parser', false) && class_exists('Textile', true)) {
                 // sneaky autoloading hack
             }
             if (PERCH_HTML5) {
                 $Textile = new \Netcarver\Textile\Parser('html5');
             } else {
                 $Textile = new \Netcarver\Textile\Parser();
             }
             if (PERCH_RWD) {
                 $value = $Textile->setDimensionlessImages(true)->textileThis($value);
             } else {
                 $value = $Textile->textileThis($value);
             }
             break;
         case 'markdown':
             $Markdown = new PerchParsedown();
             $value = $Markdown->text($value);
             break;
     }
     if (defined('PERCH_XHTML_MARKUP') && PERCH_XHTML_MARKUP == false) {
         $value = str_replace(' />', '>', $value);
     }
     return $value;
 }
 public function get_raw($post = false, $Item = false)
 {
     if ($post === false) {
         $post = $_POST;
     }
     $id = $this->Tag->id();
     if (isset($post[$id])) {
         $raw = trim($post[$id]);
         $raw = PerchUtil::safe_stripslashes($raw);
         $value = $raw;
         $flang = 'plain';
         if ($this->Tag->html()) {
             $flang = 'html';
         }
         $formatting_language_used = false;
         // Strip HTML by default
         if (!is_array($value) && PerchUtil::bool_val($this->Tag->html()) == false) {
             $value = PerchUtil::html($value);
             $value = strip_tags($value);
         }
         // Textile
         if (!$formatting_language_used && PerchUtil::bool_val($this->Tag->textile()) == true) {
             if (!class_exists('\\Netcarver\\Textile\\Parser', false) && class_exists('Textile', true)) {
                 // sneaky autoloading hack
             }
             if (PERCH_HTML5) {
                 $Textile = new \Netcarver\Textile\Parser('html5');
             } else {
                 $Textile = new \Netcarver\Textile\Parser();
             }
             if (PERCH_RWD) {
                 $value = $Textile->setDimensionlessImages(true)->textileThis($value);
             } else {
                 $value = $Textile->textileThis($value);
             }
             if (defined('PERCH_XHTML_MARKUP') && PERCH_XHTML_MARKUP == false) {
                 $value = str_replace(' />', '>', $value);
             }
             $formatting_language_used = true;
             $flang = 'textile';
         }
         // Markdown
         if (!$formatting_language_used && PerchUtil::bool_val($this->Tag->markdown()) == true) {
             $Markdown = new PerchParsedown();
             $value = $Markdown->text($value);
             $formatting_language_used = true;
             $flang = 'markdown';
         } else {
             // Smartypants without Markdown (MD gets it by default)
             if (PerchUtil::bool_val($this->Tag->smartypants()) == true) {
                 $Markdown = new PerchParsedown();
                 $value = $Markdown->smartypants($value);
                 $flang = 'smartypants';
             }
         }
         $store = array('_flang' => $flang, 'raw' => $raw, 'processed' => $value);
         $this->raw_item = $store;
         return $this->raw_item;
     }
     return null;
 }