Modulo:Dadduma nga usar
Dokumentasion ti modulo
Daytoy a modulo ket agpataud iti maysa a hatnote ti "dadduma nga usar" para iti pannagisilpo kadagiti panid ti panangilawlawag. Daytoy ket isayangkatna ti plantilia ti {{dadduma nga usar}}.
Panagusar manipud iti teksto ti wiki
urnosenDaytoy a modulo ket saan a mabalin a dagus a mausar manipud iti teksto ti wiki. Pangngaasi nga imbes nga usaren ti plantilia ti {{dadduma nga usar}}.
Panagusar manipud iti Lua
urnosenTi panagusar iti daytoy a modulo manipud iti Lua, umuna nga ikarga ti modulo:
local mOtheruses = require('Modulo:Dadduma nga usar')
Mabalinton nga usaren ti modulo iti sumaganad a sintaksis:
mOtheruses._otheruses(args, options)
Dagiti parametro
urnosen- args
- Ti tabla nga galaon kadagiti kuerdas iti teksto ti silpo, nga awan kadagiti pangrikep. Kas pagarigan,
{"PANID1", "PANID2#SEKSION", "PANID3|ETIKETA"}
. Siguraduen nga awan dagiti baetan wenno dagiti awan pateg, gapu ta mabalin dayta a mangiyallilaw iti annong timw.text.listToText()
nga us-usaren ti modulo. No saan a sigurado, usaren ticompressSparseArray()
manipud iti Modulo:Ramramit ti tabla. Mabalin daytoy nga awan linaon wenno awan pateg. - dagiti pagpilian
- Ti tabla nga aglaon iti bilang ti pagpilian a nanaganan a patpateg; nasken a mangited ti saan a basbassit ngem maysa iti
options.defaultPage
wennooptions.title
; kadagiti kaaduan a kaso, ti panagisaad itinaudi itimw.title.getCurrentTitle().text
ket nasaysayaat. Dagiti sumaganad a pagpilian ket nasuportaran:defaultPage
: Kuerdas; kompleto a tuonenna ti naisilpo a panid no awan dagiti naited nga argumentotitle
: Kuerdas; isaadna ti titulo a nausar sakbay ti pasandi ti "(panangilawlawag)".disambiguator
: Kuerdas; sukatanna ti pasandi iti "panangilawlawag"otherText
: Kuerdas; sukatanna ti "usar" iti "dadduma nga usar"
local mHatnote = require('Modulo:Hatnote')
local mHatlist = require('Modulo:Listaan ti hatnote')
local mArguments --initialize lazily
local mTableTools --initialize lazily
local libraryUtil = require('libraryUtil')
local checkType = libraryUtil.checkType
local p = {}
-- Produces standard {{other uses}} implementation
function p.otheruses(frame)
mArguments = require('Modulo:Dagiti argumento')
mTableTools = require('Modulo:Ramramit ti tabla')
local args = mTableTools.compressSparseArray(mArguments.getArgs(frame))
local title = mw.title.getCurrentTitle().prefixedText
return p._otheruses(args, {title=title})
end
--Implements "other [x]" templates with otherText supplied at invocation
function p.otherX(frame)
mArguments = require('Modulo:Dagiti argumento')
mTableTools = require('Modulo:Ramramit ti tabla')
local x = frame.args[1]
local args = mTableTools.compressSparseArray(
mArguments.getArgs(frame, {parentOnly = true})
)
local options = {
title = mw.title.getCurrentTitle().prefixedText,
otherText = x
}
return p._otheruses(args, options)
end
-- Main generator
function p._otheruses(args, options)
--Type-checks and defaults
checkType('_otheruses', 1, args, 'table', true)
args = args or {}
checkType('_otheruses', 2, options, 'table')
if not (options.defaultPage or options.title) then
error('Awan ti kasisigud a titulo ti datos a naited iti tabla ti pagpilian ti "_otheruses"', 2)
end
local emptyArgs = true
for k, v in pairs(args) do
if type(k) == 'number' then emptyArgs = false break end
end
if emptyArgs then
args = {
options.defaultPage or
mHatnote.disambiguate(options.title, options.disambiguator)
}
end
--Generate and return hatnote
local text = mHatlist.forSeeTableToString({{
use = options.otherText and "dadduma " .. options.otherText or nil,
pages = args
}})
return mHatnote._hatnote(text)
end
return p