Dota 2 Wiki

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

了解更多

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



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

local i18n = {
  -- Prefixes
  see_also_prefix = '参见',
  main_article_prefix_singular = '主条目',
  main_article_prefix_plural = '主条目',
  -- Separators
  prefix_separator = ':',
  -- Errors
  error_no_text = '没有给定文本',
}


function p.hatnote(frame)
  -- Implements Template:Hatnote.
  local args = getArgs(frame, {
    wrappers = {
      'Template:Hatnote'
    }
  })
  assert(args[1], i18n.error_no_text)
  return p._main(args[1], args['style'])
end

function p.main_article(frame)
  -- Implements Template:Main.
  local args = getArgs(frame, {
    wrappers = {
      'Template:Main'
    }
  })
  assert(args[1], i18n.error_no_text)

  local text = i18n.main_article_prefix_singular
  if args[2] then text = i18n.main_article_prefix_plural end
  text = text .. i18n.prefix_separator

  local articles, n = {}, 1
  while args[n] do
    table.insert(articles, '[[' .. args[n] .. '|' .. (args['l' .. n] or args[n]) .. ']]')
    n = n + 1
  end

  local text = text .. mw.text.listToText(articles)

  return p._main(text)
end

function p.see_also(frame)
  -- Implements Template:See also.
  local args = getArgs(frame, {
    wrappers = {
      'Template:See also'
    }
  })
  assert(args[1], i18n.error_no_text)

  local articles, n = {}, 1
  while args[n] do
    local title = args['l' .. n] or args[n]
    table.insert( articles, '[[' .. args[n] .. '|' .. title .. ']]' )
    n = n + 1
  end

  local text = i18n.see_also_prefix .. i18n.prefix_separator .. mw.text.listToText(articles)

  return p._main(text)
end

function p._main(text, style)
  return mw.html.create('div')
    :css('font-style', 'italic')
    :css('font-size', '15px')
    :css('padding-left', '2em')
    :css('margin-bottom', '0.5em')
    :cssText(style)
    :wikitext(text)
end


return p
Advertisement