diff options
author | Gerson NiƱo <meta.author@gersonnino.me> | 2019-04-09 22:30:03 -0500 |
---|---|---|
committer | Vse Mozhet Byt <vsemozhetbyt@gmail.com> | 2019-04-20 14:52:14 +0300 |
commit | 964174e339b4440923deee2ebec3872d4f89f160 (patch) | |
tree | cb22e4f3988647f9e284b194b23d277d3fbb5340 /tools/doc | |
parent | 8d901bb44e52077c4778261764892c959a94a6f2 (diff) | |
download | android-node-v8-964174e339b4440923deee2ebec3872d4f89f160.tar.gz android-node-v8-964174e339b4440923deee2ebec3872d4f89f160.tar.bz2 android-node-v8-964174e339b4440923deee2ebec3872d4f89f160.zip |
tools,doc: fix 404 broken links in docs
Change the `linkManPages()` function to catch the `uname` and `curl`
correct websites on the docs page.
PR-URL: https://github.com/nodejs/node/pull/27168
Fixes: https://github.com/nodejs/node/issues/26074
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
Diffstat (limited to 'tools/doc')
-rw-r--r-- | tools/doc/html.js | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/tools/doc/html.js b/tools/doc/html.js index c7ffb392e0..510e2b08d2 100644 --- a/tools/doc/html.js +++ b/tools/doc/html.js @@ -120,6 +120,8 @@ function preprocessText() { // Syscalls which appear in the docs, but which only exist in BSD / macOS. const BSD_ONLY_SYSCALLS = new Set(['lchmod']); +const LINUX_DIE_ONLY_SYSCALLS = new Set(['uname']); +const HAXX_ONLY_SYSCALLS = new Set(['curl']); const MAN_PAGE = /(^|\s)([a-z.]+)\((\d)([a-z]?)\)/gm; // Handle references to man pages, eg "open(2)" or "lchmod(2)". @@ -136,6 +138,14 @@ function linkManPages(text) { return `${beginning}<a href="https://www.freebsd.org/cgi/man.cgi` + `?query=${name}&sektion=${number}">${displayAs}</a>`; } + if (LINUX_DIE_ONLY_SYSCALLS.has(name)) { + return `${beginning}<a href="https://linux.die.net/man/` + + `${number}/${name}">${displayAs}</a>`; + } + if (HAXX_ONLY_SYSCALLS.has(name)) { + return `${beginning}<a href="https://${name}.haxx.se/docs/manpage.html">${displayAs}</a>`; + } + return `${beginning}<a href="http://man7.org/linux/man-pages/man${number}` + `/${name}.${number}${optionalCharacter}.html">${displayAs}</a>`; }); |