सामग्रीमा जानुहोस्

मोड्युल:NepaliRupantar

विकिपिडिया, एक स्वतन्त्र विश्वकोशबाट
--[=[यो मोड्युलको प्रयोगद्वारा अङ्ग्रेजी अङ्कलाई नेपाली अङ्कमा र नेपाली अङ्कलाई अङ्ग्रेजी अङ्कमा रुपान्तरण गर्ने सुविधा दिन्छ  
]=]

local p = {}

function p._translate2ne(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 == 'ne' then
		return p._translate2ne(text)
	end
	if lang == 'en' then
		return p._translate2en(text)
	end
	return text
end

function p.translate2ne(frame)
	local text = frame.args[1] or frame:getParent().args[1]
	return p._translate2ne(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