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フォルダの中身は他のプラグイン参考に適当につくったので…。備忘録。
個別記事以外では本文を表示してないのですが、リスト表示する場合だと変更が必要になる。やってないけど