Modül:Kapsam
Görünüm
Modül belgelemesi[oluştur]
Bu modül şu Lua modüllerini kullanıyor: |
--[[
-- This module produces a "For a kapsam coverage related to this topic" link. It implements
-- the {{kapsam}} template.
--]]
local mHatlist = require('Modül:İlknot liste')
local mHatnote = require('Modül:Hatnote')
local mArguments -- lazily initialize
local mTableTools --lazily initialize
local p = {}
local s = { --localizable strings
kapsamForm = 'Bu konunun daha geniş kapsamı için %s, ve %s maddelerine bakabilirsiniz.',
defaultTopic = '%s'
}
function p.kapsam(frame)
mArguments = require('Modül:Arguments')
mTableTools = require('Modül:TableTools')
local originalArgs = mArguments.getArgs(frame, {parentOnly = true})
local args = mTableTools.compressSparseArray(originalArgs)
-- re-add non-numeric arguments omitted by compressSparseArray
for _, name in pairs({'category', 'selfref', 'topic'}) do
args[name] = originalArgs[name]
end
return p._kapsam(args)
end
function p._kapsam(args)
if not args[1] then
return mHatnote.makeWikitextError(
'no page name specified',
'Template:Broader#Errors',
args.category
)
end
local list = mHatlist.andList(args, true)
local topic = args.topic or s.defaultTopic
local text = string.format(s.kapsamForm, topic, list)
options = {selfref = args.selfref}
return mHatnote._hatnote(text, options)
end
return p