protected function renderHeading()

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;
  }