protected static function getHTML()

in src/MarkdownExt/SyntaxHighlightingFilter.hack [68:89]


  protected static function getHTML(HHAST\Node $node): string {
    if ($node->isTrivia() || $node->isToken()) {
      $inner = \htmlspecialchars($node->getCode());
    } else {
      $inner = $node->getChildren()
        |> Vec\map($$, $child ==> self::getHTML($child))
        |> Str\join($$, '');
    }

    if ($node is HHAST\NodeList<_> ) {
      return $inner;
    }

    return Str\format(
      '<span class="hs-%s">%s</span>',
      \get_class($node)
        |> Str\split($$, '\\')
        |> C\lastx($$)
        |> Str\strip_prefix($$, 'Editable'),
      $inner,
    );
  }