Module:AbilityData/hero: Difference between revisions

Sur (talk | contribs)
m tab content now includes ability card
Sur (talk | contribs)
m notes_source_page passed to get_ability_card_from_key
 
(13 intermediate revisions by the same user not shown)
Line 1: Line 1:
local ability_module = require("Module:AbilityData")
local ability_module = require("Module:Abilities/card")
local dictionary_module = require("Module:Dictionary")
local dictionary_module = require("Module:Dictionary")
local lang_module = require("Module:Lang")
local lang_module = require("Module:Lang")
local util_module = require("Module:Utilities")
local util_module = require("Module:Utilities")
local ability_util_module = require("Module:Abilities/utils")
local heroes_data = mw.loadJsonData("Data:HeroData.json")
local heroes_data = mw.loadJsonData("Data:HeroData.json")


local p = {}
local p = {}


-- Write each of the hero's ability cards in a tab of a tabber
--collapsible list
function p.write_hero_abilities(frame)
function p.write_hero_abilities(frame)
local hero_key = frame.args[1]
local hero_key = frame.args[1]
Line 20: Line 21:
for ability_num, ability_data in pairs(abilities_data) do
for ability_num, ability_data in pairs(abilities_data) do
local ability_key = ability_data["Key"]
local ability_key = ability_data["Key"]
local ability_name_en = ability_data["Name"]
local ability_name_localized = lang_module.get_string(ability_key)
local ability_name_localized = lang_module.get_string(ability_key)
local notes_str_localized = dictionary_module.translate('Notes', nil, '')
local tab_name = "<h3>" .. ability_name_localized .. "</h3>\n"
local tab_name = "|-|(" .. ability_num .. ") " .. ability_name_en .. "="
local notes_source_page = ability_util_module.get_notes_source_page_name(ability_key)
--Determine tab content
--Determine tab content
local tab_content = "<i>" .. dictionary_module.translate_embed(
local notes_content = '{{'..notes_source_page..'}}'
'TranscludedNotesFrom',
local tab_content = ability_module.get_ability_card_from_key(
'https://en.wikipedia.org/wiki/Help:Transclusion',
'[[User:Sur/'..ability_name_localized..'/'..notes_str_localized..']]',
'https://deadlocked.wiki/index.php?title=User:Sur/'..util_module.url_encode(ability_name_localized)..'/'..notes_str_localized..'&action=edit'
) .. "</i>\n"
local tab_content = tab_content .. ability_module.get_ability_card_from_key(
hero_key,  
hero_key,  
ability_num,  
ability_num,  
'true',
'true',
'{{User:Sur/'..ability_name_localized..'/'..notes_str_localized..'}}'
frame:preprocess(notes_content),
notes_source_page
)
)
ret = ret .. tab_name .. tab_content
ret = ret .. tab_name .. tab_content .. '\n'
end
end
ret = "<tabber>" .. ret .. "</tabber>"
 
return frame:preprocess(ret)
return frame:preprocess(ret)
end
end


return p
return p