--[[-- This module produces a "For a broader coverage related to this topic" link. It implements-- the {{broader}} template.--]]localmHatlist=require('Module:Hatnote list')localmHatnote=require('Module:Hatnote')localmArguments-- lazily initializelocalmTableTools--lazily initializelocalp={}locals={--localizable stringsbroaderForm='برای پوشش گستردهتر %s، به %s رجوع کنید.',defaultTopic='این موضوع'}functionp.broader(frame)mArguments=require('Module:Arguments')mTableTools=require('Module:TableTools')localoriginalArgs=mArguments.getArgs(frame,{parentOnly=true})localargs=mTableTools.compressSparseArray(originalArgs)-- re-add non-numeric arguments omitted by compressSparseArrayfor_,nameinpairs({'category','selfref','topic'})doargs[name]=originalArgs[name]endreturnp._broader(args)endfunctionp._broader(args)ifnotargs[1]thenreturnmHatnote.makeWikitextError('no page name specified','Template:Broader#Errors',args.category)endlocallist=mHatlist.andList(args,true)localtopic=args.topicors.defaultTopiclocaltext=string.format(s.broaderForm,topic,list)options={selfref=args.selfref}returnmHatnote._hatnote(text,options)endreturnp