Editing Module:Param Parse
Jump to navigation
Jump to search
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 180: | Line 180: | ||
size = '|x'..height..'px' |
size = '|x'..height..'px' |
||
end |
end |
||
⚫ | |||
local imagecheck = name and mw.smw.ask('[['..name..']]|?Modification date=data') |
|||
imagecheck = imagecheck~=nil and imagecheck[1]~=nil and imagecheck[1].data~=nil |
|||
if name and imagecheck then |
|||
return '[['..name..size..']]' |
return '[['..name..size..']]' |
||
⚫ | |||
return '[['..name..size..']][[Category:Needs image]]' |
|||
end |
end |
||
return nil |
return nil |
||
Line 213: | Line 209: | ||
-- Episode |
-- Episode |
||
local valid_episodes = { |
local valid_episodes = { |
||
['none'] = |
['none'] = 'None', |
||
['hopeport'] = |
['hopeport'] = 'Hopeport', |
||
['hopeforest'] = |
['hopeforest'] = 'Hopeforest', |
||
['mine of mantuban'] = |
['mine of mantuban'] = 'Mine of Mantuban', |
||
['crenopolis'] = |
['crenopolis'] = 'Crenopolis', |
||
['stonemaw hill'] = |
['stonemaw hill'] = 'Stonemaw Hill', |
||
['bleakholm crags'] = |
['bleakholm crags'] = 'Bleakholm Crags' |
||
} |
} |
||
function parse.episode_func(episode) |
function parse.episode_func(episode) |
||
local valid_episode = valid_episodes[string.lower(episode or '')] |
local valid_episode = valid_episodes[string.lower(episode or '')] |
||
if valid_episode then |
if valid_episode then |
||
⚫ | |||
local sort = valid_episode[1] |
|||
return '[[File:Unknown episode icon.png|18px|link=]] None' |
|||
local name = valid_episode[2] |
|||
else |
|||
local link = name |
|||
return '[[File:'..valid_episode..' episode icon.png|18px|link='..valid_episode..']] [['..valid_episode..']]' |
|||
local label = '[[' .. name .. ']]' |
|||
⚫ | |||
name = 'Unknown' |
|||
link = '' |
|||
label = 'None' |
|||
end |
end |
||
return ('<span data-sort-value="%s">[[File:%s episode icon.png|18px|link=%s]] %s</span>'):format(sort, name, link, label) |
|||
end |
end |
||
return nil |
return nil |
||
Line 240: | Line 231: | ||
local valid_episode = valid_episodes[string.lower(episode or '')] |
local valid_episode = valid_episodes[string.lower(episode or '')] |
||
if valid_episode then |
if valid_episode then |
||
return valid_episode |
return valid_episode |
||
end |
end |
||
return nil |
return nil |
||
Line 456: | Line 447: | ||
end |
end |
||
function parse.variant_category_func(v) |
function parse.variant_category_func(v) |
||
v = parse.has_content(v) |
|||
if v == nil then |
if v == nil then |
||
return nil |
return nil |
||
Line 477: | Line 467: | ||
end |
end |
||
local function name_without_variant_category(name, variant_name) |
local function name_without_variant_category(name, variant_name) |
||
variant_name = |
if name:sub(-1-#variant_name) == ' '..variant_name then |
||
if variant_name and name:sub(-1-#variant_name) == ' '..variant_name then |
|||
-- Ends with the variant name. Remove it |
-- Ends with the variant name. Remove it |
||
name = name:sub(1, -2-#variant_name) |
name = name:sub(1, -2-#variant_name) |
||
Line 485: | Line 474: | ||
end |
end |
||
local function name_with_variant_category(name, v, passive, is_for_smw) |
local function name_with_variant_category(name, v, passive, is_for_smw) |
||
v = parse.variant_smw_func(v) |
|||
if v == nil then |
if v == nil then |
||
return name |
return name |
||
Line 553: | Line 541: | ||
['monster'] = 'Monster', |
['monster'] = 'Monster', |
||
['skill node'] = 'Skill node', |
['skill node'] = 'Skill node', |
||
['venture'] = 'Venture' |
['venture'] = 'Venture' |
||
['bounty'] = 'Bounty' |
|||
} |
} |
||
function parse.variant_type_func(type) |
function parse.variant_type_func(type) |