* @copyright Copyright 2014, Victor Häggqvist * @package parsedown * @subpackage core */ class ParsedownMODx { /** * A modX instance * @var modX (Object) */ public $modx; /** * Array of config stuff * @var array */ public $config = array(); /** * Parsedown instance * @var Parsedown (Object) */ private $parsedown; function __construct(modX &$modx,array $config = array()) { $this->modx = &$modx; $basePath = $this->modx->getOption('parsedownmodx.core_path', $config,$this->modx->getOption('core_path').'components/parsedownmodx/'); $assetsUrl = $this->modx->getOption('parsedownmodx.assets_url', $config,$this->modx->getOption('assets_url').'components/parsedownmodx/'); $this->config = array_merge(array( 'basePath' => $basePath, 'corePath' => $basePath, 'modelPath' => $basePath.'model/', 'processorsPath' => $basePath.'processors/', 'templatesPath' => $basePath.'templates/', 'chunksPath' => $basePath.'elements/chunks/', 'jsUrl' => $assetsUrl.'js/', 'cssUrl' => $assetsUrl.'css/', 'assetsUrl' => $assetsUrl, 'connectorUrl' => $assetsUrl.'connector.php', ), $config); $this->parsedown = new Parsedown(); } public function parseText($text) { return $this->parsedown->text($text); } } ?>