X-Git-Url: https://git.bts.cx/cx.git/blobdiff_plain/27850f5b260560bdf75f3fca169ec5950ed00b22..2a75d7abba80827cd24ac0135bb562e394ec41b2:/cx/lib/posts.php diff --git a/cx/lib/posts.php b/cx/lib/posts.php index 2c2dc82..988d00e 100644 --- a/cx/lib/posts.php +++ b/cx/lib/posts.php @@ -2,21 +2,15 @@ cx_require('lib', 'db.php'); cx_require('lib', 'setup.php'); -cx_require('third_party', 'parsedown', 'Parsedown.php'); - -function mk_markdown($markdown) { - static $Parsedown = new Parsedown(); - - return $Parsedown->text($markdown); -} +cx_require('lib', 'markdown.php'); class PostMetadata { public $hero_image; public $hero_image_alt; public function __construct($dict) { - $this->hero_image = $dict['post_hero_image']; - $this->hero_image_alt = $dict['post_hero_image_alt']; + $this->hero_image = isset($dict['post_hero_image']) ? $dict['post_hero_image'] : null; + $this->hero_image_alt = isset($dict['post_hero_image_alt']) ? $dict['post_hero_image_alt'] : null; } } @@ -37,13 +31,13 @@ class Post { $this->date = $dict['post_date']; $this->is_draft = $dict['post_is_draft']; $this->data = $dict['post_data']; - $this->html_content = mk_markdown($this->data); + $this->html_content = cx_markdown_generate_html($this->data); $this->html_excerpt = null; // Read more... $segments = explode('---', $this->data, 2); if (count($segments) > 1) { - $this->html_excerpt = mk_markdown($segments[0]); + $this->html_excerpt = cx_markdown_generate_html($segments[0]); } }