Dota 2 Wiki

你现在尚未登录,许多功能可能无法正常使用,若已有账号,请登录,若没有,请先注册Twitch账号
目前我们有非常多的待翻译条目,你也可以看一下目前我们需要优先处理的有哪些目前我们有非常多的待翻译条目,你也可以看一下目前我们需要优先处理的有哪些英雄页面的攻略、克制和物品页面的推荐英雄、小贴士等均为社区玩家编写的,你也可以把自己的心得写上去哦。英雄页面的攻略、克制和物品页面的推荐英雄、小贴士等均为社区玩家编写的,你也可以把自己的心得写上去哦。看不懂技能的buff/debuff是哪个跟哪个?鼠标移动到名称上就能看到游戏内显示的名字和描述了。看不懂技能的buff/debuff是哪个跟哪个?鼠标移动到名称上就能看到游戏内显示的名字和描述了。目前我們沒有善於製作其他中文變體的人員,如果您善於或擁有相關技術,請幫忙補充其他中文變體的空白。目前我們沒有善於製作其他中文變體的人員,如果您善於或擁有相關技術,請幫忙補充其他中文變體的空白。

了解更多

Dota 2 Wiki
Advertisement
Dota 2 Wiki
3,956
个页面
Reality Rift icon.png
▶️ Planeshift.
该模块的文档可以在Template:Symbol找到。
You may be forwarded to another wiki language, in case a translation is not available.



local p = {}
local data = mw.loadData('Module:Symbol/data')
local getArgs = require('Module:Arguments').getArgs
local mFileLink = require('Module:File link')._main

local i18n = {
  error = {
    no_data = '没有找到数据',
    no_input = '没有给定输入'
  }
}


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

function p._main(args)
  assert(args[1], i18n.error.no_input)
  
  local symbol_data = data[args[1]:lower()]
  assert(symbol_data, i18n.error.no_data)

  -- If there is not file key, that means that there are different states
  -- for this symbol.
  if not symbol_data.file then
    symbol_data = symbol_data[(args[2] or 'yes'):lower()]
  end

  -- Create a copy of the symbol table to make it editable.
  local symbol = {}
  for k,v in pairs(symbol_data) do
    symbol[k] = v
  end
  
  symbol.size = (args.size or symbol.size or '16px')
  symbol.alt = args.alt

  return mFileLink(symbol)
end


return p