Skip to content

Commit 0f5c187

Browse files
author
Maledong
authored
improve: union all the nodejs history links together in a file (#4050)
Due to this sample (#4049) and many other related samples, it seems Node.js' history links are very easily forgotten by us and we have to maintain files one by one. This fixture will let all the files refer the same 'nodeVersionLinks.md', which means what we do now is just to modify this file instead of modifying translated files one by one in case of missing.
1 parent a7f1fc0 commit 0f5c187

17 files changed

Lines changed: 39 additions & 211 deletions

File tree

build.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,10 @@ const latestVersion = require('./scripts/helpers/latestversion')
4141
// are not defined in the given language.
4242
const DEFAULT_LANG = 'en'
4343

44+
// The history links of nodejs versions at doc/index.md
45+
const nodejsVersionsContent =
46+
require('fs').readFileSync('./source/nodejsVersions.md').toString()
47+
4448
// Set up the Markdown renderer that we'll use for our Metalsmith build process,
4549
// with the necessary adjustments that we need to make in order to have Prism
4650
// work.
@@ -138,7 +142,8 @@ function buildLocale (source, locale, opts) {
138142
actions: [{
139143
type: 'var',
140144
varValues: {
141-
currentVersion: `latest-${latestVersionInfo.lts.nodeMajor}`
145+
currentVersion: `latest-${latestVersionInfo.lts.nodeMajor}`,
146+
nodeVersionLinks: nodejsVersionsContent
142147
}
143148
}]
144149
}))

locale/ar/docs/index.md

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -23,20 +23,7 @@ labels:
2323

2424
### تبحث عن توثيق لنسخة سابقة؟
2525

