fix: don't hardcode `tabindex` attr in table renderer (#4082)

Co-authored-by: Divyansh Singh <40380293+brc-dd@users.noreply.github.com>
pull/4620/head
James ZHANG 6 months ago committed by GitHub
parent a8a1800ae5
commit aadc517c69
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -246,8 +246,13 @@ export async function createMarkdownRenderer(
) )
.use(lineNumberPlugin, options.lineNumbers) .use(lineNumberPlugin, options.lineNumbers)
const tableOpen = md.renderer.rules.table_open
md.renderer.rules.table_open = function (tokens, idx, options, env, self) { md.renderer.rules.table_open = function (tokens, idx, options, env, self) {
return '<table tabindex="0">\n' const token = tokens[idx]
if (token.attrIndex('tabindex') < 0) token.attrPush(['tabindex', '0'])
return tableOpen
? tableOpen(tokens, idx, options, env, self)
: self.renderToken(tokens, idx, options)
} }
if (options.gfmAlerts !== false) { if (options.gfmAlerts !== false) {

Loading…
Cancel
Save