Jump to content

Module:Wn/bn/সংখ্যা রূপান্তরকারী

From Wikimedia Incubator

Documentation for this module may be created at Module:Wn/bn/সংখ্যা রূপান্তরকারী/doc

local p = {}

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

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