26-
* [Node.js 15.x](https://nodejs.org/docs/latest-v15.x/api/)
27-
* [Node.js 13.x](https://nodejs.org/docs/latest-v13.x/api/)
28-
* [Node.js 12.x](https://nodejs.org/docs/latest-v12.x/api/)
29-
* [Node.js 11.x](https://nodejs.org/docs/latest-v11.x/api/)
30-
* [Node.js 10.x](https://nodejs.org/docs/latest-v10.x/api/)
31-
* [Node.js 9.x](https://nodejs.org/docs/latest-v9.x/api/)
32-
* [Node.js 8.x](https://nodejs.org/docs/latest-v8.x/api/)
33-
* [Node.js 7.x](https://nodejs.org/docs/latest-v7.x/api/)
34-
* [Node.js 6.x](https://nodejs.org/docs/latest-v6.x/api/)
35-
* [Node.js 5.x](https://nodejs.org/docs/latest-v5.x/api/)
36-
* [Node.js 4.x](https://nodejs.org/docs/latest-v4.x/api/)
37-
* [Node.js 0.12.x](https://nodejs.org/docs/latest-v0.12.x/api/)
38-
* [Node.js 0.10.x](https://nodejs.org/docs/latest-v0.10.x/api/)
39-
* [كافة النسخ](https://nodejs.org/docs/)
26+
{#var nodeVersionLinks}* [كافة النسخ](https://nodejs.org/docs/)
4027

4128
</div>
4229

locale/ca/docs/index.md

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -25,20 +25,7 @@ També descriu els mòduls inclosos que proporciona Node.js, mes no documenta el
2525

2626
### Buscant la referència de l'API per a una versió anterior?
2727

28-
* [Node.js 15.x](https://nodejs.org/docs/latest-v15.x/api/)
29-
* [Node.js 13.x](https://nodejs.org/docs/latest-v13.x/api/)
30-
* [Node.js 12.x](https://nodejs.org/docs/latest-v12.x/api/)
31-
* [Node.js 11.x](https://nodejs.org/docs/latest-v11.x/api/)
32-
* [Node.js 10.x](https://nodejs.org/docs/latest-v10.x/api/)
33-
* [Node.js 9.x](https://nodejs.org/docs/latest-v9.x/api/)
34-
* [Node.js 8.x](https://nodejs.org/docs/latest-v8.x/api/)
35-
* [Node.js 7.x](https://nodejs.org/docs/latest-v7.x/api/)
36-
* [Node.js 6.x](https://nodejs.org/docs/latest-v6.x/api/)
37-
* [Node.js 5.x](https://nodejs.org/docs/latest-v5.x/api/)
38-
* [Node.js 4.x](https://nodejs.org/docs/latest-v4.x/api/)
39-
* [Node.js 0.12.x](https://nodejs.org/docs/latest-v0.12.x/api/)
40-
* [Node.js 0.10.x](https://nodejs.org/docs/latest-v0.10.x/api/)
41-
* [Totes les versions](https://nodejs.org/docs/)
28+
{#var nodeVersionLinks}* [Totes les versions](https://nodejs.org/docs/)
4229

4330
</div>
4431

locale/de/docs/index.md

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -28,20 +28,7 @@ von der Community zur Verfügung gestellt werden, sind dort nicht dokumentiert.
2828

2929
### Du suchst nach API Referenzen für ältere Versionen?
3030

31-
* [Node.js 15.x](https://nodejs.org/docs/latest-v15.x/api/)
32-
* [Node.js 13.x](https://nodejs.org/docs/latest-v13.x/api/)
33-
* [Node.js 12.x](https://nodejs.org/docs/latest-v12.x/api/)
34-
* [Node.js 11.x](https://nodejs.org/docs/latest-v11.x/api/)
35-
* [Node.js 10.x](https://nodejs.org/docs/latest-v10.x/api/)
36-
* [Node.js 9.x](https://nodejs.org/docs/latest-v9.x/api/)
37-
* [Node.js 8.x](https://nodejs.org/docs/latest-v8.x/api/)
38-
* [Node.js 7.x](https://nodejs.org/docs/latest-v7.x/api/)
39-
* [Node.js 6.x](https://nodejs.org/docs/latest-v6.x/api/)
40-
* [Node.js 5.x](https://nodejs.org/docs/latest-v5.x/api/)
41-
* [Node.js 4.x](https://nodejs.org/docs/latest-v4.x/api/)
42-
* [Node.js 0.12.x](https://nodejs.org/docs/latest-v0.12.x/api/)
43-
* [Node.js 0.10.x](https://nodejs.org/docs/latest-v0.10.x/api/)
44-
* [Alle Versionen](https://nodejs.org/docs/)
31+
{#var nodeVersionLinks}* [Alle Versionen](https://nodejs.org/docs/)
4532

4633
</div>
4734

locale/en/docs/index.md

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -23,20 +23,7 @@ This documentation describes the built-in modules provided by Node.js. It does n
2323

2424
### Looking for API docs of previous releases?
2525

26-
* [Node.js 15.x](https://nodejs.org/docs/latest-v15.x/api/)
27-
* [Node.js 13.x](https://nodejs.org/docs/latest-v13.x/api/)
28-
* [Node.js 12.x](https://nodejs.org/docs/latest-v12.x/api/)
29-
* [Node.js 11.x](https://nodejs.org/docs/latest-v11.x/api/)
30-
* [Node.js 10.x](https://nodejs.org/docs/latest-v10.x/api/)
31-
* [Node.js 9.x](https://nodejs.org/docs/latest-v9.x/api/)
32-
* [Node.js 8.x](https://nodejs.org/docs/latest-v8.x/api/)
33-
* [Node.js 7.x](https://nodejs.org/docs/latest-v7.x/api/)
34-
* [Node.js 6.x](https://nodejs.org/docs/latest-v6.x/api/)
35-
* [Node.js 5.x](https://nodejs.org/docs/latest-v5.x/api/)
36-
* [Node.js 4.x](https://nodejs.org/docs/latest-v4.x/api/)
37-
* [Node.js 0.12.x](https://nodejs.org/docs/latest-v0.12.x/api/)
38-
* [Node.js 0.10.x](https://nodejs.org/docs/latest-v0.10.x/api/)
39-
* [All versions](https://nodejs.org/docs/)
26+
{#var nodeVersionLinks}* [All versions](https://nodejs.org/docs/)
4027

4128
</div>
4229

locale/es/docs/index.md

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -23,20 +23,7 @@ Esta documentación describe los módulos integrados proporcionados por Node.js.
2323

2424
### ¿Buscando la referencia de versiones anteriores de la API?
2525

26-
* [Node.js 15.x](https://nodejs.org/docs/latest-v15.x/api/)
27-
* [Node.js 13.x](https://nodejs.org/docs/latest-v13.x/api/)
28-
* [Node.js 12.x](https://nodejs.org/docs/latest-v12.x/api/)
29-
* [Node.js 11.x](https://nodejs.org/docs/latest-v11.x/api/)
30-
* [Node.js 10.x](https://nodejs.org/docs/latest-v10.x/api/)
31-
* [Node.js 9.x](https://nodejs.org/docs/latest-v9.x/api/)
32-
* [Node.js 8.x](https://nodejs.org/docs/latest-v8.x/api/)
33-
* [Node.js 7.x](https://nodejs.org/docs/latest-v7.x/api/)
34-
* [Node.js 6.x](https://nodejs.org/docs/latest-v6.x/api/)
35-
* [Node.js 5.x](https://nodejs.org/docs/latest-v5.x/api/)
36-
* [Node.js 4.x](https://nodejs.org/docs/latest-v4.x/api/)
37-
* [Node.js 0.12.x](https://nodejs.org/docs/latest-v0.12.x/api/)
38-
* [Node.js 0.10.x](https://nodejs.org/docs/latest-v0.10.x/api/)
39-
* [Todas las versiones](https://nodejs.org/docs/)
26+
{#var nodeVersionLinks}* [Todas las versiones](https://nodejs.org/docs/)
4027

4128
</div>
4229

locale/fr/docs/index.md

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -23,20 +23,7 @@ This documentation describes the built-in modules provided by Node.js. It does n
2323

2424
### Looking for API docs of previous releases?
2525

26-
* [Node.js 15.x](https://nodejs.org/docs/latest-v15.x/api/)
27-
* [Node.js 13.x](https://nodejs.org/docs/latest-v13.x/api/)
28-
* [Node.js 12.x](https://nodejs.org/docs/latest-v12.x/api/)
29-
* [Node.js 11.x](https://nodejs.org/docs/latest-v11.x/api/)
30-
* [Node.js 10.x](https://nodejs.org/docs/latest-v10.x/api/)
31-
* [Node.js 9.x](https://nodejs.org/docs/latest-v9.x/api/)
32-
* [Node.js 8.x](https://nodejs.org/docs/latest-v8.x/api/)
33-
* [Node.js 7.x](https://nodejs.org/docs/latest-v7.x/api/)
34-
* [Node.js 6.x](https://nodejs.org/docs/latest-v6.x/api/)
35-
* [Node.js 5.x](https://nodejs.org/docs/latest-v5.x/api/)
36-
* [Node.js 4.x](https://nodejs.org/docs/latest-v4.x/api/)
37-
* [Node.js 0.12.x](https://nodejs.org/docs/latest-v0.12.x/api/)
38-
* [Node.js 0.10.x](https://nodejs.org/docs/latest-v0.10.x/api/)
39-
* [All versions](https://nodejs.org/docs/)
26+
{#var nodeVersionLinks}* [All versions](https://nodejs.org/docs/)
4027

4128
</div>
4229

locale/ja/docs/index.md

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -30,20 +30,7 @@ labels:
3030

3131
### 以前のバージョンの API リファレンスをお探しですか?
3232

33-
* [Node.js 15.x](https://nodejs.org/docs/latest-v15.x/api/)
34-
* [Node.js 13.x](https://nodejs.org/docs/latest-v13.x/api/)
35-
* [Node.js 12.x](https://nodejs.org/docs/latest-v12.x/api/)
36-
* [Node.js 11.x](https://nodejs.org/docs/latest-v11.x/api/)
37-
* [Node.js 10.x](https://nodejs.org/docs/latest-v10.x/api/)
38-
* [Node.js 9.x](https://nodejs.org/docs/latest-v9.x/api/)
39-
* [Node.js 8.x](https://nodejs.org/docs/latest-v8.x/api/)
40-
* [Node.js 7.x](https://nodejs.org/docs/latest-v7.x/api/)
41-
* [Node.js 6.x](https://nodejs.org/docs/latest-v6.x/api/)
42-
* [Node.js 5.x](https://nodejs.org/docs/latest-v5.x/api/)
43-
* [Node.js 4.x](https://nodejs.org/docs/latest-v4.x/api/)
44-
* [Node.js 0.12.x](https://nodejs.org/docs/latest-v0.12.x/api/)
45-
* [Node.js 0.10.x](https://nodejs.org/docs/latest-v0.10.x/api/)
46-
* [すべてのバージョン](https://nodejs.org/docs/)
33+
{#var nodeVersionLinks}* [すべてのバージョン](https://nodejs.org/docs/)
4734

4835
</div>
4936

locale/ko/docs/index.md

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -44,20 +44,7 @@ This documentation describes the built-in modules provided by Node.js. It does n
4444

4545
### 이전 버전에 대한 API 문서가 필요한가요?
4646

47-
* [Node.js 15.x](https://nodejs.org/docs/latest-v15.x/api/)
48-
* [Node.js 13.x](https://nodejs.org/docs/latest-v13.x/api/)
49-
* [Node.js 12.x](https://nodejs.org/docs/latest-v12.x/api/)
50-
* [Node.js 11.x](https://nodejs.org/docs/latest-v11.x/api/)
51-
* [Node.js 10.x](https://nodejs.org/docs/latest-v10.x/api/)
52-
* [Node.js 9.x](https://nodejs.org/docs/latest-v9.x/api/)
53-
* [Node.js 8.x](https://nodejs.org/docs/latest-v8.x/api/)
54-
* [Node.js 7.x](https://nodejs.org/docs/latest-v7.x/api/)
55-
* [Node.js 6.x](https://nodejs.org/docs/latest-v6.x/api/)
56-
* [Node.js 5.x](https://nodejs.org/docs/latest-v5.x/api/)
57-
* [Node.js 4.x](https://nodejs.org/docs/latest-v4.x/api/)
58-
* [Node.js 0.12.x](https://nodejs.org/docs/latest-v0.12.x/api/)
59-
* [Node.js 0.10.x](https://nodejs.org/docs/latest-v0.10.x/api/)
60-
* [모든 버전](https://nodejs.org/docs/)
47+
{#var nodeVersionLinks}* [모든 버전](https://nodejs.org/docs/)
6148

6249
</div>
6350

locale/pt-br/docs/index.md

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -23,20 +23,7 @@ Esta documentação descreve os módulos embarcados (built-in) providos pelo Nod
2323

2424
### Procurando por documentações de API de versões antigas?
2525

26-
* [Node.js 15.x](https://nodejs.org/docs/latest-v15.x/api/)
27-
* [Node.js 13.x](https://nodejs.org/docs/latest-v13.x/api/)
28-
* [Node.js 12.x](https://nodejs.org/docs/latest-v12.x/api/)
29-
* [Node.js 11.x](https://nodejs.org/docs/latest-v11.x/api/)
30-
* [Node.js 10.x](https://nodejs.org/docs/latest-v10.x/api/)
31-
* [Node.js 9.x](https://nodejs.org/docs/latest-v9.x/api/)
32-
* [Node.js 8.x](https://nodejs.org/docs/latest-v8.x/api/)
33-
* [Node.js 7.x](https://nodejs.org/docs/latest-v7.x/api/)
34-
* [Node.js 6.x](https://nodejs.org/docs/latest-v6.x/api/)
35-
* [Node.js 5.x](https://nodejs.org/docs/latest-v5.x/api/)
36-
* [Node.js 4.x](https://nodejs.org/docs/latest-v4.x/api/)
37-
* [Node.js 0.12.x](https://nodejs.org/docs/latest-v0.12.x/api/)
38-
* [Node.js 0.10.x](https://nodejs.org/docs/latest-v0.10.x/api/)
39-
* [Todas as versões](https://nodejs.org/docs/)
26+
{#var nodeVersionLinks}* [Todas as versões](https://nodejs.org/docs/)
4027

4128
</div>
4229

0 commit comments

Comments
 (0)