Skip to content

Commit

Permalink
doc: add links to alternative versions of doc
Browse files Browse the repository at this point in the history
Each page of the API documentation should have links to other versions
of the same page. This will make it easier to switch between the current
"live" release at nodejs.org and LTS versions.

Backport-PR-URL: #15670
PR-URL: #10958
Fixes: #10726
Reviewed-By: Refael Ackermann <refack@gmail.com>
Reviewed-By: Evan Lucas <evanlucas@me.com>
Reviewed-By: Sakthipriyan Vairamani <thechargingvolcano@gmail.com>
Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
  • Loading branch information
Chris Young authored and MylesBorins committed Sep 29, 2017
1 parent 2c8fe97 commit ecea33b
Show file tree
Hide file tree
Showing 42 changed files with 196 additions and 5 deletions.
2 changes: 2 additions & 0 deletions doc/api/addons.md
@@ -1,5 +1,7 @@
# C/C++ Addons

<!--introduced_in=v0.10.0-->

Node.js Addons are dynamically-linked shared objects, written in C or C++, that
can be loaded into Node.js using the [`require()`][require] function, and used
just as if they were an ordinary Node.js module. They are used primarily to
Expand Down
2 changes: 2 additions & 0 deletions doc/api/assert.md
@@ -1,5 +1,7 @@
# Assert

<!--introduced_in=v0.10.0-->

> Stability: 2 - Stable
The `assert` module provides a simple set of assertion tests that can be used to
Expand Down
2 changes: 2 additions & 0 deletions doc/api/buffer.md
@@ -1,5 +1,7 @@
# Buffer

<!--introduced_in=v0.10.0-->

> Stability: 2 - Stable
Prior to the introduction of [`TypedArray`] in ECMAScript 2015 (ES6), the
Expand Down
2 changes: 2 additions & 0 deletions doc/api/child_process.md
@@ -1,5 +1,7 @@
# Child Process

<!--introduced_in=v0.10.0-->

> Stability: 2 - Stable
The `child_process` module provides the ability to spawn child processes in
Expand Down
1 change: 1 addition & 0 deletions doc/api/cli.md
@@ -1,5 +1,6 @@
# Command Line Options

<!--introduced_in=v5.9.1-->
<!--type=misc-->

Node.js comes with a variety of CLI options. These options expose built-in
Expand Down
2 changes: 2 additions & 0 deletions doc/api/cluster.md
@@ -1,5 +1,7 @@
# Cluster

<!--introduced_in=v0.10.0-->

> Stability: 2 - Stable
A single instance of Node.js runs in a single thread. To take advantage of
Expand Down
2 changes: 2 additions & 0 deletions doc/api/console.md
@@ -1,5 +1,7 @@
# Console

<!--introduced_in=v0.10.13-->

> Stability: 2 - Stable
The `console` module provides a simple debugging console that is similar to the
Expand Down
2 changes: 2 additions & 0 deletions doc/api/crypto.md
@@ -1,5 +1,7 @@
# Crypto

<!--introduced_in=v0.3.6-->

> Stability: 2 - Stable
The `crypto` module provides cryptographic functionality that includes a set of
Expand Down
2 changes: 2 additions & 0 deletions doc/api/debugger.md
@@ -1,5 +1,7 @@
# Debugger

<!--introduced_in=v0.9.12-->

> Stability: 2 - Stable
<!-- type=misc -->
Expand Down
2 changes: 2 additions & 0 deletions doc/api/dgram.md
@@ -1,5 +1,7 @@
# UDP / Datagram Sockets

<!--introduced_in=v0.10.0-->

> Stability: 2 - Stable
<!-- name=dgram -->
Expand Down
2 changes: 2 additions & 0 deletions doc/api/dns.md
@@ -1,5 +1,7 @@
# DNS

<!--introduced_in=v0.10.0-->

> Stability: 2 - Stable
The `dns` module contains functions belonging to two different categories:
Expand Down
1 change: 1 addition & 0 deletions doc/api/documentation.md
@@ -1,5 +1,6 @@
# About this Documentation

<!--introduced_in=v0.10.0-->
<!-- type=misc -->

The goal of this documentation is to comprehensively explain the Node.js
Expand Down
2 changes: 2 additions & 0 deletions doc/api/domain.md
@@ -1,5 +1,7 @@
# Domain

