Plantilla:Str ≥ len
Aquesta plantilla utilitza una crida a un mòdul de tipus Lua, nom que li ve del llenguatge Lua que utilitza. Per tant, si volguéssiu modificar-la, abans hauríeu d'estar familiaritzats amb aquest llenguatge i les funcions de l'extensió Scribunto. Vegeu com fer proves de plantilles.
Aquesta plantilla utilitza el següent mòdul: |
Descripció
[modifica]La plantilla {{str ≥ len}} ajuda altres plantilles a comprovar si una cadena és "igual o més llarga" o "més curta" d'una logitud determinada.
Sintaxi
[modifica]Aquesta plantilla agafa 3 o 4 paràmetres sense nom.
Aquí es mostra com comprovar si la cadena "abcde" té 4 o més caràcters:
{{str ≥ len | abcde | 4 | Igual o més llarg. | Més curt. }}
Retorna:
- Igual o més llarg.
Les plantilles tenen un problema per gestionar paràmetres de dades que continguin simbols "=
". Però això es pot solucionar fàcilment fent servir paràmetres numerats. Un exemple de comprovació de si la cadena "ab=cde" té 100 o més caràcters:
{{str ≥ len | 1 = ab=cde | 2 = 100 | 3 = Igual "=" o més. | 4 = Menys, no "=". }}
Que retorna:
- Menys, no "=".
Probablement és un bon hàbit fer servir sempre paràmetres numèrics, ja que no es pot saber exactament per endavant com es mostraran les dades a la plantilla.
Paràmetres
[modifica]{{str ≥ len | 1 = Una cadena | 2 = Una longitud | 3 = Dada a retornar quan sigui "igual o més llarg". | 4 = Dada a retornar quan sigui "més curt". }}
Les cadenes buides o sense definir es considera que tenen una longitud de 0.
Els valors negatius de longitud es consideren com a 0.
Detalls tècnics
[modifica]Els noms de plantilla alternatius potencials {{str >= len}} o (pel contrari) {{str < len}} no funcionen a MediaWiki.
Tot i això, és una plantilla de manipulació de cadenes que utilitza un codi molt eficient. (Mentre que algunes de les altres plantilles de manipulació de cadenes són probablement tan pesades que no és recomanable la seva utilització per no sobrecarregar els servidors)
La plantilla té problemes per manipular dades dels paràmetres que tenen símbols "|
", exceptuant el cas que sigui dins una altra plantilla {{nom|param1}}
o dins un enllaç [[Ajuda:Plantilla|Ajuda]]
. Així, les plantilles no poden gestionar viquitaules com a entrada tret que s'eviti amb la utilització de la paraula màgica {{!}}. Això complica la utilització de viquitaules com a paràmetres per les plantilles. En comptes de la solució habitual es pot fer servir HTML wikimarkup pel codi de la taula, que és més robust.
Vegeu també
[modifica]Plantilles de fraccionament:
- {{Trunc}} – Retalla fins a un nombre especificat de caràcters.
- {{Str left}} – Retalla fins a un nombre especificat de caràcters, o duplicar la cadena fins un nombre determinat.
- {{Str crop}} – Retalla un nombre determinat de caràcters del final.
- {{Chop head and tail}} — Retalla un nombre determinat de caràcters de l'inici i el final.
- {{Trim}} — Treu qualsevol espai en blanc a l'inici o al final.
- {{First word}} — Retalla fins el primer espai.
- {{Str letter/trim}} — Retalla fins les primeres lletres.
- {{Str number/trim}} — Retalla fins els primers nombres.
- {{Title without disambig}} — Retalla el text entre parèntesis al final d'una cadena.
- {{Title disambig text}} – Retorna el text entre parèntesis al final d'una cadena.
- {{Str right}} — Retalla el primer nombre especificat de caràcters.
- {{Str rightc}} — Retalla el primer nombre especificat de caràcters; retorna un paràmetres si la cadena és buida.
- {{Str rightmost}} — Retalla fins el darrer nombre de caràcters especificat.
- {{Str rep}} — Retorna la cadena, substituint la primera aparició d'una cadena especificada, per una altra cadena. És necessari que sigui coincident.
- {{Str repc}} — Retorna la cadena, substituint la primera aparició d'una cadena especificada, per una altra cadena, si exsteix.
- {{Str sub}} — Retalla una subcadena des del caràcter inici fins el final indicats.
Plantilles d'anàlisi
- {{Str endswith}} – Comprova si una cadena acaba amb una cadena determinada.
- {{Str find}} – Retorna la posició numèrica d'una cadena donada respecte la cadena analitzada.
- {{Str index}} – Retorna la posició numèrica d'una cadena donada respecte la cadena analitzada.
- {{Str len}} – Retorna la longitud d'una cadena de text. Pot comptar fins a 500 caràcters.
- {{Str letter}} — Retorna el nombre de lletres seguides que hi ha a l'inici de la cadena.
- {{Str number}} — Retorna el nombre de nombres seguits que hi ha a l'inici de la cadena.
- {{Ship prefix}} — Retorna la longitud del prefix de nom de vaixell, si hi és.
Plantilles de comparació de longitud de cadenes:
- {{Str ≥ len}} – Comprova si una cadena és "més llarga o igual" o "més curta" d'una mida determinada.
- {{Str ≤ len}} – Comprova si una cadena és "més curta o igual" o "més llarga" d'una mida determinada.
- {{Str ≠ len}} – Comprova si una cadena és "diferent" o "igual" d'una mida determinada.
- {{Str ≤ ≥ len}} – Comprova si una cadena és "més curta", "igual", o "més llarga" d'una mida determinada.
Qüestions tècniques:
- Module:String
- mw:Help:Magic words – Sobre
{{padleft:|}}
. - mw:Help:Extension:ParserFunctions – Sobre
{{#titleparts:|}}, {{#expr:|}}, {{#ifeq:|}},
etc.
Els editors poden fer proves amb aquesta plantilla al seu espai de proves (crea | modifica)
Afegiu categories en la subpàgina /ús. Vegeu les subpàgines d'aquesta plantilla, utilització de paràmetres.