1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
- // see also languages-schema.js
- const languages = {
- en: {
- name: 'English',
- code: 'en',
- hreflang: 'en',
- dir: '',
- wip: false
- },
- cn: {
- name: 'Simplified Chinese',
- nativeName: '简体中文',
- code: 'cn',
- hreflang: 'zh-Hans',
- redirectPatterns: [/^\/zh-\w{2}/, /^\/zh/],
- dir: 'translations/zh-CN',
- wip: false
- },
- ja: {
- name: 'Japanese',
- nativeName: '日本語',
- code: 'ja',
- hreflang: 'ja',
- redirectPatterns: [/^\/jp/],
- dir: 'translations/ja-JP',
- wip: false
- },
- es: {
- name: 'Spanish',
- nativeName: 'Español',
- code: 'es',
- hreflang: 'es',
- dir: 'translations/es-XL',
- wip: false
- },
- pt: {
- name: 'Portuguese',
- nativeName: 'Português do Brasil',
- code: 'pt',
- hreflang: 'pt',
- dir: 'translations/pt-BR',
- wip: false
- },
- de: {
- name: 'German',
- nativeName: 'Deutsch',
- code: 'de',
- hreflang: 'de',
- dir: 'translations/de-DE',
- wip: true
- }
- }
- if (process.env.ENABLED_LANGUAGES) {
- Object.keys(languages).forEach(code => {
- if (!process.env.ENABLED_LANGUAGES.includes(code)) delete languages[code]
- })
- console.log(`ENABLED_LANGUAGES: ${process.env.ENABLED_LANGUAGES}`)
- }
- module.exports = languages
|