"ഘടകം:List" എന്ന താളിന്റെ പതിപ്പുകൾ തമ്മിലുള്ള വ്യത്യാസം

233 ബൈറ്റുകൾ കൂട്ടിച്ചേർത്തിരിക്കുന്നു ,  6 ജനുവരി
(ചെ.)
ഒരു പതിപ്പ് ഇറക്കുമതി ചെയ്തു: coord template from mlwiki
mlwiki>Jacob.jose
(ചെ.) (en:Module:List എന്നതിൽ നിന്ന് 3 പതിപ്പുകൾ ഇറക്കുമതി ചെയ്തു)
(ചെ.) (ഒരു പതിപ്പ് ഇറക്കുമതി ചെയ്തു: coord template from mlwiki)
 
(3 ഉപയോക്താക്കൾ ചെയ്ത ഇടയ്ക്കുള്ള 5 നാൾപ്പതിപ്പുകൾ പ്രദർശിപ്പിക്കുന്നില്ല)
വരി 1: വരി 1:
-- 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
വരി 20: വരി 17:
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 hlist-separated')
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)
വരി 87: വരി 91:
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]
വരി 110: വരി 114:
-- 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
വരി 131: വരി 135:


-- 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
വരി 144: വരി 148:
end
end


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


വരി 181: വരി 185:
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)
valueFunc = function (key, value)
if not value or not mw.ustring.find(value, '%S') then return nil end
if not value or not mw.ustring.find(value, '%S') then return nil end
"https://schoolwiki.in/പ്രത്യേകം:മൊബൈൽവ്യത്യാസം/1060869...2624188" എന്ന താളിൽനിന്ന് ശേഖരിച്ചത്