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

Module:Category handler/shared

猛汉♂百科,万男皆可猛的百科全书!转载请标注来源页面的网页链接,并声明引自猛汉百科。内容不可商用。
跳到导航 跳到搜索
Template-info.svg 模块文档  [创建] [刷新]
  1. -- This module contains shared functions used by [[Module:Category handler]]
  2. -- and its submodules.
  3. local p = {}
  4. function p.matchesBlacklist(page, blacklist)
  5. for i, pattern in ipairs(blacklist) do
  6. local match = mw.ustring.match(page, pattern)
  7. if match then
  8. return true
  9. end
  10. end
  11. return false
  12. end
  13. function p.getParamMappings(useLoadData)
  14. local dataPage = 'Module:Namespace detect/data'
  15. if useLoadData then
  16. return mw.loadData(dataPage).mappings
  17. else
  18. return require(dataPage).mappings
  19. end
  20. end
  21. function p.getNamespaceParameters(titleObj, mappings)
  22. -- We don't use title.nsText for the namespace name because it adds
  23. -- underscores.
  24. local mappingsKey
  25. if titleObj.isTalkPage then
  26. mappingsKey = 'talk'
  27. else
  28. mappingsKey = mw.site.namespaces[titleObj.namespace].name
  29. end
  30. mappingsKey = mw.ustring.lower(mappingsKey)
  31. return mappings[mappingsKey] or {}
  32. end
  33. return p