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

Module:InfoBoxBuilder

贴贴♀百科,万娘皆可贴的百科全书!转载请标注来源页面的网页链接,并声明引自贴贴百科。内容不可商用。
跳到导航 跳到搜索
Template-info.svg 模块文档  [创建] [刷新]
  1. local p = {}
  2. local canLink = require('Module:Linker')._canLink;
  3. local parse = require('Module:Array').parse;
  4. function p.multirow(frame)
  5. local values = parse(frame.args['value'])
  6. local builder = '|-'
  7. builder = builder .. '\n!' .. 'rowspan=' .. tostring(#values) .. ' ' .. (frame.args['capmixin'] or '') .. '|' .. frame.args['caption']
  8. local first = true
  9. for i,v in pairs(values) do
  10. if first then
  11. first = false
  12. else
  13. builder = builder .. '\n|-'
  14. end
  15. builder = builder .. '\n|' .. (frame.args['valmixin'] or '') .. '|'
  16. if frame.args['trylink'] ~= nil then
  17. if canLink(v) then
  18. builder = builder .. '[[' .. v .. ']]'
  19. if frame.args['linkcat'] ~= nil then
  20. builder = builder .. '[[Category:' .. v .. ']]'
  21. end
  22. else
  23. builder = builder .. v;
  24. end
  25. else
  26. builder = builder .. v;
  27. end
  28. end
  29. return builder
  30. end
  31. return p