Module:List: Difference between revisions
Jump to navigation
Jump to search
Content added Content deleted
m (1 revision imported from wikipedia:Module:List) |
(add templatestyles for hlist) |
||
Line 1: | Line 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 |
||
Line 22: | Line 19: | ||
-- Classes and TemplateStyles |
-- Classes and TemplateStyles |
||
data.classes = {} |
data.classes = {} |
||
-- TODO hlist will soon also be TStyled here, it's just a little further |
|||
-- behind, so don't add the tag yet |
|||
data.templatestyles = '' |
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') |
||
Line 93: | Line 91: | ||
data.itemStyle = args.item_style or args.li_style |
data.itemStyle = args.item_style or args.li_style |
||
data.items = {} |
data.items = {} |
||
for |
for _, num in ipairs(mTableTools.numKeys(args)) do |
||
local item = {} |
local item = {} |
||
item.content = args[num] |
item.content = args[num] |
||
Line 116: | Line 114: | ||
-- Render the main div tag. |
-- Render the main div tag. |
||
local root = mw.html.create('div') |
local root = mw.html.create('div') |
||
for |
for _, class in ipairs(data.classes or {}) do |
||
root:addClass(class) |
root:addClass(class) |
||
end |
end |
||
Line 137: | Line 135: | ||
-- Render the list items |
-- Render the list items |
||
for |
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 |