Bước tới nội dung

Mô đun:Broader

Bách khoa toàn thư mở Wikipedia
--[[-- 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