iBet uBet web content aggregator. Adding the entire web to your favor.
iBet uBet web content aggregator. Adding the entire web to your favor.



Link to original content: http://ilo.wikipedia.org/wiki/Modulo:Dadduma_nga_usar
Modulo:Dadduma nga usar - Wikipedia, ti nawaya nga ensiklopedia Jump to content

Modulo:Dadduma nga usar

Manipud iti Wikipedia, ti nawaya nga ensiklopedia
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

[urnosen ti taudan]

Daytoy 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

[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 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 ti mw.text.listToText() nga us-usaren 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
Ti tabla nga aglaon iti bilang ti pagpilian a nanaganan a patpateg; nasken a mangited ti saan a basbassit ngem maysa iti options.defaultPage wenno options.title; kadagiti kaaduan a kaso, ti panagisaad itinaudi iti mw.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 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

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