বিষয়বস্তুতে চলুন

মডিউল:সংখ্যা রূপান্তরকারী

বইপিডিয়া থেকে
Md Joni Hossain (আলোচনা | অবদান) কর্তৃক ১৯:৩৮, ২০ জুন ২০২৫ তারিখে সংশোধিত সংস্করণ ("--[=[ প্রদত্ত বাংলা সংখ্যাকে ইংরেজি বা ইংরেজি সংখ্যাকে বাংলা করে ]=] 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'] = '৯..." দিয়ে পাতা তৈরি)

এই মডিউলের জন্য মডিউল:সংখ্যা রূপান্তরকারী/নথি-এ নথিপত্র তৈরি করা হয়ে থাকতে পারে

--[=[ প্রদত্ত বাংলা সংখ্যাকে ইংরেজি বা ইংরেজি সংখ্যাকে বাংলা করে
]=]

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