HtmlRenderer uses more callbacks to generate links