Creative Commons License
Excepto donde se indique otra cosa, todo el contenido de este lugar está bajo una licencia de Creative Commons.
Taquiones > ikiwiki > Seleccionando páginas en ikiwiki

Seleccionando páginas en ikiwiki

Ikiwiki dispone de un mecanismo de selección de páginas sólido y disponible en muchos sitios, sobretodo en los complementos (plugins).

La documentación original está en http://ikiwiki.info/pagespec.html y aquí intento resumir y traducir en lo posible.

Para seleccionar páginas se utiliza una expresión que las nombra, y que permite ciertos operadores lógicos (and, or y not), así como algunas funciones especializadas.

La expresión más simple es la lista de páginas por nombre:

index or debian or hardware

Se pueden utilizar caracteres comodín en los nombres, tales como un asterisco "*" para situarlo en cualquier parte del mismo y un cierre de interrogación "?" para una letra individual:

noticias* or tutorial?

Esto es, todas las páginas cuyo nombre comience por "noticias" ó todas aquellas cuyo nombre sea "tutorial" y un carácter cualquiera.

Si se emplean subpáginas esto da bastante más juego:

news/* and diario/*

selecciona todas las páginas por debajo de "news" y de "diario", pero no las páginas sueltas "news" ni "diario".

Para negar cualquiera de las condiciones se debe emplear un cierre de admiración "!":

* and !diario/*

que son todas las páginas exceptuando aquellas que están bajo la subpágina "diario".

Respecto a las funciones especializadas disponemos de las siguientes:

  • link(page): selecciona las páginas con un enlace hacia la página indicada.
  • backlink(page): todas las páginas enlazadas por esa página
  • creation_month(month): aquellas creadas en el mes month
  • creation_day(day): igual que creadas en ese día en concreto
  • creation_year(year): idem pero para el año
  • created_after(page): todas las páginas creadas después de la fecha de creación de la página indicada.
  • created_before(page): idem pero para las páginas creadas antes.

Como colofón decir que estas expresiones puede agruparse con paréntesis, lo que simplifica su creación y mantenimiento dado que ikiwiki utiliza bastante páginas reales como auxiliares. Valga como ejemplo las plantillas situadas en templates/ y las etiquetas en tags/, que suelen molestar en la creación de mapas y RSS puesto que su función es de apoyo y no principal.