Mô đun:Broader
Giao diện
--[[-- 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 initializelocal mTableTools --lazily initializelocal p = {}local s = { --localizable strings broaderForm = 'Đối với nghĩa rộng hơn của %s, xem %s.', defaultTopic = 'chủ đề này'}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)endfunction 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)endreturn p