/Include /MailTo /MonthCalendar |
Este macro incluye el contenido con formato de una página local del wiki, incluyendo recursivamente otras páginas en caso de ser necesario. Se detecta y previene en caso de que la recursión genere algún ciclo!
Uso:
<<Include(pagename, heading, level, from="regex", to="regex", sort=ascending|descending, items=n, skipitems=n, titlesonly, editlink)>>
- pagename
Nombre de la página a incluir, si comienza con el caracter especial "^", se incluyen páginas que coincidan con la expresión regular.
- heading
- Texto para el encabezado generado (opcional).
- level
- Nivel (1..5) del encabezado generado (opcional).
- from
- Marca de inicio para una inclusión parcial (opcional).
- to
- Marca final para una inclusión parcial (opcional).
- sort
- Orden en el cual se incluyen las páginas cuando se usa una expresión regular, esto es, cuando comienza con un caracter especial(opcional).
- items
- Máximo número de páginas a incluir.
- skipitems
- Número de páginas que se dejarán de incluir al principio (opcional).
- titlesonly
- Solamente incluya un enlace hacia la página, no los contenidos de la página (opcional).
- editlink
añada un pie de página con enlaces a las páginas incluidas, para visualizar y editar (opcional, disponible desde la versión 1.3.4 de MoinMoin).
Todos los parámetros excepto el nombre de la página son opcionales, pero debes seguir el orden dado! Si deseas omitir "heading", deberás dejar el segundo parámetro vacío.
from y to reconocen el patrón en comentarios, por lo tanto ten en cuenta aquellos comentarios que detendrían el include inadvertidamente.
Ejemplos:
<<Include(FooBar)>> -- incluye el texto de la página FooBar en el párrafo actual
<<Include(FooBar, )>> -- añade un H1 de 'Foo Bar' con el texto
<<Include(FooBar, , 2)>> -- añade un H2 de 'Foo Bar'
<<Include(FooBar, 'All about Foo Bar', 2)>> -- añade un H2 de 'All about Foo Bar'
<<Include(FooBar, , from="^----$")>> -- sólo incluye el contenido después de la primera regla horizontal
<<Include(FooBar, , to="^----$")>> -- sólo incluye el contenido hasta la primera regla horizontal
<<Include(^FooBar/.*, , sort=descending)>> -- ordena el listado de páginas en orden descendente
<<Include(^FooBar/.*, , items=3)>> -- incluye a lo sumo tres páginas
<<Include(^BlogBase/.*,, to="^----$", sort=descending, items=7)>> -- muestra como máximo una semana de blog.
<<Include(^BlogBase/.*,, to="^----$", sort=descending, items=7, skipitems=7, titlesonly)>> -- muestra solamente los títulos de la semana anterior
Puedes usar estos con MonthCalendar para bloggear:
<<Include(^FirstnameLastname/20..-..-..,,to="^----",sort=descending,items=3)>> -- muestra 3 elementos del calendario del mes
<<Include(^FirstnameLastname/20..-..-..,,to="^----",sort=descending,items=4,skipitems=3,titlesonly)>> -- muestra los próximos 4 títulos de elementos