Site cover image

Site icon imagehtrkwn.dat

Just a htrkwn's personal hobby scrapbook.

🐶BluditのMarkdown Parser(Parsedown)で改行を反映させるプラグイン

plugin.php

<?php

class pluginParsedownCustom extends Plugin {

	private function parse($content)
	{
		$parsedown = new Parsedown();
		$parsedown->setBreaksEnabled(true);
		return $parsedown->text($content);
	}

	public function beforeSiteLoad()
	{
		global $WHERE_AM_I;

		if ($WHERE_AM_I=='page') {
			global $page;
			$content = $this->parse($page->contentRaw());
			$page->setField('content', $content);
		}
	}
}

Bludit Pluginで配布されていた「Parsedown Extra」を参考にして、$parsedown->setBreaksEnabled(true); のオプションを追加して改行が反映されるようにしました。

これでいいんだろうか……。

metadata.jsonとlanguageフォルダの中身は他のプラグイン参考に適当につくったので…。備忘録。

個別記事以外では本文を表示してないのですが、リスト表示する場合だと変更が必要になる。やってないけど