27 lines
		
	
	
		
			415 B
		
	
	
	
		
			Julia
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			415 B
		
	
	
	
		
			Julia
		
	
	
	
	
	
# This file is a part of Julia. License is MIT: https://julialang.org/license
 | 
						|
 | 
						|
module I18n
 | 
						|
 | 
						|
export locale
 | 
						|
 | 
						|
LOCALE = nothing
 | 
						|
CALLBACKS = Function[]
 | 
						|
 | 
						|
function locale()
 | 
						|
    if LOCALE === nothing
 | 
						|
        # XXX:TBD return default locale
 | 
						|
        return ""
 | 
						|
    end
 | 
						|
    LOCALE
 | 
						|
end
 | 
						|
 | 
						|
function locale(s::String)
 | 
						|
    global LOCALE = s
 | 
						|
    # XXX:TBD call setlocale
 | 
						|
    for cb in CALLBACKS
 | 
						|
        cb()
 | 
						|
    end
 | 
						|
end
 | 
						|
 | 
						|
end # module
 |