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 –pasada la ruta como parámetro–, lo divide en segmentos según los ''slashes'' –''barras'' (<tt>|</tt>)– 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.<br /> | ||
+ | Si no se especifica el ''<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> → '''{{#titleparts: {{ns:1}}:Foo/bar/baz/quok }}''' | ||
+ | :<tt><nowiki>{{#titleparts:</nowiki> {{ns:1}}:Foo/bar/baz/quok <nowiki>| 1 }}</nowiki></tt> → '''{{#titleparts: {{ns:1}}:Foo/bar/baz/quok | 1 }}''' | ||
+ | :<tt><nowiki>{{#titleparts:</nowiki> {{ns:1}}:Foo/bar/baz/quok <nowiki>| 2 }}</nowiki></tt> → '''{{#titleparts: {{ns:1}}:Foo/bar/baz/quok | 2 }}''' | ||
+ | :<tt><nowiki>{{#titleparts:</nowiki> {{ns:1}}:Foo/bar/baz/quok <nowiki>| | 2 }}</nowiki></tt> → '''{{#titleparts: {{ns:1}}:Foo/bar/baz/quok | | 2 }}''' | ||
+ | :<tt><nowiki>{{#titleparts:</nowiki> {{ns:1}}:Foo/bar/baz/quok <nowiki>| 2 | 2 }}</nowiki></tt> → '''{{#titleparts: {{ns:1}}:Foo/bar/baz/quok | 2 | 2 }}''' | ||
+ | |||
+ | Se aceptan valores negativos para ambos parámetros.<br /> | ||
+ | Un número negativo en ''<segmentos a devolver>'', se entiende como cuántas partes se eliminarán, contando desde el final.<br /> | ||
+ | Un número negativo como ''<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> → '''{{#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> → '''{{#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> → '''{{#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> → '''{{#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> → '''{{#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> → '''{{#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> → '''{{#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> → '''{{#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 ... }}
Sumario
#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 slashes –barras (|)– 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