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.