Dota 2 Wiki
Advertisement

A documentação para este módulo pode ser criada na página Módulo:Hero icon/doc

local p = {}
local cargo = mw.ext.cargo
local getArgs = require('Module:Arguments').getArgs


function p.main(frame)
  local args = getArgs(frame, {
    wrappers = {
      'Template:Hero icon'
    }
  })
  return p._main(args)
end

function p._main(args)
  assert(args and args[1], 'No hero entered')

  local cargo_output = cargo.query('heroes', 'icon, title', { where='_pageName="' .. args[1] .. '"', groupBy='_pageID' })[1]
  assert(cargo_output, 'Found no data for "' .. args[1] .. '"')

  local icon = cargo_output['icon']
  local title = cargo_output['title']
  local size = args[2] or '32px'

  return string.format('[[%s|%s|link=%s|%s]]', icon, size, args[1], title)
end


return p
Advertisement