File tree 3 files changed +11
-14
lines changed
3 files changed +11
-14
lines changed Original file line number Diff line number Diff line change 66
66
"react-router" : " ^5.3.4" ,
67
67
"react-router-config" : " ^5.1.1" ,
68
68
"react-router-dom" : " ^5.3.4" ,
69
- "rtl-detect" : " ^1.0.4" ,
70
69
"semver" : " ^7.5.4" ,
71
70
"serve-handler" : " ^6.1.6" ,
72
71
"shelljs" : " ^0.8.5" ,
84
83
"@types/detect-port" : " ^1.3.3" ,
85
84
"@types/react-dom" : " ^18.2.7" ,
86
85
"@types/react-router-config" : " ^5.0.7" ,
87
- "@types/rtl-detect" : " ^1.0.0" ,
88
86
"@types/serve-handler" : " ^6.1.4" ,
89
87
"@types/update-notifier" : " ^6.0.4" ,
90
88
"@types/webpack-bundle-analyzer" : " ^4.7.0" ,
Original file line number Diff line number Diff line change 6
6
*/
7
7
8
8
import logger from '@docusaurus/logger' ;
9
- import { getLangDir } from 'rtl-detect' ;
10
9
import type { I18n , DocusaurusConfig , I18nLocaleConfig } from '@docusaurus/types' ;
11
10
import type { LoadContextParams } from './site' ;
12
11
@@ -69,11 +68,21 @@ function getDefaultCalendar(localeStr: string) {
69
68
return 'gregory' ;
70
69
}
71
70
71
+ function getDefaultDirection ( localeStr : string ) {
72
+ const locale = new Intl . Locale ( localeStr ) ;
73
+ // see https://github.com/tc39/proposal-intl-locale-info
74
+ // see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Locale/getTextInfo
75
+ // Node 18.0 implements a former version of the getTextInfo() proposal
76
+ // @ts -expect-error: The TC39 proposal was updated
77
+ const textInto = locale . getTextInfo ?.( ) ?? locale . textInfo ;
78
+ return textInto . direction ;
79
+ }
80
+
72
81
export function getDefaultLocaleConfig ( locale : string ) : I18nLocaleConfig {
73
82
try {
74
83
return {
75
84
label : getDefaultLocaleLabel ( locale ) ,
76
- direction : getLangDir ( locale ) ,
85
+ direction : getDefaultDirection ( locale ) ,
77
86
htmlLang : locale ,
78
87
calendar : getDefaultCalendar ( locale ) ,
79
88
path : locale ,
Original file line number Diff line number Diff line change 4259
4259
resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d"
4260
4260
integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==
4261
4261
4262
- "@types/rtl-detect@^1.0.0":
4263
- version "1.0.3"
4264
- resolved "https://registry.yarnpkg.com/@types/rtl-detect/-/rtl-detect-1.0.3.tgz#2b9849ece923d767712e95efa01ca75724de0de5"
4265
- integrity sha512-qpstuHivwg/HoXxRrBo5/r/OVx5M2SkqJpVu2haasdLctt+jMGHWjqdbI0LL7Rk2wRmN/UHdHK4JZg9RUMcvKA==
4266
-
4267
4262
"@types/rtlcss@^3.5.1":
4268
4263
version "3.5.4"
4269
4264
resolved "https://registry.yarnpkg.com/@types/rtlcss/-/rtlcss-3.5.4.tgz#8db1e02fe911cf5b71f4cb42dafce8ccaef8e1e1"
@@ -15899,11 +15894,6 @@ rslog@^1.2.3:
15899
15894
resolved "https://registry.yarnpkg.com/rslog/-/rslog-1.2.3.tgz#9114d93056312fbe35c11b3fea3f2774a7debe56"
15900
15895
integrity sha512-antALPJaKBRPBU1X2q9t085K4htWDOOv/K1qhTUk7h0l1ePU/KbDqKJn19eKP0dk7PqMioeA0+fu3gyPXCsXxQ==
15901
15896
15902
- rtl-detect@^1.0.4:
15903
- version "1.1.2"
15904
- resolved "https://registry.yarnpkg.com/rtl-detect/-/rtl-detect-1.1.2.tgz#ca7f0330af5c6bb626c15675c642ba85ad6273c6"
15905
- integrity sha512-PGMBq03+TTG/p/cRB7HCLKJ1MgDIi07+QU1faSjiYRfmY5UsAttV9Hs08jDAHVwcOwmVLcSJkpwyfXszVjWfIQ==
15906
-
15907
15897
rtlcss@^4.1.0:
15908
15898
version "4.3.0"
15909
15899
resolved "https://registry.yarnpkg.com/rtlcss/-/rtlcss-4.3.0.tgz#f8efd4d5b64f640ec4af8fa25b65bacd9e07cc97"
You can’t perform that action at this time.
0 commit comments