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

Module:Error

贴贴♀百科,万娘皆可贴的百科全书!转载请标注来源页面的网页链接,并声明引自贴贴百科。内容不可商用。
跳到导航 跳到搜索
Template-info.svg 模块文档  [查看] [编辑] [历史] [刷新]

本模块用于生成class属性为error的错误提示,可用于{{Error}},用法详见模板说明。

  1. -- 这个模块实现了{{error}}。
  2. local p = {}
  3. local function _error(args)
  4. local message = args.message or args[1] or error('没有指定的-{zh-cn:信息; zh-tw:資訊}-', 2)
  5. message = tostring(message)
  6. local tag = mw.ustring.lower(tostring(args.tag))
  7. -- 弄清楚我们应该使用什么html标签。
  8. if not (tag == 'p' or tag == 'span' or tag == 'div') then
  9. tag = 'strong'
  10. end
  11. -- 生成html。
  12. local root = mw.html.create(tag)
  13. root
  14. :addClass('error')
  15. :wikitext(message)
  16. return tostring(root)
  17. end
  18. function p.error(frame)
  19. local args
  20. if frame == mw.getCurrentFrame() then
  21. -- 我们正在通过#invoke进行调用。 参数传递给模块
  22. -- 从模板页面,所以使用传递到模板的参数。
  23. args = frame.args
  24. else
  25. -- 我们正在从另一个模块或从调试控制台被调用,所以假设
  26. -- 参数直接传入。
  27. args = frame
  28. end
  29. -- 如果消息参数存在但空白,将其更改为零,以便Lua将会
  30. -- 认为它是假的。
  31. if args.message == "" then
  32. args.message = nil
  33. end
  34. return _error(args)
  35. end
  36. return p