local mArguments --initialize lazilylocal mHatnote = require('Module:Hatnote')local mHatList = require('Module: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('Module:Arguments') args = mArguments.getArgs(frame) return p._about(args)end
function 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 = for k, v in pairs(defaultOptions) do if options[k]
-- Set initial "about" string local pageType = (args.section and options.sectionString) or options.PageType local about = if args[1] then about = string.format(options.aboutForm, pageType, args[1]) end --Allow passing through certain options local fsOptions = local hnOptions =
-- Set for-see list local forSee = mHatList._forSee(args, 2, fsOptions)
-- Concatenate and return return mHatnote._hatnote(about .. forSee, hnOptions)end
return p