Skip to content

Commit

Permalink
doc: support multidimensional arrays in type link
Browse files Browse the repository at this point in the history
Currently, we have at least one multidimensional array
in type signature: see `records` parameter in
https://nodejs.org/api/dns.html#dns_dns_resolvetxt_hostname_callback

Our type parser does not linkify these signatures properly.
This PR tries to fix this.

PR-URL: #16207
Reviewed-By: Gireesh Punathil <[email protected]>
Reviewed-By: Luigi Pinca <[email protected]>
Reviewed-By: James M Snell <[email protected]>
Reviewed-By: Yuta Hiroto <[email protected]>
  • Loading branch information
vsemozhetbyt authored and targos committed Oct 18, 2017
1 parent 191e390 commit 0776c80
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions tools/doc/type-parser.js
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,8 @@ const typeMap = {
'URLSearchParams': 'url.html#url_class_urlsearchparams'
};

const arrayPart = /(?:\[])+$/;

module.exports = {
toLink: function(typeInput) {
const typeLinks = [];
Expand All @@ -69,12 +71,10 @@ module.exports = {
if (typeText) {
let typeUrl = null;

// To support type[], we store the full string and use
// the bracket-less version to lookup the type URL
// To support type[], type[][] etc., we store the full string
// and use the bracket-less version to lookup the type URL
const typeTextFull = typeText;
if (/\[]$/.test(typeText)) {
typeText = typeText.slice(0, -2);
}
typeText = typeText.replace(arrayPart, '');

const primitive = jsPrimitives[typeText.toLowerCase()];

Expand Down

0 comments on commit 0776c80

Please sign in to comment.