@@ -11,8 +11,8 @@ const isServer = typeof window === 'undefined'
11
11
* The default options, for the plugin.
12
12
*/
13
13
const DEFAULT_OPTIONS : OptionsInterface = {
14
- lang : ! isServer && document . documentElement . lang ? document . documentElement . lang . replace ( '-' , '_' ) : 'en' ,
15
- resolve : ( lang : string ) => new Promise ( ( resolve ) => resolve ( { default : { } } ) ) ,
14
+ lang : ! isServer && document . documentElement . lang ? document . documentElement . lang . replace ( '-' , '_' ) : 'en' ,
15
+ resolve : ( lang : string ) => new Promise ( ( resolve ) => resolve ( { default : { } } ) )
16
16
}
17
17
18
18
/**
@@ -31,19 +31,19 @@ let loaded: LanguageInterface[] = []
31
31
const activeMessages : object = reactive ( { } )
32
32
33
33
/**
34
- * Check if the language files are loaded
34
+ * Checks if the language is loaded.
35
35
*/
36
- export function isLoaded ( lang ?: string ) {
37
- lang ??= getActiveLanguage ( ) ;
36
+ export function isLoaded ( lang ?: string ) : boolean {
37
+ lang ??= getActiveLanguage ( )
38
38
39
- return loaded . some ( ( row ) => row . lang === lang ) ;
39
+ return loaded . some ( ( row ) => row . lang === lang )
40
40
}
41
41
42
42
/**
43
43
* Loads the language file.
44
44
*/
45
45
export function loadLanguageAsync ( lang : string ) : Promise < string | void > {
46
- lang = lang . replace ( '-' , '_' ) ;
46
+ lang = lang . replace ( '-' , '_' )
47
47
48
48
const loadedLang : LanguageInterface = loaded . find ( ( row ) => row . lang === lang )
49
49
@@ -89,19 +89,19 @@ export function transChoice(key: string, number: number, replacements: Replaceme
89
89
* Returns the current active language.
90
90
*/
91
91
export function getActiveLanguage ( ) : string {
92
- return options . lang ;
92
+ return options . lang
93
93
}
94
94
95
95
/**
96
96
* Sets the language messages to the activeMessages.
97
97
*/
98
98
function setLanguage ( { lang, messages } : LanguageInterface ) : string {
99
- if ( ! isServer ) {
99
+ if ( ! isServer ) {
100
100
// When setting the HTML lang attribute, hyphen must be use instead of underscore.
101
- document . documentElement . setAttribute ( " lang" , lang . replace ( '_' , '-' ) ) ;
101
+ document . documentElement . setAttribute ( ' lang' , lang . replace ( '_' , '-' ) )
102
102
}
103
103
104
- options . lang = lang ;
104
+ options . lang = lang
105
105
106
106
for ( const [ key , value ] of Object . entries ( messages ) ) {
107
107
activeMessages [ key ] = value
0 commit comments