Module:Sandbox/Adorable Newcomer/test

Template-info.svg 模块文档  [创建] [刷新]
  1. local getArgs = require("Module:Arguments").getArgs
  2. local p = {}
  3. local color_data = mw.loadData("Module:Sandbox/Adorable_Newcomer/test/data")
  4. function p.name(color)
  5. return color_data[string.upper(color or '')] or 'null'
  6. end
  7. p.color = p.name
  8. function p._colorbox(color, firstColor, secondColor, note)
  9. local colorBackground = color or string.format("linear-gradient(%s 50%%,%s 50%%)", firstColor, secondColor)
  10. local title = note
  11. if not note then
  12. if color then
  13. title = p.name(color)
  14. else
  15. title = p.name(firstColor) .. '、' .. p.name(secondColor)
  16. end
  17. end
  18. local div = mw.html.create('div')
  19. div
  20. :attr('class', 'famed-color')
  21. :attr('title', title)
  22. :css('background', colorBackground)
  23. return tostring(div)
  24. end
  25. function p.colorbox(frame)
  26. args = getArgs(frame)
  27. return p._colorbox(args.color, args['First color'], args['Second color'], args['注释'])
  28. end
  29. return p
返回顶部
页面反馈