---- This module produces a "For a kapsam coverage related to this topic" link. It implements -- the 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