protected function wrapHTMLBody()

in src/DocumentationBuilder.hack [76:94]


  protected function wrapHTMLBody(Documentable $what, string $body): string {
    $def = $what['definition'];
    $parent = $what['parent'];
    if ($parent !== null) {
      $name = $parent->getName().'::'.$def->getName();
    } else {
      $name = $def->getName();
    }

    return Str\format(
      "<html>\n<head>\n<title>%s</title>\n<style>\n%s\n</style>\n</head>\n".
      "<body>\n%s\n</body>\n</html>",
      \htmlspecialchars($name),
      \file_get_contents(__DIR__.'/syntax.css')
        |> Str\trim($$)
        |> \htmlspecialchars($$),
      $body,
    );
  }