<!--introduced_in=v0.10.0-->

> Stability: 0 - Deprecated
**This module is pending deprecation**. Once a replacement API has been
Expand Down
1 change: 1 addition & 0 deletions doc/api/errors.md
@@ -1,5 +1,6 @@
# Errors

<!--introduced_in=v4.0.0-->
<!--type=misc-->

Applications running in Node.js will generally experience four categories of
Expand Down
2 changes: 2 additions & 0 deletions doc/api/events.md
@@ -1,5 +1,7 @@
# Events

<!--introduced_in=v0.10.0-->

> Stability: 2 - Stable
<!--type=module-->
Expand Down
2 changes: 2 additions & 0 deletions doc/api/fs.md
@@ -1,5 +1,7 @@
# File System

<!--introduced_in=v0.10.0-->

> Stability: 2 - Stable
<!--name=fs-->
Expand Down
1 change: 1 addition & 0 deletions doc/api/globals.md
@@ -1,5 +1,6 @@
# Global Objects

<!--introduced_in=v0.10.0-->
<!-- type=misc -->

These objects are available in all modules. Some of these objects aren't
Expand Down
2 changes: 2 additions & 0 deletions doc/api/http.md
@@ -1,5 +1,7 @@
# HTTP

<!--introduced_in=v0.10.0-->

> Stability: 2 - Stable
To use the HTTP server and client one must `require('http')`.
Expand Down
2 changes: 2 additions & 0 deletions doc/api/https.md
@@ -1,5 +1,7 @@
# HTTPS

<!--introduced_in=v0.10.0-->

> Stability: 2 - Stable
HTTPS is the HTTP protocol over TLS/SSL. In Node.js this is implemented as a
Expand Down
2 changes: 2 additions & 0 deletions doc/api/modules.md
@@ -1,5 +1,7 @@
# Modules

<!--introduced_in=v0.10.0-->

> Stability: 2 - Stable
<!--name=module-->
Expand Down
2 changes: 2 additions & 0 deletions doc/api/net.md
@@ -1,5 +1,7 @@
# Net

<!--introduced_in=v0.10.0-->

> Stability: 2 - Stable
The `net` module provides you with an asynchronous network wrapper. It contains
Expand Down
2 changes: 2 additions & 0 deletions doc/api/os.md
@@ -1,5 +1,7 @@
# OS

<!--introduced_in=v0.10.0-->

> Stability: 2 - Stable
The `os` module provides a number of operating system-related utility methods.
Expand Down
2 changes: 2 additions & 0 deletions doc/api/path.md
@@ -1,5 +1,7 @@
# Path

<!--introduced_in=v0.10.0-->

> Stability: 2 - Stable
The `path` module provides utilities for working with file and directory paths.
Expand Down
1 change: 1 addition & 0 deletions doc/api/process.md
@@ -1,5 +1,6 @@
# Process

<!-- introduced_in=v0.10.0 -->
<!-- type=global -->

The `process` object is a `global` that provides information about, and control
Expand Down
2 changes: 2 additions & 0 deletions doc/api/punycode.md
@@ -1,5 +1,7 @@
# Punycode

<!--introduced_in=v0.10.0-->

> Stability: 0 - Deprecated
**The version of the punycode module bundled in Node.js is being deprecated**.
Expand Down
2 changes: 2 additions & 0 deletions doc/api/querystring.md
@@ -1,5 +1,7 @@
# Query String

<!--introduced_in=v0.10.0-->

> Stability: 2 - Stable
<!--name=querystring-->
Expand Down
2 changes: 2 additions & 0 deletions doc/api/readline.md
@@ -1,5 +1,7 @@
# Readline

<!--introduced_in=v0.10.0-->

> Stability: 2 - Stable
The `readline` module provides an interface for reading data from a [Readable][]
Expand Down
2 changes: 2 additions & 0 deletions doc/api/repl.md
@@ -1,5 +1,7 @@
# REPL

<!--introduced_in=v0.10.0-->

> Stability: 2 - Stable
The `repl` module provides a Read-Eval-Print-Loop (REPL) implementation that
Expand Down
2 changes: 2 additions & 0 deletions doc/api/stream.md
@@ -1,5 +1,7 @@
# Stream

<!--introduced_in=v0.10.0-->

