diff options
Diffstat (limited to 'tools/doc/html.js')
-rw-r--r-- | tools/doc/html.js | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/tools/doc/html.js b/tools/doc/html.js index bc5d3167f7..10b04a1b98 100644 --- a/tools/doc/html.js +++ b/tools/doc/html.js @@ -316,17 +316,19 @@ var BSD_ONLY_SYSCALLS = new Set(['lchmod']); // Returns modified text, with such refs replace with HTML links, for example // '<a href="http://man7.org/linux/man-pages/man2/open.2.html">open(2)</a>' function linkManPages(text) { - return text.replace(/ ([a-z.]+)\((\d)\)/gm, function(match, name, number) { - // name consists of lowercase letters, number is a single digit - var displayAs = name + '(' + number + ')'; - if (BSD_ONLY_SYSCALLS.has(name)) { - return ' <a href="https://www.freebsd.org/cgi/man.cgi?query=' + name + - '&sektion=' + number + '">' + displayAs + '</a>'; - } else { - return ' <a href="http://man7.org/linux/man-pages/man' + number + - '/' + name + '.' + number + '.html">' + displayAs + '</a>'; - } - }); + return text.replace( + / ([a-z.]+)\((\d)([a-z]?)\)/gm, + (match, name, number, optionalCharacter) => { + // name consists of lowercase letters, number is a single digit + var displayAs = `${name}(${number}${optionalCharacter})`; + if (BSD_ONLY_SYSCALLS.has(name)) { + return ` <a href="https://www.freebsd.org/cgi/man.cgi?query=${name}` + + `&sektion=${number}">${displayAs}</a>`; + } else { + return ` <a href="http://man7.org/linux/man-pages/man${number}` + + `/${name}.${number}${optionalCharacter}.html">${displayAs}</a>`; + } + }); } function linkJsTypeDocs(text) { |