置顶公告:【置顶】关于临时开启评论区所有功能的公告(2022.10.22) | 【置顶】关于本站Widget恢复使用的公告
  • 你好~!欢迎来到萌娘百科镜像站!如需查看或编辑,请联系本站管理员注册账号。
  • 本镜像站和其他萌娘百科的镜像站无关,请注意分别。

Module:FGOCards

贴贴♀百科,万娘皆可贴的百科全书!转载请标注来源页面的网页链接,并声明引自贴贴百科。内容不可商用。
跳到导航 跳到搜索
Template-info.svg 模块文档  [创建] [刷新]
  1. -- Originally designed and coded by Maya (U:MJH)
  2. local getArgs = require("Module:Arguments").getArgs
  3. local cardMap = {
  4. Q = 'Quick',
  5. A = 'Arts',
  6. B = 'Buster'
  7. }
  8. local stringToTable = function (str)
  9. local rettbl = {}
  10. mw.ustring.gsub(str, '.',
  11. function (c)
  12. table.insert(rettbl, c)
  13. end)
  14. return rettbl
  15. end
  16. local tableToCards = function (tbl, size)
  17. local retstr = ''
  18. for i = 1, #tbl do
  19. retstr = retstr .. [=[[[File:]=] ..
  20. (cardMap[tbl[i]] or tbl[i]) .. '.png|' ..
  21. (size or 40) .. [=[px|link=]]]=]
  22. end
  23. return retstr
  24. end
  25. local FGOCards = {
  26. main = function (frame)
  27. local args = getArgs(frame)
  28. return tableToCards(stringToTable(args[1]), args[2])
  29. end,
  30. stringToCards = function (str, size)
  31. return tableToCards(stringToTable(str), size)
  32. end,
  33. tableToCards = tableToCards
  34. }
  35. return FGOCards