Módulo:Utilidades

Na Galipedia, a Wikipedia en galego.
Indicacións de uso do módulo

Módulo con utilidades para o módulo WikidataFichas. Copiado de ca.wiki.

Obxectivo[editar a fonte]

Este é o modelo base para os submodelos de rastrexo. Este modelo non debe incluírse en ningunha páxina.

Os modelos de rastrexo non teñen contido visible nin efecto sobre o texto. Utilízanse como alternativa ás categorías de mantemento para controlar determinados usos de modelos e módulos. Nalgúns casos non é factible incluír unha categoría como parte da función de retorno. Pode ser máis conveniente incluír un modelo oculto para rastrexar a lista de inclusións con Special:Links. Ademais, evita incluír unha categoría de mantemento estraña no espazo principal. Normalmente o seu uso é temporal mentres dura a tarefa de mantemento ou a prevista reorganización do persoal. O seguimento pode ser permanente en caso de detectar un uso indebido do modelo.

Os modelos de rastrexo pódense crear como subpáxinas deste modelo. Se son provisionais, pode optar por non crealos, podendo comprobar tamén as inclusións. Se o creas, debería ter todo o contido entre as etiquetas <noinclude> para que non inclúa nada, un título intuitivo e unha breve descrición da súa función.

Lista de modelos existentes: Special:PrefixIndex/Template:Tracking. Se non se crea, pódese atopar en Special:Templates requested.

Se o inclúes en modelos moi utilizados, pode tardar en aparecer en todas as páxinas. Consulte a da cola de traballos.

Uso nun modelo:

{{#invoke:utilidades|rastreig|<etiqueta>}}

onde etiqueta é o submodelo de formulario que incluirá {{rastreig|<etiqueta>}}

Por exemplo, en Modelo:modelo:

{{#if:{{{para|}}} | {{#invoke:utilidades|rastreig|modelo/para}} }}

etiquetado como "modelo/para" rastrexando páxinas usando o parámetro "{{{para|}}}" de "Template:modelo" con resultados en " Special:Links/Template:Rastreig/modelo/para".

Uso nun módulo:

require('Module:utilidades').rastreig("etiqueta")
Esta documentación está transcluída desde Módulo:Utilidades/uso. Os editores poden probar cambios no mesmo en Módulo:Utilidades/probas.
Por favor, engade as categorías na subpáxina de documentación e os interwikis no Wikidata. Ver as subpáxinas deste módulo.

local export = {}

-- Converteix una llista en una taula amb valor true per cada element
--copiada de ca.wiki
function export.llista (list)
	local set = {}
	for _, l in ipairs(list) do set[l] = true end
	return set
end

-- Afegeix una subplantilla de rastreig
function export.rastreig(key)
	if type(key) == "table" then key = key.args[1] end -- des de plantilles via invoke o des de mòduls via require
	local frame = mw.getCurrentFrame()
	pcall(frame.expandTemplate, frame, { title = 'rastreig/' .. key })
end

return export