in src/render/MarkdownRenderer.php [79:100]
protected function renderHeading(Blocks\Heading $node): string {
$level = $node->getLevel();
$content = $node->getHeading()
|> $this->renderNodes($$);
if (!Str\contains($content, "\n")) {
return Str\repeat('#', $node->getLevel()).' '.$content;
}
switch ($level) {
case 1:
$marker = '===';
break;
case 2:
$marker = '---';
break;
default:
invariant_violation(
"Can't handle a multi-line level %d heading.",
$level,
);
}
return $content."\n".$marker;
}