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

Module:碧蓝航线装备研发路线图/data:修订间差异

贴贴♀百科,万娘皆可贴的百科全书!转载请标注来源页面的网页链接,并声明引自贴贴百科。内容不可商用。
跳到导航 跳到搜索
无编辑摘要
无编辑摘要
第29行: 第29行:
},
},
[','] = {
[','] = {
b = { { style = { ['border-right'] = SLD, width = '1em', height = '1em',['transform'] = 'rotateX(180deg)' } } },
b = { { style = { ['border-right'] = SLD, width = '1em', height = '1em' } },
t = { { style = { ['border-bottom'] = SLD, width = '1em', height = '1em' } },
{ style = { width = '1em', height = '1em' } } },
{ attr = { rowspan = '2' }, style = { width = '1em', height = '2em' } } }
t = { { style = { width = '1em', height = '1em' } },
{ style = { ['border-bottom'] = SLD, width = '1em', height = '1em' } } }
},
},
['-'] = {
['-'] = {

2023年4月12日 (三) 13:00的版本

Template-info.svg 模块文档  [查看] [编辑] [历史] [刷新]

本模块是 {{碧蓝航线装备研发路线图}} 的 Lua 支持库。模板 {{碧蓝航线装备研发路线图}} 使用类似ASCII艺术的句法生成简单系谱图。它用HTML表格和CSS在适当的位置生成文字框和线条以构成家族树,使用者在文本框内可以任意运用维基语法。

这个模块使用 mw.html 库的表格设计,来绘制 碧蓝航线装备研发路线图 的方块和方块之间的连接线。对于一个 Module:碧蓝航线装备研发路线图/data 中对应的 key,这个模块就会绘制一个匹配样式的对应的 block。表格中的每一个 key 可能有 0~2 个对应的 key:t 表示首行,b 表示末行。对于 Module:碧蓝航线装备研发路线图/data 中没有的 key,将会被看作是 碧蓝航线装备研发路线图 中的方块,方块的内容以 key 为参数名,另补充在后面。

  1. local SLD = '4px solid #6D9EF0'
  2. local DOT = '1px dotted #6D9EF0'
  3. local data = {
  4. ['!'] = {
  5. t = { { attr = { rowspan = '2' }, style = { ['border-right'] = SLD, width = '1em', height = '2em' } },
  6. { attr = { rowspan = '2' }, style = { width = '1em', height = '2em' } } }
  7. },
  8. ["'"] = {
  9. b = { { style = { width = '1em', height = '1em' } } },
  10. t = { { style = { ['border-right'] = SLD, ['border-bottom'] = SLD, width = '1em', height = '1em' } },
  11. { attr = { rowspan = '2' }, style = { width = '1em', height = '2em' } } }
  12. },
  13. ['('] = {
  14. b = { { style = { ['border-right'] = SLD, width = '1em', height = '1em' } } },
  15. t = { { style = { ['border-right'] = SLD, ['border-bottom'] = SLD, width = '1em', height = '1em' } },
  16. { attr = { rowspan = '2' }, style = { width = '1em', height = '2em' } } }
  17. },
  18. [')'] = {
  19. b = { { style = { width = '1em', height = '1em' } } },
  20. t = { { attr = { rowspan = '2' }, style = { ['border-right'] = SLD, width = '1em', height = '2em' } },
  21. { style = { ['border-bottom'] = SLD, width = '1em', height = '1em' } } }
  22. },
  23. ['+'] = {
  24. b = { { style = { ['border-right'] = SLD, width = '1em', height = '1em' } },
  25. { style = { width = '1em', height = '1em' } } },
  26. t = { { style = { ['border-right'] = SLD, ['border-bottom'] = SLD, width = '1em', height = '1em' } },
  27. { style = { ['border-bottom'] = SLD, width = '1em', height = '1em' } } }
  28. },
  29. [','] = {
  30. b = { { style = { ['border-right'] = SLD, width = '1em', height = '1em' } },
  31. { style = { width = '1em', height = '1em' } } },
  32. t = { { style = { width = '1em', height = '1em' } },
  33. { style = { ['border-bottom'] = SLD, width = '1em', height = '1em' } } }
  34. },
  35. ['-'] = {
  36. b = { { attr = { colspan = '2' }, style = { width = '2em', height = '1em' } } },
  37. t = { { attr = { colspan = '2' }, style = { ['border-bottom'] = SLD, width = '2em', height = '1em' } } }
  38. },
  39. ['.'] = {
  40. b = { { style = { ['border-right'] = SLD, width = '1em', height = '1em' } } },
  41. t = { { style = { ['border-bottom'] = SLD, width = '1em', height = '1em' } },
  42. { attr = { rowspan = '2' }, style = { width = '1em', height = '2em' } } }
  43. },
  44. ['T3'] = {
  45. b = { { style = { ['border-right'] = SLD, width = '1em', height = '1em' } } },
  46. t = { { style = { ['border-bottom'] = DOT, width = '1em', height = '1em' } },
  47. { attr = { rowspan = '2' }, style = { width = '1em', height = '2em' } } }
  48. },
  49. ['^'] = {
  50. b = { { attr = { colspan = '2' }, style = { width = '2em', height = '1em' } } },
  51. t = { { style = { ['border-right'] = SLD, ['border-bottom'] = SLD, width = '1em', height = '1em' } },
  52. { style = { ['border-bottom'] = SLD, width = '1em', height = '1em' } } }
  53. },
  54. ['$'] = {
  55. t = { { attr = { colspan = '2', rowspan = '2'}, style = { width = '2em', height = '2em' } } }
  56. },
  57. ['`'] = {
  58. b = { { attr = { colspan = '2' }, style = { width = '2em', height = '1em' } } },
  59. t = { { style = { ['border-right'] = SLD, width = '1em', height = '1em' } },
  60. { style = { ['border-bottom'] = SLD, width = '1em', height = '1em' } } }
  61. },
  62. ['v'] = {
  63. b = { { style = { ['border-right'] = SLD, width = '1em', height = '1em' } },
  64. { style = { width = '1em', height = '1em' } } },
  65. t = { { attr = { colspan = '2' }, style = { ['border-bottom'] = SLD, width = '2em', height = '1em' } } }
  66. },
  67. ['x'] = {},
  68. }
  69. local retval = {}
  70. for k,v in pairs(data) do
  71. retval[k] = {}
  72. for k2,v2 in pairs(v) do
  73. local renderedCells = mw.html.create()
  74. for k3,v3 in ipairs(v2) do
  75. renderedCells:tag('td'):css(v3.style or {}):attr(v3.attr or {})
  76. end
  77. retval[k][k2] = tostring(renderedCells)
  78. end
  79. end
  80. return retval