@@ -18,26 +18,26 @@ export const getLocaleForNumberFormat = (locale: Lang): Lang =>
18
18
19
19
export const isLang = ( lang : string ) => {
20
20
return i18nConfigs . map ( ( language ) => language . code ) . includes ( lang )
21
- }
22
-
23
- export const getRequiredNamespacesForPath = ( path : string , layout ?: string | undefined ) => {
24
- let requiredNamespaces : string [ ] = [ "common" ]
21
+ }
25
22
26
- if ( layout === "docs" ) {
27
- requiredNamespaces = [ ...requiredNamespaces , 'page-developers-docs' ]
28
- }
23
+ export const getRequiredNamespacesForPage = (
24
+ path : string ,
25
+ layout ?: string | undefined
26
+ ) => {
27
+ const baseNamespaces = [ "common" ]
29
28
30
- if ( layout === 'use-cases' ) {
31
- requiredNamespaces = [ ...requiredNamespaces , "template-usecase" , "learn-quizzes" ]
32
- }
29
+ const requiredNamespacesForPath = getRequiredNamespacesForPath ( path )
30
+ const requiredNamespacesForLayout = getRequiredNamespacesForLayout ( layout )
33
31
34
- if ( layout === "upgrade" ) {
35
- requiredNamespaces = [ ...requiredNamespaces , "page-upgrades" , "page-upgrades-index" ]
36
- }
32
+ return [
33
+ ...baseNamespaces ,
34
+ ...requiredNamespacesForPath ,
35
+ ...requiredNamespacesForLayout ,
36
+ ]
37
+ }
37
38
38
- if ( layout === "tutorial" ) {
39
- requiredNamespaces = [ ...requiredNamespaces , "page-developers-tutorials" ]
40
- }
39
+ const getRequiredNamespacesForPath = ( path : string ) => {
40
+ let requiredNamespaces : string [ ] = [ ]
41
41
42
42
if ( path . startsWith ( "/community" ) ) {
43
43
requiredNamespaces = [ ...requiredNamespaces , "page-community" ]
@@ -84,3 +84,32 @@ export const getRequiredNamespacesForPath = (path: string, layout?: string | und
84
84
return requiredNamespaces
85
85
}
86
86
87
+ const getRequiredNamespacesForLayout = ( layout ?: string ) => {
88
+ let requiredNamespaces : string [ ] = [ ]
89
+
90
+ if ( layout === "docs" ) {
91
+ requiredNamespaces = [ ...requiredNamespaces , "page-developers-docs" ]
92
+ }
93
+
94
+ if ( layout === "use-cases" ) {
95
+ requiredNamespaces = [
96
+ ...requiredNamespaces ,
97
+ "template-usecase" ,
98
+ "learn-quizzes" ,
99
+ ]
100
+ }
101
+
102
+ if ( layout === "upgrade" ) {
103
+ requiredNamespaces = [
104
+ ...requiredNamespaces ,
105
+ "page-upgrades" ,
106
+ "page-upgrades-index" ,
107
+ ]
108
+ }
109
+
110
+ if ( layout === "tutorial" ) {
111
+ requiredNamespaces = [ ...requiredNamespaces , "page-developers-tutorials" ]
112
+ }
113
+
114
+ return requiredNamespaces
115
+ }
0 commit comments