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

Module:Tree chart/data

贴贴♀百科,万娘皆可贴的百科全书!转载请标注来源页面的网页链接,并声明引自贴贴百科。内容不可商用。
跳到导航 跳到搜索
Template-info.svg 模块文档  [创建] [刷新]
  1. local SLD = '1px solid black'
  2. local DSH = '1px dashed black'
  3. local DOT = '1px dotted black'
  4. local data = {
  5. ['!'] = {
  6. t = { { attr = { rowspan = '2' }, style = { ['border-right'] = SLD, width = '1em', height = '2em' } },
  7. { attr = { rowspan = '2' }, style = { width = '1em', height = '2em' } } }
  8. },
  9. ['%'] = {
  10. b = { { style = { ['border-right'] = DSH, width = '1em', height = '1em' } },
  11. { style = { width = '1em', height = '1em' } } },
  12. t = { { style = { ['border-right'] = DSH, ['border-bottom'] = DSH, width = '1em', height = '1em' } },
  13. { style = { ['border-bottom'] = DSH, width = '1em', height = '1em' } } }
  14. },
  15. ["'"] = {
  16. b = { { style = { width = '1em', height = '1em' } } },
  17. t = { { style = { ['border-right'] = SLD, ['border-bottom'] = SLD, width = '1em', height = '1em' } },
  18. { attr = { rowspan = '2' }, style = { width = '1em', height = '2em' } } }
  19. },
  20. ['('] = {
  21. b = { { style = { ['border-right'] = SLD, width = '1em', height = '1em' } } },
  22. t = { { style = { ['border-right'] = SLD, ['border-bottom'] = SLD, width = '1em', height = '1em' } },
  23. { attr = { rowspan = '2' }, style = { width = '1em', height = '2em' } } }
  24. },
  25. [')'] = {
  26. b = { { style = { width = '1em', height = '1em' } } },
  27. t = { { attr = { rowspan = '2' }, style = { ['border-right'] = SLD, width = '1em', height = '2em' } },
  28. { style = { ['border-bottom'] = SLD, width = '1em', height = '1em' } } }
  29. },
  30. ['*'] = {
  31. b = { { style = { ['border-right'] = DSH, width = '1em', height = '1em' } },
  32. { style = { width = '1em', height = '1em' } } },
  33. t = { { style = { ['border-right'] = DSH, ['border-bottom'] = SLD, width = '1em', height = '1em' } },
  34. { style = { ['border-bottom'] = SLD, width = '1em', height = '1em' } } }
  35. },
  36. ['+'] = {
  37. b = { { style = { ['border-right'] = SLD, width = '1em', height = '1em' } },
  38. { style = { width = '1em', height = '1em' } } },
  39. t = { { style = { ['border-right'] = SLD, ['border-bottom'] = SLD, width = '1em', height = '1em' } },
  40. { style = { ['border-bottom'] = SLD, width = '1em', height = '1em' } } }
  41. },
  42. [','] = {
  43. b = { { style = { ['border-right'] = SLD, width = '1em', height = '1em' } },
  44. { style = { width = '1em', height = '1em' } } },
  45. t = { { style = { width = '1em', height = '1em' } },
  46. { style = { ['border-bottom'] = SLD, width = '1em', height = '1em' } } }
  47. },
  48. ['-'] = {
  49. b = { { attr = { colspan = '2' }, style = { width = '2em', height = '1em' } } },
  50. t = { { attr = { colspan = '2' }, style = { ['border-bottom'] = SLD, width = '2em', height = '1em' } } }
  51. },
  52. ['.'] = {
  53. b = { { style = { ['border-right'] = SLD, width = '1em', height = '1em' } } },
  54. t = { { style = { ['border-bottom'] = SLD, width = '1em', height = '1em' } },
  55. { attr = { rowspan = '2' }, style = { width = '1em', height = '2em' } } }
  56. },
  57. ['7'] = {
  58. b = { { style = { ['border-right'] = DSH, width = '1em', height = '1em' } } },
  59. t = { { style = { ['border-bottom'] = DSH, width = '1em', height = '1em' } },
  60. { attr = { rowspan = '2' }, style = { width = '1em', height = '2em' } } }
  61. },
  62. [':'] = {
  63. t = { { attr = { rowspan = '2' }, style = { ['border-right'] = DSH, width = '1em', height = '2em' } },
  64. { attr = { rowspan = '2' }, style = { width = '1em', height = '2em' } } }
  65. },
  66. ['A'] = {
  67. b = { { attr = { colspan = '2' }, style = { width = '2em', height = '1em' } } },
  68. t = { { style = { ['border-right'] = DSH, ['border-bottom'] = DSH, width = '1em', height = '1em' } },
  69. { style = { ['border-bottom'] = DSH, width = '1em', height = '1em' } } }
  70. },
  71. ['C'] = {
  72. b = { { style = { ['border-right'] = DSH, width = '1em', height = '1em' } } },
  73. t = { { style = { ['border-right'] = DSH, ['border-bottom'] = DSH, width = '1em', height = '1em' } },
  74. { attr = { rowspan = '2' }, style = { width = '1em', height = '2em' } } }
  75. },
  76. ['D'] = {
  77. b = { { style = { width = '1em', height = '1em' } } },
  78. t = { { attr = { rowspan = '2' }, style = { ['border-right'] = DSH, width = '1em', height = '2em' } },
  79. { style = { ['border-bottom'] = DSH, width = '1em', height = '1em' } } }
  80. },
  81. ['F'] = {
  82. b = { { style = { ['border-right'] = DSH, width = '1em', height = '1em' } },
  83. { style = { width = '1em', height = '1em' } } },
  84. t = { { style = { width = '1em', height = '1em' } },
  85. { style = { ['border-bottom'] = DSH, width = '1em', height = '1em' } } }
  86. },
  87. ['G'] = {
  88. b = { { style = { ['border-right'] = DOT, width = '1em', height = '1em' } } },
  89. t = { { style = { ['border-right'] = DOT, ['border-bottom'] = DOT, width = '1em', height = '1em' } },
  90. { attr = { rowspan = '2' }, style = { width = '1em', height = '2em' } } }
  91. },
  92. ['G2'] = {
  93. b = { { style = { ['border-right'] = SLD, width = '1em', height = '1em' } },
  94. { style = { width = '1em', height = '1em' } } },
  95. t = { { style = { ['border-right'] = DSH, width = '1em', height = '1em' } },
  96. { style = { ['border-bottom'] = DSH, width = '1em', height = '1em' } } }
  97. },
  98. ['H'] = {
  99. b = { { style = { width = '1em', height = '1em' } } },
  100. t = { { attr = { rowspan = '2' }, style = { ['border-right'] = DOT, width = '1em', height = '2em' } },
  101. { style = { ['border-bottom'] = DOT, width = '1em', height = '1em' } } }
  102. },
  103. ['J'] = {
  104. b = { { style = { width = '1em', height = '1em' } } },
  105. t = { { style = { ['border-right'] = DSH, ['border-bottom'] = DSH, width = '1em', height = '1em' } },
  106. { attr = { rowspan = '2' }, style = { width = '1em', height = '2em' } } }
  107. },
  108. ['K'] = {
  109. b = { { style = { ['border-right'] = SLD, width = '1em', height = '1em' } } },
  110. t = { { style = { ['border-right'] = DSH, ['border-bottom'] = DSH, width = '1em', height = '1em' } },
  111. { attr = { rowspan = '2' }, style = { width = '1em', height = '2em' } } }
  112. },
  113. ['L'] = {
  114. b = { { attr = { colspan = '2' }, style = { width = '2em', height = '1em' } } },
  115. t = { { style = { ['border-right'] = DSH, width = '1em', height = '1em' } },
  116. { style = { ['border-bottom'] = DSH, width = '1em', height = '1em' } } }
  117. },
  118. ['M'] = {
  119. b = { { style = { ['border-right'] = DOT, width = '1em', height = '1em' } },
  120. { style = { width = '1em', height = '1em' } } },
  121. t = { { attr = { colspan = '2' }, style = { ['border-bottom'] = DOT, width = '2em', height = '1em' } } }
  122. },
  123. ['P'] = {
  124. b = { { attr = { colspan = '2' }, style = { width = '2em', height = '1em' } } },
  125. t = { { attr = { colspan = '2' }, style = { ['border-bottom'] = DOT, width = '2em', height = '1em' } } }
  126. },
  127. ['Q'] = {
  128. t = { { attr = { rowspan = '2' }, style = { ['border-right'] = DOT, width = '1em', height = '2em' } },
  129. { attr = { rowspan = '2' }, style = { width = '1em', height = '2em' } } }
  130. },
  131. ['R'] = {
  132. b = { { style = { ['border-right'] = DOT, width = '1em', height = '1em' } },
  133. { style = { width = '1em', height = '1em' } } },
  134. t = { { style = { ['border-right'] = DOT, ['border-bottom'] = DOT, width = '1em', height = '1em' } },
  135. { style = { ['border-bottom'] = DOT, width = '1em', height = '1em' } } }
  136. },
  137. ['S'] = {
  138. b = { { style = { ['border-right'] = DOT, width = '1em', height = '1em' } },
  139. { style = { width = '1em', height = '1em' } } },
  140. t = { { style = { width = '1em', height = '1em' } },
  141. { style = { ['border-bottom'] = DOT, width = '1em', height = '1em' } } }
  142. },
  143. ['T3'] = {
  144. b = { { style = { ['border-right'] = SLD, width = '1em', height = '1em' } } },
  145. t = { { style = { ['border-bottom'] = DOT, width = '1em', height = '1em' } },
  146. { attr = { rowspan = '2' }, style = { width = '1em', height = '2em' } } }
  147. },
  148. ['T2'] = {
  149. b = { { style ={ ['border-right'] = DSH, width = '1em', height = '1em' } },
  150. { style = { width = '1em', height = '1em' } } },
  151. t = { { style = { ['border-bottom'] = DSH, width = '1em', height = '1em' } },
  152. { style = { ['border-bottom'] = SLD, width = '1em', height = '1em' } } }
  153. },
  154. ['T'] = {
  155. b = { { style = { ['border-right'] = DOT, width = '1em', height = '1em' } } },
  156. t = { { style = { ['border-bottom'] = DOT, width = '1em', height = '1em' } },
  157. { attr = { rowspan = '2' }, style = { width = '1em', height = '2em' } } }
  158. },
  159. ['U'] = {
  160. b = { { attr = { colspan = '2' }, style = { width = '2em', height = '1em' } } },
  161. t = { { style = { ['border-right'] = DSH, ['border-bottom'] = DSH, width = '1em', height = '1em' } },
  162. { style = { ['border-bottom'] = SLD, width = '1em', height = '1em' } } }
  163. },
  164. ['V'] = {
  165. b = { { style = { ['border-right'] = DSH, width = '1em', height = '1em' } },
  166. { style = { width = '1em', height = '1em' } } },
  167. t = { { attr = { colspan = '2' }, style = { ['border-bottom'] = DSH, width = '2em', height = '1em' } } }
  168. },
  169. ['W'] = {
  170. b = { { attr = { colspan = '2' }, style = { width = '2em', height = '1em' } } },
  171. t = { { style = { ['border-right'] = DOT, ['border-bottom'] = DOT, width = '1em', height = '1em' } },
  172. { style = { ['border-bottom'] = DOT, width = '1em', height = '1em' } } }
  173. },
  174. ['X'] = {
  175. b = { { style = { ['border-right'] = DSH, width = '1em', height = '1em' } },
  176. { style = { width = '1em', height = '1em' } } },
  177. t = { { style = { ['border-right'] = DSH, ['border-bottom'] = DSH, width = '1em', height = '1em' } },
  178. { style = { ['border-bottom'] = SLD, width = '1em', height = '1em' } } }
  179. },
  180. ['Y'] = {
  181. b = { { attr = { colspan = '2' }, style = { width = '2em', height = '1em' } } },
  182. t = { { style = { ['border-right'] = DOT, width = '1em', height = '1em' } },
  183. { style = { ['border-bottom'] = DOT, width = '1em', height = '1em' } } }
  184. },
  185. ['Z'] = {
  186. b = { { style = { width = '1em', height = '1em' } } },
  187. t = { { style = { ['border-right'] = DOT, ['border-bottom'] = DOT, width = '1em', height = '1em' } },
  188. { attr = { rowspan = '2' }, style = { width = '1em', height = '2em' } } }
  189. },
  190. ['^'] = {
  191. b = { { attr = { colspan = '2' }, style = { width = '2em', height = '1em' } } },
  192. t = { { style = { ['border-right'] = SLD, ['border-bottom'] = SLD, width = '1em', height = '1em' } },
  193. { style = { ['border-bottom'] = SLD, width = '1em', height = '1em' } } }
  194. },
  195. ['$'] = {
  196. t = { { attr = { colspan = '2', rowspan = '2'}, style = { width = '2em', height = '2em' } } }
  197. },
  198. ['`'] = {
  199. b = { { attr = { colspan = '2' }, style = { width = '2em', height = '1em' } } },
  200. t = { { style = { ['border-right'] = SLD, width = '1em', height = '1em' } },
  201. { style = { ['border-bottom'] = SLD, width = '1em', height = '1em' } } }
  202. },
  203. ['a2'] = {
  204. b = { { style = { ['border-right'] = DOT, width = '1em', height = '1em' } },
  205. { style = { width = '1em', height = '1em' } } },
  206. t = { { style = { ['border-right'] = DOT, ['border-bottom'] = '1px dashed #000001', width = '1em', height = '1em' } },
  207. { style = { ['border-bottom'] = DSH, width = '1em', height = '1em' } } }
  208. },
  209. ['a'] = {
  210. b = { { style = { ['border-right'] = DOT, width = '1em', height = '1em' } },
  211. { style = { width = '1em', height = '1em' } } },
  212. t = { { style = { ['border-right'] = DOT, ['border-bottom'] = SLD, width = '1em', height = '1em' } },
  213. { style = { ['border-bottom'] = SLD, width = '1em', height = '1em' } } }
  214. },
  215. ['b2'] = {
  216. b = { { style = { ['border-right'] = DSH, width = '1em', height = '1em' } },
  217. { style = { width = '1em', height = '1em' } } },
  218. t = { { style = { ['border-right'] = DSH, ['border-bottom'] = '1px dotted #000001', width = '1em', height = '1em' } },
  219. { style = { ['border-bottom'] = DOT, width = '1em', height = '1em' } } }
  220. },
  221. ['b3'] = {
  222. b = { { style = { ['border-right'] = SLD, width = '1em', height = '1em' } },
  223. { style = { width = '1em', height = '1em' } } },
  224. t = { { style = { ['border-right'] = SLD, ['border-bottom'] = DSH, width = '1em', height = '1em' } },
  225. { style = { ['border-bottom'] = DOT, width = '1em', height = '1em' } } }
  226. },
  227. ['b'] = {
  228. b = { { style = { ['border-right'] = SLD, width = '1em', height = '1em' } },
  229. { style = { width = '1em', height = '1em' } } },
  230. t = { { style = { ['border-right'] = SLD, ['border-bottom'] = DOT, width = '1em', height = '1em' } },
  231. { style = { ['border-bottom'] = DOT, width = '1em', height = '1em' } } }
  232. },
  233. ['c'] = {
  234. b = { { style = { ['border-right'] = DSH, width = '1em', height = '1em' } } },
  235. t = { { style = { ['border-right'] = DSH, ['border-bottom'] = SLD, width = '1em', height = '1em' } },
  236. { attr = { rowspan = '2' }, style = { width = '1em', height = '2em' } } }
  237. },
  238. ['d'] = {
  239. b = { { style = { width = '1em', height = '1em' } } },
  240. t = { { attr = { rowspan = '2' }, style = { ['border-right'] = DSH, width = '1em', height = '2em' } },
  241. { style = { ['border-bottom'] = SLD, width = '1em', height = '1em' } } }
  242. },
  243. ['di'] = {
  244. b = { { attr = { colspan = '2' }, style = { width = '2em', height = '1em' } } },
  245. t = { { style = { ['border-right'] = DSH, width = '1em', height = '1em' } },
  246. { style = { ['border-bottom'] = SLD, width = '1em', height = '1em' } } }
  247. },
  248. ['dj'] = {
  249. b = { { style = { ['border-right'] = DSH, width = '1em', height = '1em' } },
  250. { style = { width = '1em', height = '1em' } } },
  251. t = { { style = { width = '1em', height = '1em' } },
  252. { style = { ['border-bottom'] = SLD, width = '1em', height = '1em' } } }
  253. },
  254. ['e'] = {
  255. b = { { style = { ['border-right'] = SLD, width = '1em', height = '1em' } } },
  256. t = { { style = { ['border-right'] = SLD, ['border-bottom'] = DSH, width = '1em', height = '1em' } },
  257. { attr = { rowspan = '2' }, style = { width = '1em', height = '2em' } } }
  258. },
  259. ['f'] = {
  260. b = { { style = { width = '1em', height = '1em' } } },
  261. t = { { attr = { rowspan = '2' }, style = { ['border-right'] = SLD, width = '1em', height = '2em' } },
  262. { style = { ['border-bottom'] = DSH, width = '1em', height = '1em' } } }
  263. },
  264. ['fh'] = {
  265. b = { { attr = { colspan = '2' }, style = { width = '2em', height = '1em' } } },
  266. t = { { style = { ['border-right'] = SLD, width = '1em', height = '1em' } },
  267. { style = { ['border-bottom'] =DSH, width = '1em', height = '1em' } } }
  268. },
  269. ['fy'] = {
  270. b = { { style = { ['border-right'] = SLD, width = '1em', height = '1em' } },
  271. { style = { width = '1em', height = '1em' } } },
  272. t = { { style = { width = '1em', height = '1em' } },
  273. { style = { ['border-bottom'] = DSH, width = '1em', height = '1em' } } }
  274. },
  275. ['h'] = {
  276. b = { { attr = { colspan = '2' }, style = { width = '2em', height = '1em' } } },
  277. t = { { style = { ['border-right'] = SLD, ['border-bottom'] = DSH, width = '1em', height = '1em' } },
  278. { style = { ['border-bottom'] = DSH, width = '1em', height = '1em' } } }
  279. },
  280. ['he'] = {
  281. b = { { style = { width = '1em', height = '1em' } } },
  282. t = { { style = { ['border-right'] = SLD, ['border-bottom'] = DSH, width = '1em', height = '1em' } },
  283. { attr = { rowspan = '2' }, style = { width = '1em', height = '2em' } } }
  284. },
  285. ['i'] = {
  286. b = { { attr = { colspan = '2' }, style = { width = '2em', height = '1em' } } },
  287. t = { { style = { ['border-right'] = DSH, ['border-bottom'] = SLD, width = '1em', height = '1em' } },
  288. { style = { ['border-bottom'] = SLD, width = '1em', height = '1em' } } }
  289. },
  290. ['ic'] = {
  291. b = { { style = { width = '1em', height = '1em' } } },
  292. t = { { style = { ['border-right'] = DSH, ['border-bottom'] = SLD, width = '1em', height = '1em' } },
  293. { attr = { rowspan = '2' }, style = { width = '1em', height = '2em' } } }
  294. },
  295. ['j'] = {
  296. b = { { style = { ['border-right'] = DSH, width = '1em', height = '1em' } },
  297. { style = { width = '1em', height = '1em' } } },
  298. t = { { attr = { colspan = '2' }, style = { ['border-bottom'] = SLD, width = '2em', height = '1em' } } }
  299. },
  300. ['jc'] = {
  301. b = { { style = { ['border-right'] = DSH, width = '1em', height = '1em' } } },
  302. t = { { style = { ['border-bottom'] = SLD, width = '1em', height = '1em' } },
  303. { attr = { rowspan = '2' }, style = { width = '1em', height = '2em' } } }
  304. },
  305. ['k2'] = {
  306. b = { { style = { width = '1em', height = '1em' } } },
  307. t = { { attr = { rowspan = '2' }, style = { ['border-right'] = DOT, width = '1em', height = '2em' } },
  308. { style = { ['border-bottom'] = DSH, width = '1em', height = '1em' } } }
  309. },
  310. ['k3'] = {
  311. b = { { style = { ['border-right'] = DSH, width = '1em', height = '1em' } },
  312. { style = { width = '1em', height = '1em' } } },
  313. t = { { style = { ['border-right'] = SLD, width = '1em', height = '1em' } },
  314. { style = { ['border-bottom'] = DSH, width = '1em', height = '1em' } } }
  315. },
  316. ['k'] = {
  317. b = { { style = { width = '1em', height = '1em' } } },
  318. t = { { attr = { rowspan = '2' }, style = { ['border-right'] = DOT, width = '1em', height = '2em' } },
  319. { style = { ['border-bottom'] = SLD, width = '1em', height = '1em' } } }
  320. },
  321. ['kq'] = {
  322. b = { { attr = { colspan = '2' }, style = { width = '2em', height = '1em' } } },
  323. t = { { style = { ['border-right'] = DOT, width = '1em', height = '1em' } },
  324. { style = { ['border-bottom'] = SLD, width = '1em', height = '1em' } } }
  325. },
  326. ['kr'] = {
  327. b = { { style = { ['border-right'] = DOT, width = '1em', height = '1em' } },
  328. { style = { width = '1em', height = '1em' } } },
  329. t = { { style = { width = '1em', height = '1em' } },
  330. { style = { ['border-bottom'] = SLD, width = '1em', height = '1em' } } }
  331. },
  332. ['kq2'] = {
  333. b = { { attr = { colspan = '2' }, style = { width = '2em', height = '1em' } } },
  334. t = { { style = { ['border-right'] = DOT, width = '1em', height = '1em' } },
  335. { style = { ['border-bottom'] = DSH, width = '1em', height = '1em' } } }
  336. },
  337. ['kr2'] = {
  338. b = { { style = { ['border-right'] = DOT, width = '1em', height = '1em' } },
  339. { style = { width = '1em', height = '1em' } } },
  340. t = { { style = { width = '1em', height = '1em' } },
  341. { style = { ['border-bottom'] = DSH, width = '1em', height = '1em' } } }
  342. },
  343. ['l2'] = {
  344. b = { { style = { ['border-right'] = DOT, width = '1em', height = '1em' } } },
  345. t = { { style = { ['border-right'] = DOT, ['border-bottom'] = '1px dashed #000001', width = '1em', height = '1em' } },
  346. { attr = { rowspan = '2' }, style = { width = '1em', height = '2em' } } }
  347. },
  348. ['l3'] = {
  349. b = { { style = { ['border-right'] = DSH, width = '1em', height = '1em' } } },
  350. t = { { style = { ['border-right'] = SLD, ['border-bottom'] = SLD, width = '1em', height = '1em' } },
  351. { attr = { rowspan = '2' }, style = { width = '1em', height = '2em' } } }
  352. },
  353. ['l4'] = {
  354. b = { { style = { ['border-right'] = DSH, width = '1em', height = '1em' } } },
  355. t = { { style = { ['border-right'] = SLD, ['border-bottom'] = DSH, width = '1em', height = '1em' } },
  356. { attr = { rowspan = '2' }, style = { width = '1em', height = '2em' } } }
  357. },
  358. ['l'] = {
  359. b = { { style = { ['border-right'] = DOT, width = '1em', height = '1em' } } },
  360. t = { { style = { ['border-right'] = DOT, ['border-bottom'] = SLD, width = '1em', height = '1em' } },
  361. { attr = { rowspan = '2' }, style = { width = '1em', height = '2em' } } }
  362. },
  363. ['m2'] = {
  364. b = { { style = { ['border-right'] = DSH, width = '1em', height = '1em' } },
  365. { style = { width = '1em', height = '1em' } } },
  366. t = { { attr = { colspan = '2' }, style = { ['border-bottom'] = DOT, width = '2em', height = '1em' } } }
  367. },
  368. ['m'] = {
  369. b = { { style = { ['border-right'] = SLD, width = '1em', height = '1em' } },
  370. { style = { width = '1em', height = '1em' } } },
  371. t = { { attr = { colspan = '2' }, style = { ['border-bottom'] = DOT, width = '2em', height = '1em' } } }
  372. },
  373. ['mp'] = {
  374. b = { { style = { ['border-right'] = SLD, width = '1em', height = '1em' } } },
  375. t = { { style = { ['border-bottom'] = DOT, width = '1em', height = '1em' } },
  376. { attr = { rowspan = '2' }, style = { width = '1em', height = '2em' } } }
  377. },
  378. ['mp2'] = {
  379. b = { { style = { ['border-right'] = DSH, width = '1em', height = '1em' } } },
  380. t = { { style = { ['border-bottom'] = DOT, width = '1em', height = '1em' } },
  381. { attr = { rowspan = '2' }, style = { width = '1em', height = '2em' } } }
  382. },
  383. ['n2'] = {
  384. b = { { attr = { colspan = '2' }, style = { width = '2em', height = '1em' } } },
  385. t = { { style = { ['border-right'] = DSH, ['border-bottom'] = '1px dotted #000001', width = '1em', height = '1em' } },
  386. { style = { ['border-bottom'] = DOT, width = '1em', height = '1em' } } }
  387. },
  388. ['n'] = {
  389. b = { { attr = { colspan = '2' }, style = { width = '2em', height = '1em' } } },
  390. t = { { style = { ['border-right'] = SLD, ['border-bottom'] = DOT, width = '1em', height = '1em' } },
  391. { style = { ['border-bottom'] = DOT, width = '1em', height = '1em' } } }
  392. },
  393. ['np'] = {
  394. b = { { style = { width = '1em', height = '1em' } } },
  395. t = { { style = { ['border-right'] = SLD, ['border-bottom'] = DOT, width = '1em', height = '1em' } },
  396. { attr = { rowspan = '2' }, style = { width = '1em', height = '2em' } } }
  397. },
  398. ['np2'] = {
  399. b = { { style = { width = '1em', height = '1em' } } },
  400. t = { { style = { ['border-right'] = DSH, ['border-bottom'] = DOT, width = '1em', height = '1em' } },
  401. { attr = { rowspan = '2' }, style = { width = '1em', height = '2em' } } }
  402. },
  403. ['o2'] = {
  404. b = { { style = { width = '1em', height = '1em' } } },
  405. t = { { attr = { rowspan = '2' }, style = { ['border-right'] = DSH, width = '1em', height = '2em' } },
  406. { style = { ['border-bottom'] = DOT, width = '1em', height = '1em' } } }
  407. },
  408. ['o'] = {
  409. b = { { style = { width = '1em', height = '1em' } } },
  410. t = { { attr = { rowspan = '2' }, style = { ['border-right'] = SLD, width = '1em', height = '2em' } },
  411. { style = { ['border-bottom'] = DOT, width = '1em', height = '1em' } } }
  412. },
  413. ['om'] = {
  414. b = { { style = { ['border-right'] = SLD, width = '1em', height = '1em' } },
  415. { style = { width = '1em', height = '1em' } } },
  416. t = { { style = { width = '1em', height = '1em' } },
  417. { style = { ['border-bottom'] = DOT, width = '1em', height = '1em' } } }
  418. },
  419. ['om2'] = {
  420. b = { { style = { ['border-right'] = DSH, width = '1em', height = '1em' } },
  421. { style = { width = '1em', height = '1em' } } },
  422. t = { { style = { width = '1em', height = '1em' } },
  423. { style = { ['border-bottom'] = DOT, width = '1em', height = '1em' } } }
  424. },
  425. ['on'] = {
  426. b = { { attr = { colspan = '2' }, style = { width = '2em', height = '1em' } } },
  427. t = { { style = { ['border-right'] = SLD, width = '1em', height = '1em' } },
  428. { style = { ['border-bottom'] = DOT, width = '1em', height = '1em' } } }
  429. },
  430. ['on2'] = {
  431. b = { { attr = { colspan = '2' }, style = { width = '2em', height = '1em' } } },
  432. t = { { style = { ['border-right'] = DSH, width = '1em', height = '1em' } },
  433. { style = { ['border-bottom'] = DOT, width = '1em', height = '1em' } } }
  434. },
  435. ['p2'] = {
  436. b = { { style = { ['border-right'] = DSH, width = '1em', height = '1em' } } },
  437. t = { { style = { ['border-right'] = DSH, ['border-bottom'] = '1px dotted #000001', width = '1em', height = '1em' } },
  438. { attr = { rowspan = '2' }, style = { width = '1em', height = '2em' } } }
  439. },
  440. ['p'] = {
  441. b = { { style = { ['border-right'] = SLD, width = '1em', height = '1em' } } },
  442. t = { { style = { ['border-right'] = SLD, ['border-bottom'] = DOT, width = '1em', height = '1em' } },
  443. { attr = { rowspan = '2' }, style = { width = '1em', height = '2em' } } }
  444. },
  445. ['q2'] = {
  446. b = { { attr = { colspan = '2' }, style = { width = '2em', height = '1em' } } },
  447. t = { { style = { ['border-right'] = DOT, ['border-bottom'] = '1px dashed #000001', width = '1em', height = '1em' } },
  448. { style = { ['border-bottom'] = DSH, width = '1em', height = '1em' } } }
  449. },
  450. ['q'] = {
  451. b = { { attr = { colspan = '2' }, style = { width = '2em', height = '1em' } } },
  452. t = { { style = { ['border-right'] = DOT, ['border-bottom'] = SLD, width = '1em', height = '1em' } },
  453. { style = { ['border-bottom'] = SLD, width = '1em', height = '1em' } } }
  454. },
  455. ['ql'] = {
  456. b = { { style = { width = '1em', height = '1em' } } },
  457. t = { { style = { ['border-right'] = DOT, ['border-bottom'] = SLD, width = '1em', height = '1em' } },
  458. { attr = { rowspan = '2' }, style = { width = '1em', height = '2em' } } }
  459. },
  460. ['ql2'] = {
  461. b = { { style = { width = '1em', height = '1em' } } },
  462. t = { { style = { ['border-right'] = DOT, ['border-bottom'] =DSH, width = '1em', height = '1em' } },
  463. { attr = { rowspan = '2' }, style = { width = '1em', height = '2em' } } }
  464. },
  465. ['r2'] = {
  466. b = { { style = { ['border-right'] = DOT, width = '1em', height = '1em' } },
  467. { style = { width = '1em', height = '1em' } } },
  468. t = { { attr = { colspan = '2' }, style = { ['border-bottom'] = DSH, width = '2em', height = '1em' } } }
  469. },
  470. ['r'] = {
  471. b = { { style = { ['border-right'] = DOT, width = '1em', height = '1em' } },
  472. { style = { width = '1em', height = '1em' } } },
  473. t = { { attr = { colspan = '2' }, style = { ['border-bottom'] = SLD, width = '2em', height = '1em' } } }
  474. },
  475. ['rl'] = {
  476. b = { { style = { ['border-right'] = DOT, width = '1em', height = '1em' } } },
  477. t = { { style = { ['border-bottom'] = SLD, width = '1em', height = '1em' } },
  478. { attr = { rowspan = '2' }, style = { width = '1em', height = '2em' } } }
  479. },
  480. ['rl2'] = {
  481. b = { { style = { ['border-right'] = DOT, width = '1em', height = '1em' } } },
  482. t = { { style = { ['border-bottom'] = DSH, width = '1em', height = '1em' } },
  483. { attr = { rowspan = '2' }, style = { width = '1em', height = '2em' } } }
  484. },
  485. ['t'] = {
  486. b = { { style = { ['border-right'] = SLD, width = '1em', height = '1em' } },
  487. { style = { width = '1em', height = '1em' } } },
  488. t = { { style = { ['border-right'] = SLD, ['border-bottom'] = DSH, width = '1em', height = '1em' } },
  489. { style = { ['border-bottom'] = DSH, width = '1em', height = '1em' } } }
  490. },
  491. ['v'] = {
  492. b = { { style = { ['border-right'] = SLD, width = '1em', height = '1em' } },
  493. { style = { width = '1em', height = '1em' } } },
  494. t = { { attr = { colspan = '2' }, style = { ['border-bottom'] = SLD, width = '2em', height = '1em' } } }
  495. },
  496. ['x'] = {},
  497. ['y'] = {
  498. b = { { style = { ['border-right'] = SLD, width = '1em', height = '1em' } },
  499. { style = { width = '1em', height = '1em' } } },
  500. t = { { attr = { colspan = '2' }, style = { ['border-bottom'] = DSH, width = '2em', height = '1em' } } }
  501. },
  502. ['ye'] = {
  503. b = { { style = { ['border-right'] = SLD, width = '1em', height = '1em' } } },
  504. t = { { style = { ['border-bottom'] = DSH, width = '1em', height = '1em' } },
  505. { attr = { rowspan = '2' }, style = { width = '1em', height = '2em' } } }
  506. },
  507. ['~'] = {
  508. b = { { attr = { colspan = '2' }, style = { width = '2em', height = '1em' } } },
  509. t = { { attr = { colspan = '2' }, style = { ['border-bottom'] = DSH, width = '2em', height = '1em' } } }
  510. }
  511. }
  512. local retval = {}
  513. for k,v in pairs(data) do
  514. retval[k] = {}
  515. for k2,v2 in pairs(v) do
  516. local renderedCells = mw.html.create()
  517. for k3,v3 in ipairs(v2) do
  518. renderedCells:tag('td'):css(v3.style or {}):attr(v3.attr or {})
  519. end
  520. retval[k][k2] = tostring(renderedCells)
  521. end
  522. end
  523. return retval