Module:Param Parse: Difference between revisions

685 bytes added ,  Yesterday at 20:35
Append hours to duration param
(Nothing should use examine anymore.)
(Append hours to duration param)
 
(12 intermediate revisions by 6 users not shown)
Line 3:
--]=]
-- <nowiki>
require('strict')
local Infobox = require('Module:Infobox')
local currency = require('Module:Currency').parse
Line 34 ⟶ 35:
return nil
end
local num = parse.number(out)
if num == nil then
return nil
Line 110 ⟶ 111:
-- Premade Params --
--------------------
 
-- Standardized actions function
parse.professionactions = {
name = 'professionactions',
func = parse.has_content,
 
-- Standardized name function
Line 133 ⟶ 140:
 
-- Standardized description function
function parse.description_func(description, examine)
if not description and examine then
description = examine
end
return parse.has_content(description)
end
parse.description = {
name = 'description',
returnfunc = parse.has_content(description),
func = {name = parse.description_func, params = {Infobox.raw_param('description'), Infobox.raw_param('examine')}},
smw_property = 'Description',
category_incomplete = 'Needs description',
Line 272 ⟶ 273:
 
-- Release
local function unix_time(date)
-- Convert a time to unix time
if date == nil then
Line 312 ⟶ 313:
-- Value
function parse.value_func(val)
local status, val = pcall(currency, val)
return currency(val)
if status then
return currency(val)
end
end
parse.value = {
Line 396 ⟶ 400:
func = {name = parse.number_or_number_range_high, params = {Infobox.raw_param('profession_b_level')}},
smw_property = 'Profession Level B High',
 
parse.profession = {
name = 'profession',
func = parse.has_content,
category_incomplete = 'Needs profession',
smw_property = 'Profession' -- TODO - Need to create property page
}
 
Line 418 ⟶ 415:
smw_func = parse.yes_no_smw,
category_incomplete = 'Needs passiveness'
}
 
function parse.duration_func(hours)
hours = string.gsub(hours or '',',','')
return (tonumber(hours) .. " Hours")
end
 
parse.duration = {
name = 'duration',
func = parse.duration_func,
smw_property = 'Duration',
category_incomplete = 'Needs professionduration',
}
 
Line 470 ⟶ 479:
smw_func = parse.difficulty_smw,
category_incomplete = 'Needs difficulty'
}
 
local valid_quest_types = {
['main'] = 'Main',
['side'] = 'Side'
}
function parse.quest_type_func(type)
local valid_type = valid_quest_types[string.lower(type or '')]
if valid_type then
return valid_type
else
return 'None'
end
return nil
end
function parse.quest_type_smw(type)
local valid_type = valid_quest_types[string.lower(type or '')]
if valid_type then
return valid_type
end
return nil
end
 
-- Quest type
parse.quest_type = {
name = 'quest_type',
func = parse.quest_type_func,
smw_property = 'quest_type',
smw_func = parse.quest_type_smw,
category_incomplete = 'Needs quest_type'
}
 
Line 492 ⟶ 531:
local level_valid = parse.number(level)
local profession_valid = parse.has_content(profession)
local profession_valid_link = profession_valid
if not profession_valid and not level_valid then
Line 508 ⟶ 548:
end
return '[[File:'..profession_valid..'_icon.png|link='..profession_validprofession_valid_link..'|width=18x18]] '..level_valid
end
 
Line 566 ⟶ 606:
}
 
local function attack_style_func(style)
local attack_style = valid_attack_styles[string.lower(style or '')]
if attack_style then
Line 578 ⟶ 618:
end
 
local function attack_style_smw(style)
local attack_style = valid_attack_styles[string.lower(style or '')]
if attack_style then
592

edits