Module:Lang-utils

From Guild of Archivists

Documentation for this module may be created at Module:Lang-utils/doc

export = {} 

require('Module:Lang-utils/data')

m_p = require('Module:Parameters')

function export.if_final_vowel(str,t_value,f_value,vowels) 
	str = str or ''
	t_value = t_value or ''
	f_value = f_value or ''
	vowels = vowels or STD_VOWELS
	
	if string.find(vowels,string.sub(str,-1)) then
		return t_value
	else
		return f_value
	end
	
end

function export.ifv(frame)
	if frame == mw.getCurrentFrame() then
        origArgs = frame:getParent().args
    else
        origArgs = frame.args
    end
	
	return export.if_final_vowel(origArgs[1],origArgs[2],origArgs[3],origArgs[4])

		
end

function export.getLangName(code)
	code = code or ''
	
	output = LANGS[string.lower(code)] or "Unknown"
	
	return output
end

function export.langName(frame)
	if frame == mw.getCurrentFrame() then
        origArgs = frame:getParent().args
    else
        origArgs = frame.args
    end
	
	return export.getLangName(origArgs[1])
		
end

return export