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