মডিউল:List: সংশোধিত সংস্করণের মধ্যে পার্থক্য

don't mark item_stylen parameters as deprecated yet - needs to be saved for the next stage of conversion
40 revisions imported
ট্যাগ: মোবাইল সম্পাদনা মোবাইল ওয়েব সম্পাদনা
 
(১০ জন ব্যবহারকারী দ্বারা সম্পাদিত ১৬টি মধ্যবর্তী সংশোধন দেখানো হচ্ছে না)
১ নং লাইন: ১ নং লাইন:
-- This module outputs different kinds of lists. At the moment, bulleted,
-- unbulleted, horizontal, ordered, and horizontal ordered lists are supported.
local libUtil = require('libraryUtil')
local libUtil = require('libraryUtil')
local checkType = libUtil.checkType
local checkType = libUtil.checkType
২০ নং লাইন: ১৭ নং লাইন:
local data = {}
local data = {}


-- Classes
-- Classes and TemplateStyles
data.classes = {}
data.classes = {}
data.templatestyles = ''
if listType == 'horizontal' or listType == 'horizontal_ordered' then
if listType == 'horizontal' or listType == 'horizontal_ordered' then
table.insert(data.classes, 'hlist')
table.insert(data.classes, 'hlist')
data.templatestyles = mw.getCurrentFrame():extensionTag{
name = 'templatestyles', args = { src = 'Hlist/styles.css' }
}
elseif listType == 'unbulleted' then
elseif listType == 'unbulleted' then
table.insert(data.classes, 'plainlist')
table.insert(data.classes, 'plainlist')
data.templatestyles = mw.getCurrentFrame():extensionTag{
name = 'templatestyles', args = { src = 'Plainlist/styles.css' }
}
end
end
table.insert(data.classes, args.class)
table.insert(data.classes, args.class)
৮০ নং লাইন: ৮৪ নং লাইন:
-- ul_style and ol_style are included for backwards compatibility. No
-- ul_style and ol_style are included for backwards compatibility. No
-- distinction is made for ordered or unordered lists.
-- distinction is made for ordered or unordered lists.
data.listStyle = args.list_style or args.ul_style or args.ol_style
data.listStyle = args.list_style


-- List items
-- List items
৮৭ নং লাইন: ৯১ নং লাইন:
data.itemStyle = args.item_style or args.li_style
data.itemStyle = args.item_style or args.li_style
data.items = {}
data.items = {}
for i, num in ipairs(mTableTools.numKeys(args)) do
for _, num in ipairs(mTableTools.numKeys(args)) do
local item = {}
local item = {}
item.content = args[num]
item.content = args[num]
item.style = args['item_style' .. tostring(num)]
item.style = args['item' .. tostring(num) .. '_style']
or args['li_style' .. tostring(num)]
or args['item_style' .. tostring(num)]
item.value = args['item_value' .. tostring(num)]
item.value = args['item' .. tostring(num) .. '_value']
or args['item_value' .. tostring(num)]
table.insert(data.items, item)
table.insert(data.items, item)
end
end
১০৯ নং লাইন: ১১৪ নং লাইন:
-- Render the main div tag.
-- Render the main div tag.
local root = mw.html.create('div')
local root = mw.html.create('div')
for i, class in ipairs(data.classes or {}) do
for _, class in ipairs(data.classes or {}) do
root:addClass(class)
root:addClass(class)
end
end
১৩০ নং লাইন: ১৩৫ নং লাইন:


-- Render the list items
-- Render the list items
for i, t in ipairs(data.items or {}) do
for _, t in ipairs(data.items or {}) do
local item = list:tag('li')
local item = list:tag('li')
if data.itemStyle then
if data.itemStyle then
১৪৩ নং লাইন: ১৪৮ নং লাইন:
end
end


return tostring(root)
return data.templatestyles .. tostring(root)
end
end


function p.renderTrackingCategories(args)
function p.renderTrackingCategories(args)
local isDeprecated = false -- Tracks deprecated parameters.
local isDeprecated = false -- Tracks deprecated parameters.
for i, param in ipairs{'ul_style', 'ol_style', 'li_style'} do
for k, v in pairs(args) do
if args[param] then
k = tostring(k)
if k:find('^item_style%d+$') or k:find('^item_value%d+$') then
isDeprecated = true
isDeprecated = true
break
break
end
end
if not isDeprecated then
for k, v in pairs(args) do
k = tostring(k)
if k:find('^li_style%d+$') then
isDeprecated = true
break
end
end
end
end
end
১৮৭ নং লাইন: ১৮৪ নং লাইন:
p[listType] = function (frame)
p[listType] = function (frame)
local mArguments = require('Module:Arguments')
local mArguments = require('Module:Arguments')
local origArgs = mArguments.getArgs(frame)
local origArgs = mArguments.getArgs(frame, {
frameOnly = ((frame and frame.args and frame.args.frameonly or '') ~= ''),
valueFunc = function (key, value)
if not value or not mw.ustring.find(value, '%S') then return nil end
if mw.ustring.find(value, '^%s*[%*#;:]') then
return value
else
return value:match('^%s*(.-)%s*$')
end
return nil
end
})
-- Copy all the arguments to a new table, for faster indexing.
-- Copy all the arguments to a new table, for faster indexing.
local args = {}
local args = {}