Module:NavboxMobile: Difference between revisions
EnWikiAdmin (talk | contribs) No edit summary Tag: Reverted |
EnWikiAdmin (talk | contribs) No edit summary Tag: Reverted |
||
Line 63: | Line 63: | ||
~= cfg.pattern.navbox | ~= cfg.pattern.navbox | ||
) | ) | ||
end | |||
local function processItem(item, nowrapitems) | |||
if not item then | |||
return '' -- Prevent nil errors | |||
end | |||
if item:sub(1, 2) == '{|' then | |||
-- Applying nowrap to lines in a table does not make sense. | |||
-- Add newlines to compensate for trim of x in |parm=x in a template. | |||
return '\n' .. item .. '\n' | |||
end | |||
if nowrapitems == cfg.keyword.nowrapitems_yes then | |||
local lines = {} | |||
for line in (item .. '\n'):gmatch('([^\n]*)\n') do | |||
local prefix, content = line:match('^([*:;#]+)%s*(.*)') | |||
if prefix and not content:match(cfg.pattern.nowrap) then | |||
line = format(cfg.nowrap_item, prefix, content) | |||
end | |||
table.insert(lines, line) | |||
end | |||
item = table.concat(lines, '\n') | |||
end | |||
if item:match('^[*:;#]') then | |||
return '\n' .. item .. '\n' | |||
end | |||
return item | |||
end | end | ||