模块:HanaParts

来自乐园数据管理室
ヒカリ​(留言 | 贡献)2019年2月15日 (五) 18:56的版本 (创建页面,内容为“local p = {} local getArgs = require("Module:Arguments").getArgs function p.installableTable(frame) local args = getArgs(frame) local JS, JK, JD if args["JS"…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

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

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

function p.installableTable(frame)
  local args = getArgs(frame)
  local JS, JK, JD

  if args["JS"] == "TRUE" then
    JS = "✔"
  elseif args["JS"] == "FALSE" then
    JS = "✘"
  end

  if args["JK"] == "TRUE" then
    JK = "✔"
  elseif args["JK"] == "FALSE" then
    JK = "✘"
  end
  if args["JD"] == "TRUE" then
    JD = "✔"
  elseif args["JD"] == "FALSE" then
    JD = "✘"
  end

  mw.smw.set {
    ["JS"] = {JS},
    ["JK"] = {JK},
    ["JD"] = {JD}
  }

  return mw.ustring.format(
    [[! %s !! %s !! %s
|-
| %s || %s || %s
]],
    "[[异刃:花JS|JS]]",
    "[[异刃:花JK|JK]]",
    "[[异刃:花JD|JD]]",
    JS,
    JK,
    JD
  )
end

function p.manufacture(frame)
  local args = getArgs(frame)
  if args["技术书"] then
    local title = mw.title.new(args["技术书"], "物品")
    mw.smw.set {["技术书"] = {title.fullText}}
    title = "[[" .. title.fullText .. "|" .. title.text .. "]]"

    local content =
      mw.ustring.format([[{| class="wikitable"
|-
! 零件制作技术书 !! 以太结晶
|-
| %s || %s
|}]], title, args["所需以太结晶"])

    return content
  end

  return
end

return p