Module:ConvertDigit: বিভিন্ন সংশোধনসমূহৰ মাজৰ পাৰ্থক্য

অসমীয়া ৱিকিপিডিয়াৰ পৰা
Content deleted Content added
দিব্য দত্ত (আলোচনা)-ই কৰা 396214 নম্বৰ সম্পাদনাটো বাতিল কৰা হৈছে
No edit summary
টেগ্‌: উলটিওৱা হৈছে
1 নং শাৰী: 1 নং শাৰী:
-- Return input text after converting any en digits and month names.
-- Return input text after converting any en digits and month names.


local en_digits = {
local p = {}
['0'] = '০',
['1'] = '১',
['2'] = '',
['3'] = '',
['4'] = '',
['5'] = '',
['6'] = '',
['7'] = '',
['8'] = '৮',
['9'] = '৯',
}


function p._translate2bn(text)
local en_months = {
if type(text) == 'string' then
['January'] = 'জানুৱাৰী',
text = text:gsub('%d', {
['january'] = 'জানুৱাৰী',
['0'] = '০',
['February'] = 'ফেব্ৰুৱাৰী',
['1'] = '১',
['february'] = 'ফেব্ৰুৱাৰী',
['March'] = 'মাৰ্চ',
['2'] = '',
['march'] = 'মাৰ্চ',
['3'] = '',
['April'] = 'এপ্ৰিল',
['4'] = '',
['april'] = 'এপ্ৰিল',
['5'] = '',
['May'] = 'মে’',
['6'] = '',
['may'] = 'মে’',
['7'] = '',
['June'] = 'জুন',
['8'] = '',
['june'] = 'জুন',
['9'] = '',
})
['July'] = 'জুলাই',
end
['july'] = 'জুলাই',
return text
['August'] = 'আগষ্ট',
end
['august'] = 'আগষ্ট',

['September'] = 'ছেপ্টেম্বৰ',
function p._translate2en(text)
['september'] = 'ছেপ্টেম্বৰ',
if type(text) == 'string' then
['October'] = 'অক্টোবৰ',
text = mw.ustring.gsub(text, '%d', {
['october'] = 'অক্টোবৰ',
['November'] = 'নৱেম্বৰ',
[''] = '0',
['november'] = 'নৱেম্বৰ',
[''] = '1',
['December'] = 'ডিচেম্বৰ',
[''] = '2',
['december'] = 'ডিচেম্বৰ',
[''] = '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


local function _main(input)
function p.translate2en(frame)
local text = frame.args[1] or frame:getParent().args[1]
-- Callable from another module.
return p._translate2en(text)
input = input or ''
return (input:gsub('%a+', en_months):gsub('%d', en_digits))
end
end


local function main(frame)
function p.convert_template(frame)
local args = frame.args
-- Callable from #invoke or from a template.
return _main(frame.args[1] or frame:getParent().args[1])
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
end


return p
return { main = main, _main = _main }

17:08, 27 December 2023ৰ সংস্কৰণ

Documentation for this module may be created at Module:ConvertDigit/doc

-- Return input text after converting any en digits and month names.

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