Modulo:Dadduma nga usar/pagipadasan

Manipud iti Wikipedia, ti nawaya nga ensiklopedia
Darsen a mapan iti pagdaliasatan Darsen a mapan agbiruk
Dokumentasion ti modulo[kitaen] [urnosen] [pakasaritaan] [purgaen]

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[urnosen ti taudan]

Daytoy a modulo ket saan am abalin a dagus a mausar manipud iti teksto ti wiki. Pangngaasi nga imbes nga usaren ti plantilai ti {{dadduma nga usar}}.

Panagusar manipud iti Lua[urnosen ti taudan]

Ti 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 ti taudan]

args
Ti tabla nga galaon kadagitikuerdas iti teksto ti silpo, nga awan kadagiti pangrikep. Kas pagarigan, {"PANID1", "PANID2#SEKSION", "PANID3|ETIKETA"}. Siguraduen nga awan dagitibaetan wenno dagiti awan pateg, gapu ta mabalin dayta a mangiyallilaw iti annong ti mw.text.listToText() nga us-usaeren ti modulo. No saan a sigurado, usaren ti compressSparseArray() manipud iti Modulo:Ramramit ti tabla. Mabalin daytoy nga awan linaon wenno awan pateg.
dagiti pagpilian
Titabala nga aglaon iti bilang ti pagpilian a nanaganan a patpateg; nasken a mangited ti saan abasbassit ngem maysa iti options.defaultPage wenno options.title; kadagiti kaaduan a kaso, ti panagisaad itinaudi iti mw.title.getCurrentTitle().text ket nasaysayaat. Dagiti sumagaad a pagpilian ket nasuportaran:
  • defaultPage: Kuerdas; kompleto a tuonenna ti naisilpo a panid no awan dagiti naited nga argumento
  • title: 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

-- Produces standard {{other uses2}} implementation
function p.otheruses2(frame)
	return p._otheruses({}, {title = (frame:getParent().args[1] or mw.title.getCurrentTitle().prefixedText)})
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