Daytoy a modulo ket mangited kadagiti sangkabassit nga annong a mangpalaka a mangisayangkat kadagiti hatnote a mangala iti porma iti maysa nga etiketa iti sango ti maysa a listaan ti pampanid, kas iti

Panagusar urnosen

labelledList urnosen

Ti panangawag iti annong ti labelledList()ket makaanayen a mangisayangkat iti kaaduan dagiti plantilia:

{{#invoke:Hatnote ti namarkaan a listaan|labelledList|Unibersal nga etiketa}}

wenno

{{#invoke:Hatnote ti namarkaan a listaan|labelledList|Bugbugtong nga etiketa|Ad-adu ngem maysa nga etiketa}}

Kas pagarigan, ti panangited iti "Kitaen pay" imbes nga iti "Unibersal nga etiketa" ket mangduplikado ti pannakaiyannong ti {{kitaen pay}}, bayat a mangited iti "Nangruna nga artikulo" ken "Dagiti nangruna nga artikulo" imbes nga iti "Bugbugtong nga etiketa" ken "Ad-adu ngem maysa nga etiketa" ket mangiduplikado ti (nagan ti espasio ti artikulo) pannakaiyannong ti {{nangruna}}.

preprocessDisplays urnosen

Ti annong ti preprocessDisplays() ket mangala iti naata a listaan dagiti argumento ken itiponna iti ania man dagiti argumento ti maiparang. Kapagarigan, ti {{kitaen pay|1|l1=One}} ket umuna nga addaan kadagiti argumento ti tabla ti {'1', ['l1'] = 'Maysa'}; daytoy a tabla ket itiponnanto kadagiti tabla iti {'1|Maysa'}. Daytoy ket tuonanna ti manual a panagpipa (kas ti {{kitaen pay|1{{!}}2|l1=Maysa}}{'1|Maysa'}) ken kompresuenna dagiti karkarna nga aray no labsan ti maysa a parametro wenno maibati nga awan linaon.

Pagarigan:

local mLabelledList = require('Modulo:Hatnote ti namarkaan a listaan')
local pages = mLabelledList.preprocessDisplays(args)

_labelledList urnosen

Para kadagiti modulo a makasapul a mangbaliw bassit ti pannakaiyannong bayat nga agus-usar pay iti daytoy, ti _labelledList() ket mangited kadagiti pleksibilidad. Daytoy ket mangala kadagiti tallo a parametro:

  1. Ti listaan ti pampanid, kaykayat a dagiti kasakbaya a naproseso ken kinompreso babaen ti preprocessDisplays
  2. Ti tabla dagitietiketa, nga ti umuna a banag ket ti bugbugtong wenno unibersal nga etiketa, ken ti maikadua ket mabalin nga ad-adu ngem maysa nga etiketa wenno ti kopia ti umuna.
  3. Ti maysa a tabla dagiti pagpilian, a kaykayat nga aglaon iti:
    • ti maysa akuerdas ti palntilia nga agraman itinapno a titulo ti plantilia. Kasisigud iti titulo daytoy a modulo.
    • ti maysa a kuerdas ti kategoria (wenno nil) a kas innala babaen ti makeWikitextError manipud iti Modulo:Hatnote, tapno mabali a papilian ti mangbaldado dagiti kategoria ti biddut
    • ti maysa a kuerdas ti selfref (wenno nil) a kas innala babaen ti _hatnote tapno makapabaelan ti pagpilian ti selfref

Pagarigan:

local mLabelledList = require('Modulo:Hatnote ti namarkaan a listaan')
return mLabelledList._labelledList(pages, labels, options)

Dagiti biddut urnosen

Daytoy a modulo ket mangpataud kadagiti plantilia a naibatay iti daytoy a mangpataud itimaysa a mensahe ti biddut no awan ti maited a nagnagan ti panid akas dagiti parametro ti plantilia. Iti kadawyan, dagitoy ket mangiturongda kona kadagiti seksion ti "Biddut" iti dokumentasion dagita a plantilia. Nupay kasta, no dagita aplantilia ket agusarda iti maysa a modulo nga agraman iti _labelledList() ken saan a mangited iti maysa a banag ti plantilia iti tabla ti pagpilianda, ti biddut ket maisigud a maiturong ditoy. Ti biddut ket mabalin a masolbar babaen ti panangited iti saan a basbassit ngem maysa nga umiso a parametro ti nagan ti panid iti maibagbaga a plantilia; mabalin a masimpa ti problema itiplantilia nababaen ti panangited iti pateg iti banag ti plantilia iti _labelledList() tabla dagiti pagpilian.