Module:AbilityData/hero: Difference between revisions

Sur (talk | contribs)
m return ret enclosed in tabbber
Sur (talk | contribs)
m notes_source_page passed to get_ability_card_from_key
 
(17 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 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 ability_name_localized_encoded = util_module.url_encode(ability_name_localized)
local tab_name = "<h3>" .. ability_name_localized .. "</h3>\n"
local notes_str_localized = dictionary_module.translate('Notes', nil, '')
local notes_source_page = ability_util_module.get_notes_source_page_name(ability_key)
local tab_name = "|-|(" .. ability_num .. ")" .. ability_name_en .. "="
local transcluded_notes_from = "<i>" .. dictionary_module.translate_embed(
'TranscludedNotesFrom',
'https://en.wikipedia.org/wiki/Help:Transclusion',
'[[User:Sur/'..ability_name_localized..'/'..notes_str_localized..']]',
'https://deadlocked.wiki/index.php?title=User:Sur/'..ability_name_localized_encoded..'/'..notes_str_localized..'}&action=edit'
) .. "</i>"
local tab_content = transcluded_notes_from
--Determine tab content
local notes_content = '{{'..notes_source_page..'}}'
ret = ret .. tab_name .. tab_content
local tab_content = ability_module.get_ability_card_from_key(
hero_key,
ability_num,
'true',
frame:preprocess(notes_content),
notes_source_page
)
ret = ret .. tab_name .. tab_content .. '\n'
end
end
return "<tabber>" .. ret .. "</tabber>"
 
return frame:preprocess(ret)
end
end


return p
return p