Bước tới nội dung

Mô đun:About

Bách khoa toàn thư mở Wikipedia
local mArguments --initialize lazilylocal mHatnote = require('Mô đun:Hatnote')local mHatList = require('Mô đun:Hatnote list')local libraryUtil = require('libraryUtil')local checkType = libraryUtil.checkTypelocal p = {}function p.about (frame)	-- A passthrough that gets args from the frame and all	mArguments = require('Mô đun:Arguments')	args = mArguments.getArgs(frame)	return p._about(args)endfunction p._about (args, options)	-- Produces "about" hatnote.	-- Type checks and defaults	checkType('_about', 1, args, 'table', true)	args = args or {}	checkType('_about', 2, options, 'table', true)	options = options or {}	local defaultOptions = {		aboutForm = '%s này viết về %s. ',		defaultPageType = 'Trang',		namespace = mw.title.getCurrentTitle().namespace,		otherText = nil, --included for complete list		pageTypesByNamespace = {			[0] = 'Bài',			[14] = 'Thể loại'		},		sectionString = 'section'	}	for k, v in pairs(defaultOptions) do		if options[k] == nil then options[k] = v end	end	-- Set initial "about" string	local pageType = (args.section and options.sectionString) or		options.pageTypesByNamespace[options.namespace] or		options.defaultPageType	local about = ''	if args[1] then		about = string.format(options.aboutForm, pageType, args[1])	end		--Allow passing through certain options	local fsOptions = {		otherText = options.otherText	}	-- Set for-see list	local forSee = mHatList._forSee(args, 2, fsOptions)	-- Concatenate and return	return mHatnote._hatnote(about .. forSee)endreturn p