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

Module:Sandbox/Leranjun/achievements

贴贴♀百科,万娘皆可贴的百科全书!转载请标注来源页面的网页链接,并声明引自贴贴百科。内容不可商用。
跳到导航 跳到搜索
Template-info.svg 模块文档  [创建] [刷新]
  1. -- Module:Sandbox/Leranjun/achievements
  2. -- Made with ♥ by User:Leranjun
  3. local p = {}
  4. local getArgs = require("Module:Arguments").getArgs
  5. local generate = require("Module:Sandbox/Leranjun/achievements/single").generate
  6. local LIST = mw.loadData("Module:Sandbox/Leranjun/achievements/list")
  7. function p.main(frame)
  8. local styles = frame:extensionTag("templatestyles", "", {src = "User:Leranjun/achievements/styles.css"})
  9. return styles .. p._main(getArgs(frame))
  10. end
  11. function p._main(args)
  12. local r = ""
  13. local box = mw.html.create("div"):addClass("lr-achieve-box")
  14. local set = {}
  15. local i = 1
  16. while (args[i]) do
  17. set[LIST[args[i]]] = args[i]
  18. i = i + 1
  19. end
  20. for i = 1, LIST[1] do
  21. if (set[i]) then
  22. r = r .. generate(set[i], args[set[i] .. "-time"])
  23. end
  24. end
  25. r = tostring(box:node(r))
  26. return r
  27. end
  28. return p