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; }