您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

BuiltinLanguages.native.js 5.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  1. // @flow
  2. import i18next from 'i18next';
  3. /**
  4. * The builtin languages.
  5. */
  6. const _LANGUAGES = {
  7. // Afrikaans
  8. 'af': {
  9. languages: require('../../../../lang/languages-af'),
  10. main: require('../../../../lang/main-af')
  11. },
  12. // Arabic
  13. 'ar': {
  14. languages: require('../../../../lang/languages-ar'),
  15. main: require('../../../../lang/main-ar')
  16. },
  17. // Bulgarian
  18. 'bg': {
  19. languages: require('../../../../lang/languages-bg'),
  20. main: require('../../../../lang/main-bg')
  21. },
  22. // Catalan
  23. 'ca': {
  24. languages: require('../../../../lang/languages-ca'),
  25. main: require('../../../../lang/main-ca')
  26. },
  27. // German
  28. 'de': {
  29. languages: require('../../../../lang/languages-de'),
  30. main: require('../../../../lang/main-de')
  31. },
  32. // English (United Kingdom)
  33. 'enGB': {
  34. languages: require('../../../../lang/languages-enGB'),
  35. main: require('../../../../lang/main-enGB')
  36. },
  37. // Esperanto
  38. 'eo': {
  39. languages: require('../../../../lang/languages-eo'),
  40. main: require('../../../../lang/main-eo')
  41. },
  42. // Spanish
  43. 'es': {
  44. languages: require('../../../../lang/languages-es'),
  45. main: require('../../../../lang/main-es')
  46. },
  47. // Spanish (Latin America)
  48. 'esUS': {
  49. languages: require('../../../../lang/languages-esUS'),
  50. main: require('../../../../lang/main-esUS')
  51. },
  52. // Estonian
  53. 'et': {
  54. languages: require('../../../../lang/languages-et'),
  55. main: require('../../../../lang/main-et')
  56. },
  57. // Persian
  58. 'fa': {
  59. languages: require('../../../../lang/languages-fa'),
  60. main: require('../../../../lang/main-fa')
  61. },
  62. // Finnish
  63. 'fi': {
  64. languages: require('../../../../lang/languages-fi'),
  65. main: require('../../../../lang/main-fi')
  66. },
  67. // French
  68. 'fr': {
  69. languages: require('../../../../lang/languages-fr'),
  70. main: require('../../../../lang/main-fr')
  71. },
  72. // French (Canadian)
  73. 'frCA': {
  74. languages: require('../../../../lang/languages-frCA'),
  75. main: require('../../../../lang/main-frCA')
  76. },
  77. // Croatian
  78. 'hr': {
  79. languages: require('../../../../lang/languages-hr'),
  80. main: require('../../../../lang/main-hr')
  81. },
  82. // Hungarian
  83. 'hu': {
  84. languages: require('../../../../lang/languages-hu'),
  85. main: require('../../../../lang/main-hu')
  86. },
  87. // Italian
  88. 'it': {
  89. languages: require('../../../../lang/languages-it'),
  90. main: require('../../../../lang/main-it')
  91. },
  92. // Japanese
  93. 'ja': {
  94. languages: require('../../../../lang/languages-ja'),
  95. main: require('../../../../lang/main-ja')
  96. },
  97. // Korean
  98. 'ko': {
  99. languages: require('../../../../lang/languages-ko'),
  100. main: require('../../../../lang/main-ko')
  101. },
  102. // Dutch
  103. 'nl': {
  104. languages: require('../../../../lang/languages-nl'),
  105. main: require('../../../../lang/main-nl')
  106. },
  107. // Occitan
  108. 'oc': {
  109. languages: require('../../../../lang/languages-oc'),
  110. main: require('../../../../lang/main-oc')
  111. },
  112. // Polish
  113. 'pl': {
  114. languages: require('../../../../lang/languages-pl'),
  115. main: require('../../../../lang/main-pl')
  116. },
  117. // Portuguese (Brazil)
  118. 'ptBR': {
  119. languages: require('../../../../lang/languages-ptBR'),
  120. main: require('../../../../lang/main-ptBR')
  121. },
  122. // Sardinian (Sardinia)
  123. 'sc': {
  124. languages: require('../../../../lang/languages-sc'),
  125. main: require('../../../../lang/main-sc')
  126. },
  127. // Romanian
  128. 'ro': {
  129. languages: require('../../../../lang/languages-ro'),
  130. main: require('../../../../lang/main-ro')
  131. },
  132. // Russian
  133. 'ru': {
  134. languages: require('../../../../lang/languages-ru'),
  135. main: require('../../../../lang/main-ru')
  136. },
  137. // Slovak
  138. 'sk': {
  139. languages: require('../../../../lang/languages-sk'),
  140. main: require('../../../../lang/main-sk')
  141. },
  142. // Swedish
  143. 'sv': {
  144. languages: require('../../../../lang/languages-sv'),
  145. main: require('../../../../lang/main-sv')
  146. },
  147. // Slovenian
  148. 'sl': {
  149. languages: require('../../../../lang/languages-sl'),
  150. main: require('../../../../lang/main-sl')
  151. },
  152. // Turkish
  153. 'tr': {
  154. languages: require('../../../../lang/languages-tr'),
  155. main: require('../../../../lang/main-tr')
  156. },
  157. // Vietnamese
  158. 'vi': {
  159. languages: require('../../../../lang/languages-vi'),
  160. main: require('../../../../lang/main-vi')
  161. },
  162. // Chinese (China)
  163. 'zhCN': {
  164. languages: require('../../../../lang/languages-zhCN'),
  165. main: require('../../../../lang/main-zhCN')
  166. },
  167. // Chinese (Taiwan)
  168. 'zhTW': {
  169. languages: require('../../../../lang/languages-zhTW'),
  170. main: require('../../../../lang/main-zhTW')
  171. },
  172. // Mongolian
  173. 'mn': { languages: require('../../../../lang/languages-mn'),
  174. main: require('../../../../lang/main-mn') }
  175. };
  176. // Register all builtin languages with the i18n library.
  177. for (const name in _LANGUAGES) { // eslint-disable-line guard-for-in
  178. const { languages, main } = _LANGUAGES[name];
  179. i18next.addResourceBundle(
  180. name,
  181. 'languages',
  182. languages,
  183. /* deep */ true,
  184. /* overwrite */ true);
  185. i18next.addResourceBundle(
  186. name,
  187. 'main',
  188. main,
  189. /* deep */ true,
  190. /* overwrite */ true);
  191. }