Modulo:Maipanggep/pagipadasan

Dokumentasion ti modulo


Daytoy a modulo ket isayangkatna ti plantilai ti {{maipanggep}}.

Panagusar

urnosen
  • Ti annong ti about ket dagusna nga isayangkatna ti plantilai ti {{maipanggep}}, ken agusar iti kuadro ken saan a mangipakat kadagiti pagpilian. Daytoy ket nasken a mausar koma laeng iti {{maipanggep}}.
  • Ti annong ti _about ket mabalin a mausar manipud iti Lua tapno makaited kadagiti listaan ti naidumduma anga argumento (ti umuna ng argumentona) ken/wenno timaysa a pagpilian a tabla (ti maikadua nga argumentona). Dagitipagpilian ket mairaman ti:
    • aboutForm Ti kuerdas a mabalin a mausar pangsukat iti porma ti umuna a mensahe ti "maipanggep". Daytoy ket nasken a mangiraman kadagiti dua a punto ti panagisukat: ti umuna ket ti kita ti panid kas ti "artikulo"), ken ti maikadua ket para iti deskripsion no ania ti kaipapanan ti panid. Daytoyket nasken pay a mangiraman ti maipasurot a baetan para it nalaka a konkatenasion wenno saan a panangiraman. Daytoy ket kasisigud iti 'Daytoy %s ket maipanggep iti %s. '.
    • sectionString Mangited ti kuerdas ti kita ti panid no ti nanaganan nga argumento ti section ket mainaganan. Kasisigud iti 'seksion'.
    • pageTypeStrings Mangited ti kuerdas ti kita ti panid no ited babaen ti nagan ti espasio. Kasisigud iti {[0] = 'artikulo', [14] = 'kategoria'}.
    • defaultPageType Mangited ti kuerdas ti kita ti panid no ti argumento ti section argument norwenno ti nagan ti espasio ket mangited iti kita ti panid. Kasisigud iti 'panid'.
local mArguments --initialize lazily
local mHatnote = require('Modulo:Hatnote')
local mHatList = require('Modulo:Listaan ti hatnote')
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('Modulo:Dagiti argumento')
	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 = 'Daytoy %s ket maipanggep iti %s. ',
		PageType = require('Modulo:Kita ti panid ken ligatura').main(),
		otherText = nil, --included for complete list
		sectionString = 'a seksion'
	}
	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