ElEditors, Interface administrators, Administrators
70,866
edits
No edit summary |
No edit summary |
||
(3 intermediate revisions by the same user not shown) | |||
Line 17: | Line 17: | ||
-- Predefine the subpage for mod skills. | -- Predefine the subpage for mod skills. | ||
local l_mod_subpage = '/ModA' | local l_mod_subpage = '/ModA' | ||
local lang = args.lang and ('/' .. args.lang) or '' | |||
-- Split into two tables for easier maintenance of the code. | -- Split into two tables for easier maintenance of the code. | ||
Line 31: | Line 33: | ||
if (index % 2 == 0) then | if (index % 2 == 0) then | ||
-- Skill names | -- Skill names | ||
table.insert(skill_name_table, v); | table.insert(skill_name_table, v ~= '' and v or 'Unreleased'); | ||
else | else | ||
-- Image names | -- Image names | ||
Line 153: | Line 155: | ||
-- Spawn a name cell. | -- Spawn a name cell. | ||
local link = full_name .. mod_subpage .. lang | |||
local name_cell = row:tag('div'):attr('data-type', 'table-cell'); | local name_cell = row:tag('div'):attr('data-type', 'table-cell'); | ||
local skill_wrap = name_cell:tag('div'):addClass('skill-wrap'); | local skill_wrap = name_cell:tag('div'):addClass('skill-wrap'); | ||
skill_wrap:wikitext('[[' .. | skill_wrap:wikitext('[[' .. link .. '|.]]'); | ||
-- Remove (Elsword), (Elesis), etc. in display name | |||
local display_name = full_name:gsub("%s%([%w%s%/]+%)", ""); | local display_name = full_name:gsub("%s%([%w%s%/]+%)", ""); | ||
if not (mod_subpage == '') then | if not (mod_subpage == '') then | ||
Line 166: | Line 170: | ||
display_name = display_name:gsub('.*%/Stage%s([0-9])', 'Stage %1'); | display_name = display_name:gsub('.*%/Stage%s([0-9])', 'Stage %1'); | ||
end | end | ||
skill_wrap:tag('div'):addClass('skill-wrap-text'):wikitext('[[' .. | skill_wrap:tag('div'):addClass('skill-wrap-text'):wikitext('[[' .. link .. '|' .. prefix .. display_name .. ']] ' .. suffix .. lock .. cube ); | ||
-- If a header is detected, it will not interrupt chunking. | -- If a header is detected, it will not interrupt chunking. |