File tree 1 file changed +7
-2
lines changed
1 file changed +7
-2
lines changed Original file line number Diff line number Diff line change @@ -5,6 +5,8 @@ import { LanguageJsonFileInterface } from './interfaces/language-json-file'
5
5
import { ReplacementsInterface } from './interfaces/replacements'
6
6
import { choose } from './pluralization'
7
7
8
+ const isServer = typeof window === 'undefined'
9
+
8
10
/**
9
11
* Resolves the lang location, on a Laravel App.
10
12
*/
@@ -16,7 +18,7 @@ const defaultResolve = (lang: string): Promise<LanguageJsonFileInterface> => {
16
18
* The default options, for the plugin.
17
19
*/
18
20
const DEFAULT_OPTIONS : OptionsInterface = {
19
- lang : document . documentElement . lang ? document . documentElement . lang . replace ( '-' , '_' ) : 'en' ,
21
+ lang : ! isServer && document . documentElement . lang ? document . documentElement . lang . replace ( '-' , '_' ) : 'en' ,
20
22
resolve : defaultResolve
21
23
}
22
24
@@ -92,7 +94,10 @@ export function getActiveLanguage(): string {
92
94
* Sets the language messages to the activeMessages.
93
95
*/
94
96
function setLanguage ( { lang, messages } : LanguageInterface ) : string {
95
- document . querySelector ( 'html' ) . setAttribute ( 'lang' , lang )
97
+ if ( ! isServer ) {
98
+ document . querySelector ( 'html' ) . setAttribute ( 'lang' , lang )
99
+ }
100
+
96
101
options . lang = lang ;
97
102
98
103
for ( const [ key , value ] of Object . entries ( messages ) ) {
You can’t perform that action at this time.
0 commit comments