diff --git a/var/MarkdownExtraExtended.php b/var/MarkdownExtraExtended.php index 353054d9..55258607 100644 --- a/var/MarkdownExtraExtended.php +++ b/var/MarkdownExtraExtended.php @@ -828,7 +828,7 @@ class Markdown { } else { $text = preg_replace_callback('{ - (?:(?<=\n)\n|\A\n?) # Must eat the newline + (?:(?<=\n)\n?|\A\n?) # Must eat the newline '.$whole_list_re.' }mx', array($this, '_doLists_callback'), $text); diff --git a/var/Widget/Abstract/Comments.php b/var/Widget/Abstract/Comments.php index 7c844d20..21bf8acd 100644 --- a/var/Widget/Abstract/Comments.php +++ b/var/Widget/Abstract/Comments.php @@ -111,16 +111,12 @@ class Widget_Abstract_Comments extends Widget_Abstract $text = $this->pluginHandle(__CLASS__)->trigger($plugged)->content($text, $this); if (!$plugged) { - if ($this->options->commentsMarkdown) { - $text = MarkdownExtraExtended::defaultTransform($text); - $text = Typecho_Common::stripTags($text, '


' . $this->options->commentsHTMLTagAllowed); - } else { - $text = Typecho_Common::stripTags($text, $this->options->commentsHTMLTagAllowed); - $text = Typecho_Common::cutParagraph($text); - } + $text = $this->options->commentsMarkdown ? MarkdownExtraExtended::defaultTransform($text) + : Typecho_Common::cutParagraph($text); } - return $this->pluginHandle(__CLASS__)->contentEx($text, $this); + $text = $this->pluginHandle(__CLASS__)->contentEx($text, $this); + return Typecho_Common::stripTags($text, '


' . $this->options->commentsHTMLTagAllowed); } /** diff --git a/var/Widget/Abstract/Contents.php b/var/Widget/Abstract/Contents.php index 1788ebec..530b8cf9 100644 --- a/var/Widget/Abstract/Contents.php +++ b/var/Widget/Abstract/Contents.php @@ -108,11 +108,8 @@ class Widget_Abstract_Contents extends Widget_Abstract $content = $this->pluginHandle(__CLASS__)->trigger($plugged)->excerpt($this->text, $this); if (!$plugged) { - if ($this->isMarkdown) { - $content = MarkdownExtraExtended::defaultTransform($content); - } else { - $content = Typecho_Common::cutParagraph($content); - } + $content = $this->isMarkdown ? MarkdownExtraExtended::defaultTransform($content) + : Typecho_Common::cutParagraph($content); } $contents = explode('', $content); @@ -136,11 +133,8 @@ class Widget_Abstract_Contents extends Widget_Abstract $content = $this->pluginHandle(__CLASS__)->trigger($plugged)->content($this->text, $this); if (!$plugged) { - if ($this->isMarkdown) { - $content = MarkdownExtraExtended::defaultTransform($content); - } else { - $content = Typecho_Common::cutParagraph($content); - } + $content = $this->isMarkdown ? MarkdownExtraExtended::defaultTransform($content) + : Typecho_Common::cutParagraph($content); } return $this->pluginHandle(__CLASS__)->contentEx($content, $this);