Module:Other uses of
Usage
This module should neither be invoked directly nor used from Lua. Use the {{other uses of}} template instead.
local mOtheruses = require('Module:Other uses') local p = {} p.otherusesof = function (frame) function getArg (num) local x = frame:getParent().args[num] return x ~= '' and x or nil end local currentTitle = mw.title.getCurrentTitle() local prefixedText = currentTitle.prefixedText local ofWhat = getArg(1) or prefixedText local page = getArg(2) local options = { title = ofWhat, otherText = string.format('uses of "%s"', ofWhat) } local skipCat = currentTitle.isTalkPage or currentTitle.namespace == 2 local oddCat = skipCat and '' or "[[Category:Hatnote templates using unusual parameters]]" if (mw.ustring.lower(getArg(1) or "") == mw.ustring.lower(prefixedText)) or ((not getArg(1)) and not getArg(2)) then options.otherText = options.otherText .. oddCat end arg = page and {page} or {} return mOtheruses._otheruses(arg, options) end return p