মডিউল:সূচিপত্র বছর
মডিউল নথি[তৈরি করুন]
আপনি চাইলে এই স্ক্রিবুন্তো মডিউলের জন্য একটি নথির পাতা তৈরি করতে পারেন (তৈরি করুন) সম্পাদনাকারীগণ খেলাঘর (তৈরি করুন | আয়না) এবং পরীক্ষা পাতায় (তৈরি করুন) এই মডিউল সংক্রান্ত পরীক্ষা-নিরীক্ষা করতে পারেন। দয়া করে /নথি উপপাতায় বিষয়শ্রেণী যোগ করুন। এই মডিউলের উপপাতাসমূহ। |
-- [[টেমপ্লেট:সূচিপত্র বছর]] এর জন্য
local yesno = require('Module:Yesno')
local convert = require('মডিউল:সংখ্যা রূপান্তরকারী').convert
local p = {}
function p._years(args)
local i = tonumber(convert('en', tostring(args.startyear))) or 1900
local endYear = tonumber(convert('en', tostring(args.endyear))) or tonumber(os.date('%Y'))
local range = tonumber(convert('en', tostring(args.range)))
local step = tonumber(convert('en', tostring(args.step))) or 1
local links = {}
while i <= endYear do
local year = tostring(i)
if range then
year = year .. '-' .. tostring(i + range)
end
links[#links + 1] = string.format('[[#%s|%s]]', convert('bn', tostring(year)), convert('bn', tostring(year)))
i = i + step
end
if #links == 0 then
return ""
end
links = '* ' .. table.concat(links, ' ')
-- Root
local root = mw.html.create()
local isPrimary = yesno(args.primary) ~= false
if isPrimary then
root:wikitext('__NOTOC__')
end
-- Top div tag
local top = root:tag('div')
top:addClass('toc plainlinks')
if isPrimary then
top
:attr('id', 'toc')
:attr('class', 'toc')
end
local align = args.align and args.align:lower()
if align == 'left' then
top
:css('float', 'left')
:css('clear', args.clear or 'left')
elseif align == 'right' then
top
:css('float', 'right')
:css('clear', args.clear or 'right')
elseif align == 'center' then
top
:css('margin', 'auto')
:css('clear', args.clear or 'none')
else
top
:css('clear', args.clear or 'left')
end
top:newline()
-- Title div tag
local title = args.title or mw.message.new('Toc'):plain()
local titleDiv = top:tag('div')
titleDiv:attr('class', 'toctitle')
if isPrimary then
titleDiv:wikitext('<h2>' .. title .. '</h2>')
else
titleDiv:tag('strong'):wikitext(title)
end
-- Content
top
:newline()
:wikitext(links)
:newline()
return tostring(root)
end
function p.years(frame)
local args = require('Module:Arguments').getArgs(frame, {
wrappers = {
'টেমপ্লেট:সূচিপত্র বছর',
}
})
return p._years(args)
end
return p