2
2
3
3
/*
4
4
This is a list of all manual languages hosted
5
- within PHP SVN modules (phpdoc-{lang})
6
-
7
- Some codes, like "kr", "tw" and "hk" are not in
8
- conformance with the official language code standard!
9
-
10
- http://www.unicode.org/unicode/onlinedat/languages.html
5
+ within PHP Git repositories (https://github.com/php/doc-{lang})
11
6
*/
12
7
$ LANGUAGES = [
13
8
'en ' => 'English ' ,
14
- 'ar ' => 'Arabic ' ,
15
- 'bg ' => 'Bulgarian ' ,
16
- 'pt_BR ' => 'Brazilian Portuguese ' ,
17
- 'zh ' => 'Chinese (Simplified) ' ,
18
- 'hk ' => 'Chinese (Hong Kong Cantonese) ' ,
19
- 'tw ' => 'Chinese (Traditional) ' ,
20
- 'ca ' => 'Catalan ' ,
21
- 'cs ' => 'Czech ' ,
22
- 'da ' => 'Danish ' ,
23
- 'nl ' => 'Dutch ' ,
24
- 'fi ' => 'Finnish ' ,
25
- 'fr ' => 'French ' ,
26
9
'de ' => 'German ' ,
27
- 'el ' => 'Greek ' ,
28
- 'he ' => 'Hebrew ' ,
29
- 'hu ' => 'Hungarian ' ,
30
- 'id ' => 'Indonesian ' ,
10
+ 'es ' => 'Spanish ' ,
11
+ 'fr ' => 'French ' ,
31
12
'it ' => 'Italian ' ,
32
13
'ja ' => 'Japanese ' ,
33
- 'kr ' => 'Korean ' ,
34
- 'lt ' => 'Lithuanian ' ,
35
- 'no ' => 'Norwegian ' ,
36
14
'pl ' => 'Polish ' ,
37
- 'pt ' => 'Portuguese ' ,
15
+ 'pt_BR ' => 'Brazilian Portuguese ' ,
38
16
'ro ' => 'Romanian ' ,
39
17
'ru ' => 'Russian ' ,
40
- 'fa ' => 'Persian ' ,
41
- 'sr ' => 'Serbian ' ,
42
- 'sk ' => 'Slovak ' ,
43
- 'sl ' => 'Slovenian ' ,
44
- 'es ' => 'Spanish ' ,
45
- 'sv ' => 'Swedish ' ,
46
18
'tr ' => 'Turkish ' ,
47
19
'uk ' => 'Ukrainian ' ,
20
+ 'zh ' => 'Chinese (Simplified) ' ,
48
21
];
49
22
50
23
/*
@@ -57,46 +30,21 @@ $LANGUAGES = [
57
30
- http://docs.php.net/
58
31
*/
59
32
$ INACTIVE_ONLINE_LANGUAGES = [
60
- 'ar ' => 'Arabic ' ,
61
- 'bg ' => 'Bulgarian ' ,
62
- 'hk ' => 'Chinese (Hong Kong Cantonese) ' ,
63
- 'tw ' => 'Chinese (Traditional) ' ,
64
- 'ca ' => 'Catalan ' ,
65
- 'cs ' => 'Czech ' ,
66
- 'da ' => 'Danish ' ,
67
- 'nl ' => 'Dutch ' ,
68
- 'fi ' => 'Finnish ' ,
69
- 'el ' => 'Greek ' ,
70
- 'he ' => 'Hebrew ' ,
71
- 'hu ' => 'Hungarian ' ,
72
- 'id ' => 'Indonesian ' ,
73
- 'kr ' => 'Korean ' ,
74
- 'lt ' => 'Lithuanian ' ,
75
- 'no ' => 'Norwegian ' ,
76
33
'pl ' => 'Polish ' ,
77
- 'pt ' => 'Portuguese ' ,
78
- 'fa ' => 'Persian ' ,
79
34
'ro ' => 'Romanian ' ,
80
- 'sr ' => 'Serbian ' ,
81
- 'sk ' => 'Slovak ' ,
82
- 'sl ' => 'Slovenian ' ,
83
- 'sv ' => 'Swedish ' ,
84
35
'uk ' => 'Ukrainian ' ,
85
36
];
86
37
87
38
$ ACTIVE_ONLINE_LANGUAGES = array_diff ($ LANGUAGES , $ INACTIVE_ONLINE_LANGUAGES );
88
39
89
40
// Convert between language codes back and forth
90
- // [We use non standard languages codes and so conversion
41
+ // [We use non- standard languages codes and so conversion
91
42
// is needed when communicating with the outside world]
92
43
function language_convert (string $ langcode ): string
93
44
{
94
45
global $ LANGUAGES ;
95
46
switch ($ langcode ) {
96
47
case 'zh_cn ' : return 'zh ' ;
97
- case 'zh_hk ' : return 'hk ' ;
98
- case 'zh_tw ' : return 'tw ' ;
99
- case 'ko ' : return 'kr ' ;
100
48
default :
101
49
// Fallback on english if we got something wacky
102
50
return array_key_exists ($ langcode , $ LANGUAGES ) ? $ langcode : 'en ' ;
0 commit comments