Module:ConvertDigit: বিভিন্ন সংশোধনসমূহৰ মাজৰ পাৰ্থক্য
Content deleted Content added
দিব্য দত্ত (আলোচনা | বৰঙণি) দিব্য দত্ত (আলোচনা)-ই কৰা 396214 নম্বৰ সম্পাদনাটো বাতিল কৰা হৈছে টেগ্: Undo |
দিব্য দত্ত (আলোচনা | বৰঙণি) 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 |
local p = {} |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
['8'] = '৮', |
|||
['9'] = '৯', |
|||
} |
|||
function p._translate2bn(text) |
|||
local en_months = { |
|||
if type(text) == 'string' then |
|||
['January'] = 'জানুৱাৰী', |
|||
text = text:gsub('%d', { |
|||
['january'] = 'জানুৱাৰী', |
|||
⚫ | |||
['February'] = 'ফেব্ৰুৱাৰী', |
|||
⚫ | |||
['february'] = 'ফেব্ৰুৱাৰী', |
|||
['2'] = '২', |
|||
['3'] = '৩', |
|||
['4'] = '৪', |
|||
['5'] = '৫', |
|||
['6'] = '৬', |
|||
['7'] = '৭', |
|||
['8'] = '৮', |
|||
['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'] = 'অক্টোবৰ', |
|||
['০'] = '0', |
|||
['১'] = '1', |
|||
['২'] = '2', |
|||
['৩'] = '3', |
|||
⚫ | |||
} |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
}) |
|||
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] |
|||
-- Callable from another module. |
|||
return p._translate2en(text) |
|||
input = input or '' |
|||
return (input:gsub('%a+', en_months):gsub('%d', en_digits)) |
|||
end |
end |
||
function p.convert_template(frame) |
|||
local args = frame.args |
|||
-- Callable from #invoke or from a template. |
|||
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