मॉड्यूल:Broader
इस साँचे का इस्तेमाल 859 पृष्ठों में किया जा रहा है। बड़े पैमाने पर व्यवधान और अनावश्यक सर्वर लोड से बचने के लिए, किसी भी बदलाव के पहले इस साँचे के /प्रयोगपृष्ठ उपपृष्ठ या अपने उपयोगकर्ता स्थान पर उसे जांच कर देख ले। जांचे गये बदलावों को इस साँचे में एक बार में जोड़ा जा सकता है।अन्य उपयोगकर्ताओं के खातिर, बदलाव करने से पहले उससे सम्बंधित बात-चीत वार्ता पृष्ठ पर करें। |
Implements {{broader}}.
--[[
-- This module produces a "For a broader coverage related to this topic" link. It implements
-- the {{broader}} template.
--]]
local mHatlist = require('Module:Hatnote list')
local mHatnote = require('Module:Hatnote')
local mArguments -- lazily initialize
local mTableTools --lazily initialize
local p = {}
local s = { --localizable strings
broaderForm = '%s पर विस्तृत जानकारी के लिए, देखें %s.',
defaultTopic = 'इस विषय'
}
function p.broader(frame)
mArguments = require('Module:Arguments')
mTableTools = require('Module: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._broader(args)
end
function p._broader(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.broaderForm, topic, list)
options = {selfref = args.selfref}
return mHatnote._hatnote(text, options)
end
return p