请输入您要查询的百科知识:

 

词条 Module:About
释义

local mArguments --initialize lazily

local mHatnote = require('Module:Hatnote')

local mHatList = require('Module:Hatnote list')

local libraryUtil = require('libraryUtil')

local checkType = libraryUtil.checkType

local 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 = {

aboutForm = 'This %s is about %s. ',

PageType = require('Module:Pagetype').main(),

namespace = mw.title.getCurrentTitle().namespace,

otherText = nil, --included for complete list

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.PageType

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,

extratext = args.text

}

local hnOptions = {

selfref = args.selfref

}

-- Set for-see list

local forSee = mHatList._forSee(args, 2, fsOptions)

-- Concatenate and return

return mHatnote._hatnote(about .. forSee, hnOptions)

end

return p

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/9/21 11:21:19