模块:Enemy

来自乐园数据管理室
ヒカリ​(留言 | 贡献)2018年12月13日 (四) 16:20的版本 (创建页面,内容为“local p = {} local getArgs = require("Module:Arguments").getArgs function p.infoboxPart(frame) local args = getArgs(frame) local wikitext if (args["分类"]…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

此模块的文档可以在模块:Enemy/doc创建

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

function p.infoboxPart(frame)
  local args = getArgs(frame)
  local wikitext

  if (args["分类"] == "任务敌人") then
    local query = mw.ustring.format("[[任务:+]][[任务ID::%s]]", args["关联任务ID"])
    local related_quest = mw.smw.ask(query)[1]
    wikitext = mw.ustring.format([[|-
    | 关联任务 || %s]], related_quest[1])
  else
    local position = ''
    if(args['位置'])
    then
      position = string.gsub(args['位置'],'%s*%p%s*','<br>')
    end
    wikitext =
      mw.ustring.format(
      [[|-
        | 地域 || %s
        |-
        | 位置 || %s
        |-
        | 天气要求 || %s
        |-
        | 剧情进度 || %s]],
      args["所在地区"],
      position,
      args["天气要求"],
      args["剧情进度"]
    )
  end

  return wikitext
end

return p