মডিউল:ConvertTime
অবয়ব
উদ্দেশ্য
এই মডিউলটি প্রধানত বানানো হয়েছে যেহেতু {{#time}} পার্সর ফাংশন বাংলা মাসের গণনা করতে সক্ষম নয়। যা একটি বাগ অবিলম্বে তালিকাভুক্ত করা হয়েছে (বাগ 19412)। এই বাগটির সংশোধন হয়ে গেল এই মডিউলটি আর কোনো প্রয়োজন নেই বা থাকবে না।
উদাহরণ:
{{#time:F Y|{{CURRENTMONTHNAME}} {{CURRENTYEAR}}}}দিলে আমরা পাই: ত্রুটি: অবৈধ সময়
প্রয়োগের উদাহরণ
{{#invoke:ConvertTime|main|<!-- your text here -->}}
- উদাহরণ,
{{#invoke:ConvertTime|main|১৬:২৫, ৩ এপ্রিল ২০১৩ (ইউটিসি)}}ফলাফল দেয় "16:25, 3 April 2013 (ইউটিসি)"
উদাহরণ:
{{#time:F Y|{{#invoke:ConvertTime|main|{{CURRENTMONTHNAME}} {{CURRENTYEAR}}}}}}দিলে আমরা পাই: মার্চ ২০২৬
local bn_digits = {
['০'] = '0',
['১'] = '1',
['২'] = '2',
['৩'] = '3',
['৪'] = '4',
['৫'] = '5',
['৬'] = '6',
['৭'] = '7',
['৮'] = '8',
['৯'] = '9',
}
local bn_months = {
['জানুয়ারি'] = 'January',
['ফেব্রুয়ারি'] = 'February',
['মার্চ'] = 'March',
['এপ্রিল'] = 'April',
['মে'] = 'May',
['জুন'] = 'June',
['জুলাই'] = 'July',
['আগস্ট'] = 'August',
['সেপ্টেম্বর'] = 'September',
['অক্টোবর'] = 'October',
['নভেম্বর'] = 'November',
['ডিসেম্বর'] = 'December',
}
local function _main(input)
input = input or ''
-- Convert Bengali month names to English
for bn, en in pairs(bn_months) do
input = input:gsub(bn, en)
end
for bn, en in pairs(bn_digits)
do
input = input:gsub(bn, en)
end
return input
end
local function main(frame)
return _main(frame.args[1] or frame:getParent().args[1])
end
return { main = main, _main = _main }