Modulo:Maipanggep/pagipadasan
Daytoy ket isu ti panid a pagipadasan ti modulo para iti Modulo:Maipanggep (dip). |
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 tisection
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 tisection
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