Browse Source

tools: add table parsing capability to the doctool

PR-URL: https://github.com/nodejs/node/pull/9532
Backport-PR-URL: https://github.com/nodejs/node/pull/13073
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Rich Trott <rtrott@gmail.com>
v6.x
Roman Reiss 8 years ago
committed by Myles Borins
parent
commit
6afa5fe348
No known key found for this signature in database GPG Key ID: 933B01F40B5CA946
  1. 28
      tools/doc/html.js

28
tools/doc/html.js

@ -162,13 +162,35 @@ function analyticsScript(analytics) {
`;
}
// replace placeholders in text tokens
function replaceInText(text) {
return linkJsTypeDocs(linkManPages(text));
}
// handle general body-text replacements
// for example, link man page references to the actual page
function parseText(lexed) {
lexed.forEach(function(tok) {
if (tok.text && tok.type !== 'code') {
tok.text = linkManPages(tok.text);
tok.text = linkJsTypeDocs(tok.text);
if (tok.type === 'table') {
if (tok.cells) {
tok.cells.forEach((row, x) => {
row.forEach((_, y) => {
if (tok.cells[x] && tok.cells[x][y]) {
tok.cells[x][y] = replaceInText(tok.cells[x][y]);
}
});
});
}
if (tok.header) {
tok.header.forEach((_, i) => {
if (tok.header[i]) {
tok.header[i] = replaceInText(tok.header[i]);
}
});
}
} else if (tok.text && tok.type !== 'code') {
tok.text = replaceInText(tok.text);
}
});
}

Loading…
Cancel
Save