ವಿಷಯಕ್ಕೆ ಹೋಗು

ಮಾಡ್ಯೂಲ್:ಸಂಖ್ಯೆ ಪರಿವರ್ತಕ

ವಿಕಿಪೀಡಿಯದಿಂದ, ಇದು ಮುಕ್ತ ಹಾಗೂ ಸ್ವತಂತ್ರ ವಿಶ್ವಕೋಶ

Documentation for this module may be created at ಮಾಡ್ಯೂಲ್:ಸಂಖ್ಯೆ ಪರಿವರ್ತಕ/doc

--[=[ ಇಂಗ್ಲಿಷ್ ಅಥವಾ ಇಂಗ್ಲಿಷ್ ಸಂಖ್ಯೆ ಕನ್ನಡ  ಸಂಖ್ಯೆಯನ್ನು ನೀಡಲಾಗಿದೆ
]=]

local p = {}

function p._translate2kn(text)
	if type(text) == 'string' then
		text = text:gsub('%d', {
			['0'] = '೦',
			['1'] = '೧',
			['2'] = '೨',
			['3'] = '೩',
			['4'] = '೪',
			['5'] = '೫',
			['6'] = '೬',
			['7'] = '೭',
			['8'] = '೮',
			['9'] = '೯',
		})
	end
	return text
end

function p._translate2en(text)
	if type(text) == 'string' then
		text = mw.ustring.gsub(text, '%d', {
			['೦'] = '0',
			['೧'] = '1',
			['೨'] = '2',
			['೩'] = '3',
			['೪'] = '4',
			['೫'] = '5',
			['೬'] = '6',
			['೭'] = '7',
			['೮'] = '8',
			['೯'] = '9',
		})
	end
	return text
end

function p.convert(lang, text)
	if lang == 'kn' then
		return p._translate2kn(text)
	end
	if lang == 'en' then
		return p._translate2en(text)
	end
	return text
end

function p.translate2kn(frame)
	local text = frame.args[1] or frame:getParent().args[1]
	return p._translate2kn(text)
end

function p.translate2en(frame)
	local text = frame.args[1] or frame:getParent().args[1]
	return p._translate2en(text)
end

function p.convert_template(frame)
	local args = frame.args
	local pargs = frame:getParent().args
	local lang = args[1] or pargs[1]
	local text = args[2] or pargs[2]
	return p.convert(lang, text)
end

return p