> Stability: 2 - Stable
A stream is an abstract interface for working with streaming data in Node.js.
Expand Down
2 changes: 2 additions & 0 deletions doc/api/string_decoder.md
@@ -1,5 +1,7 @@
# String Decoder

<!--introduced_in=v0.10.0-->

> Stability: 2 - Stable
The `string_decoder` module provides an API for decoding `Buffer` objects into
Expand Down
1 change: 1 addition & 0 deletions doc/api/synopsis.md
@@ -1,5 +1,6 @@
# Usage

<!--introduced_in=v0.10.0-->
<!--type=misc-->

`node [options] [v8 options] [script.js | -e "script"] [arguments]`
Expand Down
2 changes: 2 additions & 0 deletions doc/api/timers.md
@@ -1,5 +1,7 @@
# Timers

<!--introduced_in=v0.10.0-->

> Stability: 2 - Stable
The `timer` module exposes a global API for scheduling functions to
Expand Down
2 changes: 2 additions & 0 deletions doc/api/tls.md
@@ -1,5 +1,7 @@
# TLS (SSL)

<!--introduced_in=v0.10.0-->

> Stability: 2 - Stable
The `tls` module provides an implementation of the Transport Layer Security
Expand Down
2 changes: 2 additions & 0 deletions doc/api/tty.md
@@ -1,5 +1,7 @@
# TTY

<!--introduced_in=v0.10.0-->

> Stability: 2 - Stable
The `tty` module provides the `tty.ReadStream` and `tty.WriteStream` classes.
Expand Down
2 changes: 2 additions & 0 deletions doc/api/url.md
@@ -1,5 +1,7 @@
# URL

<!--introduced_in=v0.10.0-->

> Stability: 2 - Stable
The `url` module provides utilities for URL resolution and parsing. It can be
Expand Down
2 changes: 2 additions & 0 deletions doc/api/util.md
@@ -1,5 +1,7 @@
# Util

<!--introduced_in=v0.10.0-->

> Stability: 2 - Stable
The `util` module is primarily designed to support the needs of Node.js' own
Expand Down
2 changes: 2 additions & 0 deletions doc/api/v8.md
@@ -1,5 +1,7 @@
# V8

<!--introduced_in=v4.0.0-->

The `v8` module exposes APIs that are specific to the version of [V8][]
built into the Node.js binary. It can be accessed using:

Expand Down
2 changes: 2 additions & 0 deletions doc/api/vm.md
@@ -1,5 +1,7 @@
# VM (Executing JavaScript)

<!--introduced_in=v0.10.0-->

> Stability: 2 - Stable
<!--name=vm-->
Expand Down
2 changes: 2 additions & 0 deletions doc/api/zlib.md
@@ -1,5 +1,7 @@
# Zlib

<!--introduced_in=v0.10.0-->

> Stability: 2 - Stable
The `zlib` module provides compression functionality implemented using Gzip and
Expand Down
58 changes: 58 additions & 0 deletions doc/api_assets/style.css
Expand Up @@ -81,6 +81,61 @@ em code {

#gtoc {
font-size: .8em;
margin-bottom: 1em;
}

#gtoc ul {
list-style: none;
margin-left: 0;
}

#gtoc li {
display: inline;
}

li.version-picker {
position: relative;
}

li.version-picker:hover > ol {
display: block;
}

li.version-picker a span {
font-size: .7em;
}

ol.version-picker {
background: #fff;
border: 1px #43853d solid;
border-radius: 2px;
display: none;
list-style: none;
position: absolute;
right: -2px;
width: 101%;
}

#gtoc ol.version-picker li {
display: block;
}

ol.version-picker li a {
border-radius: 0;
display: block;
margin: 0;
padding: .1em;
padding-left: 1em;
}

ol.version-picker li:first-child a {
border-top-right-radius: 1px;
border-top-left-radius: 1px;
}

ol.version-picker li:last-child a {
border-bottom-right-radius: 1px;
border-bottom-left-radius: 1px;
}

.line {
Expand Down Expand Up @@ -496,6 +551,9 @@ th > *:last-child, td > *:last-child {
#content {
font-size: 3.5em;
}
#gtoc {
font-size: 0.6em;
}
}

@media print {
Expand Down

0 comments on commit ecea33b

Please sign in to comment.