Diferencia entre revisiones de «Ayuda:Funciones»

(#expr:)
(#titleparts)
Línea 67: Línea 67:
 
==#time==
 
==#time==
 
==#titleparts==
 
==#titleparts==
 +
 +
Esta función separa el título de una página &ndash;pasada la ruta como parámetro&ndash;, lo divide en segmentos según los ''slashes'' &ndash;''barras'' (<tt>|</tt>)&ndash; que tenga, y devuelve el segmento o segmentos que se le pida.
 +
 +
Si no se especifica el numero de ''&lt;segmentos a devolver>'', el valor por defecto es ''0'', es decir, que se devuelven todos los segmentos.<br />
 +
Si no se especifica el ''&lt;primer segmento>'' devuelto, o se especifica como ''0'', el valor por defecto es ''1'':
 +
 +
:<tt><nowiki>{{#titleparts:</nowiki> {{ns:1}}:Foo/bar/baz/quok <nowiki>}}</nowiki></tt> &rarr; '''{{#titleparts: {{ns:1}}:Foo/bar/baz/quok }}'''
 +
:<tt><nowiki>{{#titleparts:</nowiki> {{ns:1}}:Foo/bar/baz/quok <nowiki>| 1 }}</nowiki></tt> &rarr; '''{{#titleparts: {{ns:1}}:Foo/bar/baz/quok | 1 }}'''
 +
:<tt><nowiki>{{#titleparts:</nowiki> {{ns:1}}:Foo/bar/baz/quok <nowiki>| 2 }}</nowiki></tt> &rarr; '''{{#titleparts: {{ns:1}}:Foo/bar/baz/quok | 2 }}'''
 +
:<tt><nowiki>{{#titleparts:</nowiki> {{ns:1}}:Foo/bar/baz/quok <nowiki>| | 2 }}</nowiki></tt> &rarr; '''{{#titleparts: {{ns:1}}:Foo/bar/baz/quok | | 2 }}'''
 +
:<tt><nowiki>{{#titleparts:</nowiki> {{ns:1}}:Foo/bar/baz/quok <nowiki>| 2 | 2 }}</nowiki></tt> &rarr; '''{{#titleparts: {{ns:1}}:Foo/bar/baz/quok | 2 | 2 }}'''
 +
 +
Se aceptan valores negativos para ambos parámetros.<br />
 +
Un número negativo en ''&lt;segmentos a devolver>'', se entiende como cuántas partes se eliminarán, contando desde el final.<br />
 +
Un número negativo como ''&lt;primer segmento>'', lo toma contando desde la derecha.
 +
 +
:<tt><nowiki>{{#titleparts:</nowiki> {{ns:1}}:Foo/bar/baz/quok/foo1/foo2/foo3/foo4 <nowiki>| -1 | -3 }}</nowiki> &rarr; '''{{#titleparts: {{ns:1}}:Foo/bar/baz/quok/foo1/foo2/foo3/foo4 | -1 | -3}}'''</tt>
 +
:<tt><nowiki>{{#titleparts:</nowiki> {{ns:1}}:Foo/bar/baz/quok/foo1/foo2/foo3/foo4 <nowiki>| -2 | 3}}</nowiki> &rarr; '''{{#titleparts: {{ns:1}}:Foo/bar/baz/quok/foo1/foo2/foo3/foo4 | -2 | 3}}'''</tt>
 +
:<tt><nowiki>{{#titleparts:</nowiki> {{ns:1}}:Foo/bar/baz/quok/foo1/foo2/foo3/foo4 <nowiki>| 2 | -3 }}</nowiki> &rarr; '''{{#titleparts: {{ns:1}}:Foo/bar/baz/quok/foo1/foo2/foo3/foo4 | 2 | -3}}'''</tt>
 +
:<tt><nowiki>{{#titleparts:</nowiki> {{ns:1}}:Foo/bar/baz/quok/foo1/foo2/foo3/foo4 <nowiki>| 2 | 3}}</nowiki> &rarr; '''{{#titleparts: {{ns:1}}:Foo/bar/baz/quok/foo1/foo2/foo3/foo4 | 2 | 3}}'''</tt>
 +
:<tt><nowiki>{{#titleparts:</nowiki> {{ns:1}}:Foo/bar/baz/quok/foo1/foo2/foo3/foo4 <nowiki>| | -3 }}</nowiki> &rarr; '''{{#titleparts: {{ns:1}}:Foo/bar/baz/quok/foo1/foo2/foo3/foo4 | | -3 }}'''</tt>
 +
:<tt><nowiki>{{#titleparts:</nowiki> {{ns:1}}:Foo/bar/baz/quok/foo1/foo2/foo3/foo4 <nowiki>| | 3 }}</nowiki> &rarr; '''{{#titleparts: {{ns:1}}:Foo/bar/baz/quok/foo1/foo2/foo3/foo4 | | 3 }}'''</tt>
 +
:<tt><nowiki>{{#titleparts:</nowiki> {{ns:1}}:Foo/bar/baz/quok/foo1/foo2/foo3/foo4 <nowiki>| -2 }}</nowiki> &rarr; '''{{#titleparts: {{ns:1}}:Foo/bar/baz/quok/foo1/foo2/foo3/foo4 | -2 }}'''</tt>
 +
:<tt><nowiki>{{#titleparts:</nowiki> {{ns:1}}:Foo/bar/baz/quok/foo1/foo2/foo3/foo4 <nowiki>| 2 }}</nowiki> &rarr; '''{{#titleparts: {{ns:1}}:Foo/bar/baz/quok/foo1/foo2/foo3/foo4 | 2 }}'''</tt>
 +
 +
==Advertencias==
 +
===Sustitución===
 +
===Tablas===
 +
===Caracteres en blanco===
  
 
[[Categoría:Ayuda]]
 
[[Categoría:Ayuda]]

Revisión del 17:06 12 nov 2011


Esta página es un manual sobre el trabajo con algunas de las funciones utilizadas en la programación wiki y que son están presentes en el software MediaWiki. Todas las funciones tienen la forma:

{{ #functionname: argumento 1 | argumento 2 | argumento 3 ... }}

#expr:

Tipo Operadores
Agrupadores (paréntesis) ( )
Números 1234..   2.56..    2.4E5 e (2.718) pi (3.142)
Lógicos or, and, not
= , != (or <>) , > , < , <= , >=
Redondeo round , ceil , floor , abs
Binarios + , - , mod
* , / (or div)
^
Otros trunc , ln , sin , cos , tan , acos , asin , atan

Esta función, evalúa una expresión matemática, y devuelve el resultado.

Los operadores disponibles están listados a continuación, en orden de preferencia. Para más información sobre la sintaxis y uso de cada operador, se puede consultar la documentación Ayuda:Operaciones de Cálculo. La exactitud y el formato del resultado devuelto, depende del sistema operativo del servidor que ejecuta la wiki, y el formáto numérico que use el servidor.

Los números se dan en decimales desde el punto decimal "."

Los operadores booleanos (verdadero/falso) consideran el 0 como falso (false) y cualquier otro (positivo o negativo) como verdadero (true).

{{#expr: 1 and -1 }} → 1

Un valor vacío en la <expresion>, devuelve un valor vacío; una <expresion> incorrecta o con sintaxis mal formada, devolverá un error que puede ser evaluado con la función #iferror::

{{#expr: }} →
{{#expr: 1+ }} → Error en la expresión: falta un operando para +.
{{#expr: 1 foo 2 }} → Error en la expresión: no se reconoce la palabra «foo».



#if

#ifeq

#ifexpr

#iferror

#ifexist

#rel2abs

#switch

#time

#titleparts

Esta función separa el título de una página –pasada la ruta como parámetro–, lo divide en segmentos según los slashesbarras (|)– que tenga, y devuelve el segmento o segmentos que se le pida.

Si no se especifica el numero de <segmentos a devolver>, el valor por defecto es 0, es decir, que se devuelven todos los segmentos.
Si no se especifica el <primer segmento> devuelto, o se especifica como 0, el valor por defecto es 1:

{{#titleparts: Discusión:Foo/bar/baz/quok }}Discusión:Foo/bar/baz/quok
{{#titleparts: Discusión:Foo/bar/baz/quok | 1 }}Discusión:Foo
{{#titleparts: Discusión:Foo/bar/baz/quok | 2 }}Discusión:Foo/bar
{{#titleparts: Discusión:Foo/bar/baz/quok | | 2 }}bar/baz/quok
{{#titleparts: Discusión:Foo/bar/baz/quok | 2 | 2 }}bar/baz

Se aceptan valores negativos para ambos parámetros.
Un número negativo en <segmentos a devolver>, se entiende como cuántas partes se eliminarán, contando desde el final.
Un número negativo como <primer segmento>, lo toma contando desde la derecha.

{{#titleparts: Discusión:Foo/bar/baz/quok/foo1/foo2/foo3/foo4 | -1 | -3 }} → foo2/foo3
{{#titleparts: Discusión:Foo/bar/baz/quok/foo1/foo2/foo3/foo4 | -2 | 3}} → baz/quok/foo1/foo2
{{#titleparts: Discusión:Foo/bar/baz/quok/foo1/foo2/foo3/foo4 | 2 | -3 }} → foo2/foo3
{{#titleparts: Discusión:Foo/bar/baz/quok/foo1/foo2/foo3/foo4 | 2 | 3}} → baz/quok
{{#titleparts: Discusión:Foo/bar/baz/quok/foo1/foo2/foo3/foo4 | | -3 }} → foo2/foo3/foo4
{{#titleparts: Discusión:Foo/bar/baz/quok/foo1/foo2/foo3/foo4 | | 3 }} → baz/quok/foo1/foo2/foo3/foo4
{{#titleparts: Discusión:Foo/bar/baz/quok/foo1/foo2/foo3/foo4 | -2 }} → Discusión:Foo/bar/baz/quok/foo1/foo2
{{#titleparts: Discusión:Foo/bar/baz/quok/foo1/foo2/foo3/foo4 | 2 }} → Discusión:Foo/bar

Advertencias

Sustitución

Tablas

Caracteres en blanco