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

Module:Pokemon Number

猛汉♂百科,万男皆可猛的百科全书!转载请标注来源页面的网页链接,并声明引自猛汉百科。内容不可商用。
跳到导航 跳到搜索
Template-info.svg 模块文档  [创建] [刷新]
  1. local module = {}
  2. local data = require('Module:Pokemon Number/Data')
  3. local getArgs = require('Module:Arguments').getArgs
  4. function module.main(frame)
  5. local args = getArgs(frame)
  6. local name = args[1]
  7. local text = ''
  8. if data['kanto'][name] ~= nil then
  9. text = text .. string.format('\n* 关都:%03d %s', data['kanto'][name], '{{ArticleCategory|关都地区宝可梦}}')
  10. end
  11. if data['johto2'][name] ~= nil then
  12. if data['johto'][name] == data['johto2'][name] then
  13. text = text .. string.format('\n* 城都:%03d %s', data['johto'][name], '{{ArticleCategory|城都地区宝可梦}}')
  14. elseif data['johto'][name] == nil then
  15. text = text .. string.format('\n* 城都:%03d (HGSS) %s', data['johto2'][name], '{{ArticleCategory|城都地区宝可梦}}')
  16. else
  17. text = text .. string.format('\n* 城都:%03d (GSC)/%03d (HGSS) %s', data['johto'][name], data['johto2'][name], '{{ArticleCategory|城都地区宝可梦}}')
  18. end
  19. end
  20. if data['hoenn'][name] ~= nil then
  21. if data['hoenn'][name] == data['johto2'][name] then
  22. text = text .. string.format('\n* 丰缘:%03d %s', data['hoenn'][name], '{{ArticleCategory|丰缘地区宝可梦}}')
  23. elseif data['hoenn'][name] == nil then
  24. text = text .. string.format('\n* 丰缘:%03d (ORAS) %s', data['hoenn2'][name], '{{ArticleCategory|丰缘地区宝可梦}}')
  25. else
  26. text = text .. string.format('\n* 丰缘:%03d (RSE)/%03d (ORAS) %s', data['hoenn'][name], data['hoenn2'][name], '{{ArticleCategory|丰缘地区宝可梦}}')
  27. end
  28. end
  29. if data['sinnoh'][name] ~= nil then
  30. text = text .. string.format('\n* 神奥:%03d %s', data['sinnoh'][name], '{{ArticleCategory|神奥地区宝可梦}}')
  31. end
  32. if data['unova2'][name] ~= nil then
  33. if data['unova'][name] == data['unova2'][name] then
  34. text = text .. string.format('\n* 合众:%03d %s', data['unova'][name], '{{ArticleCategory|合众地区宝可梦}}')
  35. elseif data['unova'][name] == nil then
  36. text = text .. string.format('\n* 合众:%03d (B2W2) %s', data['unova2'][name], '{{ArticleCategory|合众地区宝可梦}}')
  37. else
  38. text = text .. string.format('\n* 合众:%03d (BW)/%03d (B2W2) %s', data['unova'][name], data['unova2'][name], '{{ArticleCategory|合众地区宝可梦}}')
  39. end
  40. end
  41. if data['kalos_central'][name] ~= nil then
  42. text = text .. string.format('\n* 卡洛斯:%03d (中央地区) %s', data['kalos_central'][name], '{{ArticleCategory|卡洛斯地区宝可梦}}')
  43. end
  44. if data['kalos_coastal'][name] ~= nil then
  45. text = text .. string.format('\n* 卡洛斯:%03d (海岸地区) %s', data['kalos_coastal'][name], '{{ArticleCategory|卡洛斯地区宝可梦}}')
  46. end
  47. if data['kalos_mountain'][name] ~= nil then
  48. text = text .. string.format('\n* 卡洛斯:%03d (山岳地区) %s', data['kalos_mountain'][name], '{{ArticleCategory|卡洛斯地区宝可梦}}')
  49. end
  50. if data['alola2'][name] ~= nil then
  51. if data['alola'][name] == data['alola2'][name] then
  52. text = text .. string.format('\n* 阿罗拉:%03d %s', data['alola'][name], '{{ArticleCategory|阿罗拉地区宝可梦}}')
  53. elseif data['alola'][name] == nil then
  54. text = text .. string.format('\n* 阿罗拉:%03d (USUM) %s', data['alola2'][name], '{{ArticleCategory|阿罗拉地区宝可梦}}')
  55. else
  56. text = text .. string.format('\n* 阿罗拉:%03d (SM)/%03d (USUM) %s', data['alola'][name], data['alola2'][name], '{{ArticleCategory|阿罗拉地区宝可梦}}')
  57. end
  58. end
  59. if data['alola2_melemele'][name] ~= nil then
  60. if data['alola_melemele'][name] == data['alola2_melemele'][name] then
  61. text = text .. string.format('\n** 美乐美乐岛:%03d', data['alola_melemele'][name])
  62. elseif data['alola_melemele'][name] == nil then
  63. text = text .. string.format('\n** 美乐美乐岛:%03d (USUM)', data['alola2_melemele'][name])
  64. else
  65. text = text .. string.format('\n** 美乐美乐岛:%03d (SM)/%03d (USUM)', data['alola_melemele'][name], data['alola2_melemele'][name])
  66. end
  67. end
  68. if data['alola2_akala'][name] ~= nil then
  69. if data['alola_akala'][name] == data['alola2_akala'][name] then
  70. text = text .. string.format('\n** 阿卡拉岛:%03d', data['alola_akala'][name])
  71. elseif data['alola_akala'][name] == nil then
  72. text = text .. string.format('\n** 阿卡拉岛:%03d (USUM)', data['alola2_akala'][name])
  73. else
  74. text = text .. string.format('\n** 阿卡拉岛:%03d (SM)/%03d (USUM)', data['alola_akala'][name], data['alola2_akala'][name])
  75. end
  76. end
  77. if data['alola2_ulaula'][name] ~= nil then
  78. if data['alola_ulaula'][name] == data['alola2_ulaula'][name] then
  79. text = text .. string.format('\n** 乌拉乌拉岛:%03d', data['alola_ulaula'][name])
  80. elseif data['alola_ulaula'][name] == nil then
  81. text = text .. string.format('\n** 乌拉乌拉岛:%03d (USUM)', data['alola2_ulaula'][name])
  82. else
  83. text = text .. string.format('\n** 乌拉乌拉岛:%03d (SM)/%03d (USUM)', data['alola_ulaula'][name], data['alola2_ulaula'][name])
  84. end
  85. end
  86. if data['alola2_poni'][name] ~= nil then
  87. if data['alola_poni'][name] == data['alola2_poni'][name] then
  88. text = text .. string.format('\n** 波尼岛:%03d', data['alola_poni'][name])
  89. elseif data['alola_poni'][name] == nil then
  90. text = text .. string.format('\n** 波尼岛:%03d (USUM)', data['alola2_poni'][name])
  91. else
  92. text = text .. string.format('\n** 波尼岛:%03d (SM)/%03d (USUM)', data['alola_poni'][name], data['alola2_poni'][name])
  93. end
  94. end
  95. if data['galar'][name] ~= nil then
  96. text = text .. string.format('\n* 伽勒尔:%03d %s', data['galar'][name], '{{ArticleCategory|伽勒尔地区宝可梦}}')
  97. if data['armor'][name] ~= nil then
  98. text = text .. string.format('\n** 铠岛:%03d', data['armor'][name])
  99. end
  100. if data['crown'][name] ~= nil then
  101. text = text .. string.format('\n** 王冠雪原:%03d', data['crown'][name])
  102. end
  103. elseif data['armor'][name] ~= nil then
  104. if data['crown'][name] ~= nil then
  105. text = text .. string.format('\n* 伽勒尔: %s', '{{ArticleCategory|伽勒尔地区宝可梦}}')
  106. text = text .. string.format('\n** 铠岛:%03d', data['armor'][name])
  107. text = text .. string.format('\n** 王冠雪原:%03d', data['crown'][name])
  108. else
  109. text = text .. string.format('\n* 伽勒尔-铠岛:%03d %s', data['armor'][name], '{{ArticleCategory|伽勒尔地区宝可梦}}')
  110. end
  111. elseif data['crown'][name] ~= nil then
  112. text = text .. string.format('\n* 伽勒尔-王冠雪原:%03d %s', data['crown'][name], '{{ArticleCategory|伽勒尔地区宝可梦}}')
  113. end
  114. if data['hisui'][name] ~= nil then
  115. text = text .. string.format('\n* 洗翠:%03d %s', data['hisui'][name], '{{ArticleCategory|洗翠地区宝可梦}}')
  116. end
  117. if data['paldea'][name] ~= nil then
  118. text = text .. string.format('\n* 帕底亚:%03d %s', data['paldea'][name], '{{ArticleCategory|帕底亚地区宝可梦}}')
  119. end
  120. if data['kitakami'][name] ~= nil then
  121. text = text .. string.format('\n* 北上:%03d %s', data['kitakami'][name], '{{ArticleCategory|北上乡宝可梦}}')
  122. end
  123. if data['blueberry'][name] ~= nil then
  124. text = text .. string.format('\n* 蓝莓:%03d %s', data['blueberry'][name], '{{ArticleCategory|蓝莓学园宝可梦}}')
  125. end
  126. if text == '' then
  127. text = '<center>不在地区图鉴中 {{ArticleCategory|不在地区图鉴中的宝可梦}}</center>'
  128. end
  129. return frame:preprocess(text)
  130. end
  131. return module