From 61a021a728e3dfa7b452b1884188780e6dcae01e Mon Sep 17 00:00:00 2001 From: Victor Häggqvist Date: Sun, 22 Jun 2014 13:40:55 +0200 Subject: init --- .../model/parsedown/parsedownmodx.class.php | 81 ++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 core/components/parsedown/model/parsedown/parsedownmodx.class.php (limited to 'core/components/parsedown/model') diff --git a/core/components/parsedown/model/parsedown/parsedownmodx.class.php b/core/components/parsedown/model/parsedown/parsedownmodx.class.php new file mode 100644 index 0000000..2c04b1c --- /dev/null +++ b/core/components/parsedown/model/parsedown/parsedownmodx.class.php @@ -0,0 +1,81 @@ + + * @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); + } +} +?> -- cgit v1.2.3